Call XSync before XSetInputFocus

This commit is contained in:
Pierre Krieger 2015-12-24 11:55:39 +01:00
parent f76aba3d37
commit 360d2bf452

View file

@ -617,6 +617,10 @@ impl Window {
unsafe { unsafe {
let ref x_window: &XWindow = window.x.borrow(); let ref x_window: &XWindow = window.x.borrow();
// XSetInputFocus generates an error if the window is not visible,
// therefore we call XSync before to make sure it's the case
(display.xlib.XSync)(display.display, 0);
(display.xlib.XSetInputFocus)( (display.xlib.XSetInputFocus)(
display.display, display.display,
x_window.window, x_window.window,