Commit Diff


commit - a2df4b2f53b80bce268b88f369f1c4fda6f06ca0
commit + 881bca5f9e672f02067bf9f638551f3991624415
blob - f40494588161c557dbdd73e9ce09016bcd9beb81
blob + 8c2d515010933fbddb7f2346fc58bd29a1cd96d0
--- bxwm.c
+++ bxwm.c
@@ -260,7 +260,7 @@ static void manage(Window w) {
     }
     c = &clients[num_clients - 1];
     c->win = w;
-    c->ws = curws;
+    c->ws = is_dock ? -1 : curws;
     c->is_dock = is_dock;
 
     if (!is_dock) {
@@ -615,7 +615,7 @@ static void movetows(int ws) {
     Client *c = focused_client;
     int old_ws;
     
-    if (!c || ws < 0 || ws >= NUM_WORKSPACES || ws == c->ws)
+    if (!c || c->is_dock || ws < 0 || ws >= NUM_WORKSPACES || ws == c->ws)
         return;
     
     old_ws = c->ws;