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
1 changed files with 10 additions and 8 deletions

View File

@ -607,10 +607,11 @@ impl Deref for Shell {
}
fn gtk_focus_in(state: &mut State) -> Inhibit {
if let Some(mut nvim) = state.nvim() {
nvim.command("if exists('#FocusGained') | doautocmd FocusGained | endif")
.report_err(&mut *nvim);
}
// in case nvim want some input - this will freeze nvim-gtk
//if let Some(mut nvim) = state.nvim() {
// nvim.command("if exists('#FocusGained') | doautocmd FocusGained | endif")
// .report_err(&mut *nvim);
//}
state.im_context.focus_in();
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 {
if let Some(mut nvim) = state.nvim() {
nvim.command("if exists('#FocusLost') | doautocmd FocusLost | endif")
.report_err(&mut *nvim);
}
// in case nvim want some input - this will freeze nvim-gtk
//if let Some(mut nvim) = state.nvim() {
// nvim.command("if exists('#FocusLost') | doautocmd FocusLost | endif")
// .report_err(&mut *nvim);
//}
state.im_context.focus_out();
state.cursor.as_mut().unwrap().leave_focus();