aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/api/x11/window.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/api/x11/window.rs b/src/api/x11/window.rs
index 297a4f3..1ad5888 100644
--- a/src/api/x11/window.rs
+++ b/src/api/x11/window.rs
@@ -617,6 +617,10 @@ impl Window {
unsafe {
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.display,
x_window.window,