Disable focus event as this sometimes produce freeze (#24)
This commit is contained in:
parent
7f061efa19
commit
bec3e60b6b
18
src/shell.rs
18
src/shell.rs
@ -607,10 +607,11 @@ impl Deref for Shell {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn gtk_focus_in(state: &mut State) -> Inhibit {
|
fn gtk_focus_in(state: &mut State) -> Inhibit {
|
||||||
if let Some(mut nvim) = state.nvim() {
|
// in case nvim want some input - this will freeze nvim-gtk
|
||||||
nvim.command("if exists('#FocusGained') | doautocmd FocusGained | endif")
|
//if let Some(mut nvim) = state.nvim() {
|
||||||
.report_err(&mut *nvim);
|
// nvim.command("if exists('#FocusGained') | doautocmd FocusGained | endif")
|
||||||
}
|
// .report_err(&mut *nvim);
|
||||||
|
//}
|
||||||
|
|
||||||
state.im_context.focus_in();
|
state.im_context.focus_in();
|
||||||
state.cursor.as_mut().unwrap().enter_focus();
|
state.cursor.as_mut().unwrap().enter_focus();
|
||||||
@ -620,10 +621,11 @@ fn gtk_focus_in(state: &mut State) -> Inhibit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn gtk_focus_out(state: &mut State) -> Inhibit {
|
fn gtk_focus_out(state: &mut State) -> Inhibit {
|
||||||
if let Some(mut nvim) = state.nvim() {
|
// in case nvim want some input - this will freeze nvim-gtk
|
||||||
nvim.command("if exists('#FocusLost') | doautocmd FocusLost | endif")
|
//if let Some(mut nvim) = state.nvim() {
|
||||||
.report_err(&mut *nvim);
|
// nvim.command("if exists('#FocusLost') | doautocmd FocusLost | endif")
|
||||||
}
|
// .report_err(&mut *nvim);
|
||||||
|
//}
|
||||||
|
|
||||||
state.im_context.focus_out();
|
state.im_context.focus_out();
|
||||||
state.cursor.as_mut().unwrap().leave_focus();
|
state.cursor.as_mut().unwrap().leave_focus();
|
||||||
|
Loading…
Reference in New Issue
Block a user