summaryrefslogtreecommitdiff
path: root/openbox/event.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-26 08:29:34 +0000
committerDana Jansens <danakj@orodu.net>2003-03-26 08:29:34 +0000
commit0c69d23c24c91bc540b9c47042c3da791d0c20ba (patch)
tree00b1848c5d95919a56d7fda102c99a8407939d95 /openbox/event.c
parent7c6c4984b39b3e107c1a1f8de88008e0218ea805 (diff)
dont let you got to numdesktops+1
Diffstat (limited to 'openbox/event.c')
-rw-r--r--openbox/event.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 26c218d0..fa5f29ff 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -297,7 +297,7 @@ static void event_handle_root(XEvent *e)
msgtype = e->xclient.message_type;
if (msgtype == prop_atoms.net_current_desktop) {
unsigned int d = e->xclient.data.l[0];
- if (d <= screen_num_desktops)
+ if (d < screen_num_desktops)
screen_set_desktop(d);
} else if (msgtype == prop_atoms.net_number_of_desktops) {
unsigned int d = e->xclient.data.l[0];
@@ -482,7 +482,8 @@ static void event_handle_client(Client *client, XEvent *e)
}
e->xclient = ce.xclient;
}
- if ((unsigned)e->xclient.data.l[0] < screen_num_desktops)
+ if ((unsigned)e->xclient.data.l[0] < screen_num_desktops ||
+ (unsigned)e->xclient.data.l[0] == DESKTOP_ALL)
client_set_desktop(client, (unsigned)e->xclient.data.l[0]);
} else if (msgtype == prop_atoms.net_wm_state) {
/* can't compress these */