]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
only let bind Move and Resize to Drags
[chaz/openbox] / openbox / event.c
index 3448194ef022813e49b95a8273c4060a96db5f0b..69b63ff1334887c766dac083e0eab748d7824bd4 100644 (file)
@@ -438,6 +438,8 @@ static void event_handle_client(Client *client, XEvent *e)
        client_unmanage(client);
        break;
     case MapRequest:
+        if (!client->iconic) break; /* this normally doesn't happen, but if it
+                                       does, we don't want it! */
         if (screen_showing_desktop)
             screen_show_desktop(FALSE);
         client_iconify(client, FALSE, TRUE);
@@ -483,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.020086 seconds and 4 git commands to generate.