]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
dont change desktop when its out of range
[chaz/openbox] / openbox / event.c
index 6560402f6e6a01dba8c845376b5ef01b5ad1f619..69b63ff1334887c766dac083e0eab748d7824bd4 100644 (file)
@@ -485,7 +485,9 @@ static void event_handle_client(Client *client, XEvent *e)
                }
                e->xclient = ce.xclient;
            }
-           client_set_desktop(client, e->xclient.data.l[0]);
+            if (e->xclient.data.l[0] >= 0 &&
+                e->xclient.data.l[0] < screen_num_desktops)
+                client_set_desktop(client, e->xclient.data.l[0]);
        } else if (msgtype == prop_atoms.net_wm_state) {
            /* can't compress these */
            g_message("net_wm_state %s %ld %ld for 0x%lx",
This page took 0.024916 seconds and 4 git commands to generate.