i3 - improved tiling WM


Bugfix: client requests to focus switch workspaces

Patch status: superseded

Patch by Tony Crisci

Long description:

Allow client requests of type _NET_ACTIVE_WINDOW to switch workspaces.
This allows task switchers like skippy-xd to work properly.

http://standards.freedesktop.org/wm-spec/latest/ar01s03.html#idm140251368127856

To apply this patch, use:
curl http://cr.i3wm.org/patch/525/raw.patch | git am

b/src/handlers.c

17
@@ -702,8 +702,9 @@ static void handle_client_message(xcb_client_message_event_t *event) {
18
         }
19
 
20
         Con *ws = con_get_workspace(con);
21
-        if (!workspace_is_visible(ws)) {
22
-            DLOG("Workspace not visible, ignoring _NET_ACTIVE_WINDOW\n");
23
+
24
+        if (ws == NULL) {
25
+            DLOG("Window is not being managed, ignoring _NET_ACTIVE_WINDOW\n");
26
             return;
27
         }
28