Caret · whole device pixels at a device pixel: gpui snapped a 1.5px bar's edges apart, so it painted 1 or 2 pixels by where it stood (#7)

This commit is contained in:
ZacharyZhang-NY committed 2026-10-08 21:45:52 -04:00
1 parent cbf63c6945
commit 33df23c02a
6 files changed
+90 -12

No files matched your search

+4 -4
View File
@@ -8,6 +8,7 @@ use gpui::{
use super::peers::Peer;
use crate::{
forms::TextInput,
primitives::caret_bar,
theme::{ActiveTheme, Radius, TextSize},
typography::LEADING,
};
@@ -61,10 +62,9 @@ impl RenderOnce for RemoteCursor {
return;
}
window.with_content_mask(Some(ContentMask { bounds }), |window| {
window.paint_quad(fill(
gpui::Bounds::new(caret.origin, size(bar, caret.size.height)),
color,
));
let scale = window.scale_factor();
let bar = caret_bar(caret.origin, bar, caret.size.height, scale);
window.paint_quad(fill(bar, color));
});
let font = gpui::Font {
weight: FontWeight::MEDIUM,