Index: src/client.c =================================================================== --- src/client.c (revision 29455) +++ src/client.c (working copy) @@ -3820,6 +3820,18 @@ if (xevent->type == KeyPress) { + int i; + int state=xevent->xkey.state&(ShiftMask | ControlMask | AltMask | MetaMask \ + | SuperMask | HyperMask); + for(i=0;i<12;i++) + { + if (xevent->xkey.keycode == screen_info->params->keys[KEY_WORKSPACE_1+i].keycode && + state == screen_info->params->keys[KEY_WORKSPACE_1+i].modifier) + { + workspaceSwitch (screen_info, i, c, TRUE, xevent->xkey.time); + } + } + while (XCheckMaskEvent (display_info->dpy, KeyPressMask, xevent)) { /* Update the display time */