commit - a2df4b2f53b80bce268b88f369f1c4fda6f06ca0
commit + 881bca5f9e672f02067bf9f638551f3991624415
blob - f40494588161c557dbdd73e9ce09016bcd9beb81
blob + 8c2d515010933fbddb7f2346fc58bd29a1cd96d0
--- bxwm.c
+++ bxwm.c
}
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) {
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;