mirror of https://github.com/lapce/lapce.git
Merge pull request #227 from MinusGix/more-completion-change
Fix some places where completion would remain when it should not
This commit is contained in:
commit
a8b8b7566a
|
@ -541,7 +541,7 @@ pub fn apply_completion_item(
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn cancel_completion(&mut self) {
|
pub fn cancel_completion(&mut self) {
|
||||||
let completion = Arc::make_mut(&mut self.completion);
|
let completion = Arc::make_mut(&mut self.completion);
|
||||||
completion.cancel();
|
completion.cancel();
|
||||||
}
|
}
|
||||||
|
@ -1029,6 +1029,8 @@ fn paste(&mut self, ctx: &mut EventCtx, data: &RegisterData) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self.update_completion(ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn check_selection_history(&mut self) {
|
fn check_selection_history(&mut self) {
|
||||||
|
@ -3453,6 +3455,7 @@ fn run_command(
|
||||||
let proxy = self.proxy.clone();
|
let proxy = self.proxy.clone();
|
||||||
let buffer = self.buffer_mut();
|
let buffer = self.buffer_mut();
|
||||||
if let Some(delta) = buffer.do_undo(proxy) {
|
if let Some(delta) = buffer.do_undo(proxy) {
|
||||||
|
self.update_completion(ctx);
|
||||||
self.jump_to_nearest_delta(&delta);
|
self.jump_to_nearest_delta(&delta);
|
||||||
self.update_diagnositcs_offset(&delta);
|
self.update_diagnositcs_offset(&delta);
|
||||||
}
|
}
|
||||||
|
@ -3462,6 +3465,7 @@ fn run_command(
|
||||||
let proxy = self.proxy.clone();
|
let proxy = self.proxy.clone();
|
||||||
let buffer = self.buffer_mut();
|
let buffer = self.buffer_mut();
|
||||||
if let Some(delta) = buffer.do_redo(proxy) {
|
if let Some(delta) = buffer.do_redo(proxy) {
|
||||||
|
self.update_completion(ctx);
|
||||||
self.jump_to_nearest_delta(&delta);
|
self.jump_to_nearest_delta(&delta);
|
||||||
self.update_diagnositcs_offset(&delta);
|
self.update_diagnositcs_offset(&delta);
|
||||||
}
|
}
|
||||||
|
@ -3664,6 +3668,7 @@ fn run_command(
|
||||||
let selection =
|
let selection =
|
||||||
selection.apply_delta(&delta, true, InsertDrift::Default);
|
selection.apply_delta(&delta, true, InsertDrift::Default);
|
||||||
self.set_cursor_after_change(selection);
|
self.set_cursor_after_change(selection);
|
||||||
|
self.cancel_completion();
|
||||||
}
|
}
|
||||||
LapceCommand::ClipboardCopy => {
|
LapceCommand::ClipboardCopy => {
|
||||||
let data = self
|
let data = self
|
||||||
|
|
|
@ -2358,9 +2358,11 @@ fn mouse_down(
|
||||||
match mouse_event.button {
|
match mouse_event.button {
|
||||||
MouseButton::Left => {
|
MouseButton::Left => {
|
||||||
self.left_click(ctx, mouse_event, editor_data, config);
|
self.left_click(ctx, mouse_event, editor_data, config);
|
||||||
|
editor_data.cancel_completion();
|
||||||
}
|
}
|
||||||
MouseButton::Right => {
|
MouseButton::Right => {
|
||||||
self.right_click(ctx, editor_data, mouse_event, config);
|
self.right_click(ctx, editor_data, mouse_event, config);
|
||||||
|
editor_data.cancel_completion();
|
||||||
}
|
}
|
||||||
MouseButton::Middle => {}
|
MouseButton::Middle => {}
|
||||||
_ => (),
|
_ => (),
|
||||||
|
|
Loading…
Reference in New Issue