mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-13 13:50:38 +00:00
Fix macOS IME overlay positioning (#21416)
Release Notes: - Improved positioning of macOS IME overlay --------- Co-authored-by: Richard Feldman <richard@zed.dev>
This commit is contained in:
parent
4e12f0580a
commit
7c40824783
2 changed files with 6 additions and 2 deletions
|
@ -14611,7 +14611,8 @@ impl ViewInputHandler for Editor {
|
|||
|
||||
let start = OffsetUtf16(range_utf16.start).to_display_point(&snapshot);
|
||||
let x = snapshot.x_for_display_point(start, &text_layout_details) - scroll_left
|
||||
+ self.gutter_dimensions.width;
|
||||
+ self.gutter_dimensions.width
|
||||
+ self.gutter_dimensions.margin;
|
||||
let y = line_height * (start.row().as_f32() - scroll_position.y);
|
||||
|
||||
Some(Bounds {
|
||||
|
|
|
@ -1701,7 +1701,10 @@ extern "C" fn first_rect_for_character_range(
|
|||
let lock = state.lock();
|
||||
let mut frame = NSWindow::frame(lock.native_window);
|
||||
let content_layout_rect: CGRect = msg_send![lock.native_window, contentLayoutRect];
|
||||
frame.origin.y -= frame.size.height - content_layout_rect.size.height;
|
||||
let style_mask: NSWindowStyleMask = msg_send![lock.native_window, styleMask];
|
||||
if !style_mask.contains(NSWindowStyleMask::NSFullSizeContentViewWindowMask) {
|
||||
frame.origin.y -= frame.size.height - content_layout_rect.size.height;
|
||||
}
|
||||
frame
|
||||
};
|
||||
with_input_handler(this, |input_handler| {
|
||||
|
|
Loading…
Reference in a new issue