key.c: fix unguarded else ifs for virt switching

This commit is contained in:
Iris Lightshard 2021-03-09 00:34:00 -05:00
parent 22f9147cab
commit ae87896421
Signed by: Iris Lightshard
GPG key ID: 3B7FBC22144E6398

8
key.c
View file

@ -538,7 +538,7 @@ void keypress(XKeyEvent* e) {
#endif
/* center snap */
#ifdef CENTERSNAP_KEY
#ifdef SNAPCENTER_KEY
else if (e->keycode == ccode && (e->state & SHORTCUTMOD) == (MODBITS)) {
if ((e->state & ShiftMask) == (1 << 0)) {
#ifdef CENTERVMAX
@ -590,21 +590,23 @@ void keypress(XKeyEvent* e) {
/* switch virts */
#ifdef NEXTVIRT_KEY
else if (e->keycode == rightcode && (e->state & SHORTCUTMOD) == (MODBITS))
else if (e->keycode == rightcode && (e->state & SHORTCUTMOD) == (MODBITS)) {
if (numvirtuals > 1)
if (virt < numvirtuals - 1)
switch_to(virt + 1);
else
switch_to(0);
}
#endif
#ifdef PREVVIRT_KEY
else if (e->keycode == leftcode && (e->state & SHORTCUTMOD) == (MODBITS))
else if (e->keycode == leftcode && (e->state & SHORTCUTMOD) == (MODBITS)) {
if (numvirtuals > 1)
if (virt > 0)
switch_to(virt - 1);
else
switch_to(numvirtuals - 1);
}
#endif
XAllowEvents(dpy, SyncKeyboard, e->time);