commit 881bca5f9e672f02067bf9f638551f3991624415 from: Brett Fisher date: Wed May 13 18:47:55 2026 UTC bxwm.c: - Implement sticky status bar/dock. - Set dock workspace to -1 in manage() so view() skips it. - Prevent dock from being reassigned to a specific workspace in movetows(). 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;