]> git.sur5r.net Git - i3/i3/commitdiff
Do not resend focus on click
authorTony Crisci <tony@dubstepdish.com>
Sat, 20 Sep 2014 21:21:08 +0000 (17:21 -0400)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 21 Sep 2014 00:55:11 +0000 (02:55 +0200)
Do not set focused_id to XCB_NONE in route click to force resend focus,
in some cases to an already focused window.

Sending focus again on click is not necessary and may cause problems
with certain wine or mono apps. Resending focus makes combo boxes not
work in Office 2010.

This effectively reverts commit 250577da, so in case this commit causes
any problems with Eclipse to resurface, we’ll revert this commit in
favor of 250577da (the Eclipse-related bug fix).

src/click.c
src/x.c

index f501c769e1553c03663cf106aca1c41d28a379e8..5c36aeb0e45193f4579bbc437ec7be6e9832ef83 100644 (file)
@@ -214,7 +214,6 @@ static int route_click(Con *con, xcb_button_press_event_t *event, const bool mod
 
     if (ws != focused_workspace)
         workspace_show(ws);
-    focused_id = XCB_NONE;
 
     /* get the floating con */
     Con *floatingcon = con_inside_floating(con);
diff --git a/src/x.c b/src/x.c
index ff0a22953f2730a6f5a708304816b2488c27b9ee..ae97ef0dc19ffe54be7582238127dcaddeb8dbf1 100644 (file)
--- a/src/x.c
+++ b/src/x.c
@@ -15,9 +15,9 @@
 /* Stores the X11 window ID of the currently focused window */
 xcb_window_t focused_id = XCB_NONE;
 
-/* Because 'focused_id' might be reset to force input focus (after click to
- * raise), we separately keep track of the X11 window ID to be able to always
- * tell whether the focused window actually changed. */
+/* Because 'focused_id' might be reset to force input focus, we separately keep
+ * track of the X11 window ID to be able to always tell whether the focused
+ * window actually changed. */
 static xcb_window_t last_focused = XCB_NONE;
 
 /* Stores coordinates to warp mouse pointer to if set */