Disable focus event as this sometimes produce freeze (#24)

This commit is contained in:
daa 2017-12-10 12:48:31 +03:00
parent 7f061efa19
commit bec3e60b6b

View File

@ -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();