From c3bc9da74ec3ae6b36b3ec6d39d0f6fcdd598348 Mon Sep 17 00:00:00 2001 From: Dongdong Zhou Date: Mon, 16 May 2022 10:01:27 +0100 Subject: [PATCH] ensure cusror visible when editor got focus --- lapce-ui/src/editor/view.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lapce-ui/src/editor/view.rs b/lapce-ui/src/editor/view.rs index 2c085606..ec6d21af 100644 --- a/lapce-ui/src/editor/view.rs +++ b/lapce-ui/src/editor/view.rs @@ -497,6 +497,9 @@ fn event( } let editor = data.main_split.editors.get(&self.view_id).unwrap().clone(); + let mut editor_data = data.editor_view_content(self.view_id); + let doc = editor_data.doc.clone(); + match event { Event::MouseDown(mouse_event) => match mouse_event.button { druid::MouseButton::Left => { @@ -511,14 +514,18 @@ fn event( let command = cmd.get_unchecked(LAPCE_UI_COMMAND); if let LapceUICommand::Focus = command { self.request_focus(ctx, data, true); + self.ensure_cursor_visible( + ctx, + &editor_data, + &data.panels, + None, + env, + ); } } _ => (), } - let mut editor_data = data.editor_view_content(self.view_id); - let doc = editor_data.doc.clone(); - match event { Event::KeyDown(key_event) => { ctx.set_handled();