diff --git a/crates/drag_and_drop/src/drag_and_drop.rs b/crates/drag_and_drop/src/drag_and_drop.rs index fdf122593e..828e730403 100644 --- a/crates/drag_and_drop/src/drag_and_drop.rs +++ b/crates/drag_and_drop/src/drag_and_drop.rs @@ -199,7 +199,7 @@ impl DragAndDrop { return None; } - let position = position - region_offset; + let position = (position - region_offset).round(); Some( Overlay::new( MouseEventHandler::::new( diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index d1ad1f2625..f2e8aca81d 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -1609,7 +1609,8 @@ impl Element for EditorElement { let gutter_width; let gutter_margin; if snapshot.mode == EditorMode::Full { - gutter_padding = style.text.em_width(cx.font_cache()) * style.gutter_padding_factor; + let em_width = style.text.em_width(cx.font_cache()); + gutter_padding = (em_width * style.gutter_padding_factor).round(); gutter_width = self.max_line_number_width(&snapshot, cx) + gutter_padding * 2.0; gutter_margin = -style.text.descent(cx.font_cache()); } else {