diff --git a/crates/drag_and_drop/src/drag_and_drop.rs b/crates/drag_and_drop/src/drag_and_drop.rs index fdf122593eed1510f3ffd47fdc962d3a739f7949..828e73040387058ca89adcdb164986513ef96860 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 d1ad1f26259da3874d46352e7033e5829026bd39..f2e8aca81db5d0b1839f32141c28084e4d8fdd36 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 {