diff options
Diffstat (limited to 'x11-wm/sapphire/files/patch-ap')
-rw-r--r-- | x11-wm/sapphire/files/patch-ap | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/x11-wm/sapphire/files/patch-ap b/x11-wm/sapphire/files/patch-ap new file mode 100644 index 000000000000..94fd9f1ed30f --- /dev/null +++ b/x11-wm/sapphire/files/patch-ap @@ -0,0 +1,43 @@ +--- src/windowmanager.cc.orig Wed Feb 23 23:26:21 2000 ++++ src/windowmanager.cc Mon Sep 4 23:15:30 2000 +@@ -127,7 +127,7 @@ + #ifdef SHAPE + if(! QueryShapeExtentions()) + { +- printf("Shape extentions not supported\n"); ++ printf("Shape extensions not supported\n"); + } + #endif + +@@ -175,6 +175,10 @@ + t = new Toolbar(); + im = new IconMenu(); + ++ // Grab alt+up cursor and alt+down cursor for cycling windows in ++ // WindowManager::do_event_loop(). ++ XGrabKey(dpy, XKeysymToKeycode(dpy, XK_Up), Mod1Mask, root, True, GrabModeAsync, GrabModeAsync); ++ XGrabKey(dpy, XKeysymToKeycode(dpy, XK_Down), Mod1Mask, root, True, GrabModeAsync, GrabModeAsync); + addToMenuList(rm); + rm->parseMenuConfigurationFile(); + +@@ -511,6 +515,20 @@ + head_client->handle_reparent_event(&ev.xreparent); + + break; ++ } ++ ++ case KeyPress: ++ { ++ if (XKeycodeToKeysym(dpy, ev.xkey.keycode, 0) == XK_Up) ++ { ++ XCirculateSubwindowsUp(wm->getDisplay(), wm->getRootWindow()); ++ break; ++ } ++ if (XKeycodeToKeysym(dpy, ev.xkey.keycode, 0) == XK_Down) ++ { ++ XCirculateSubwindowsDown(wm->getDisplay(), wm->getRootWindow()); ++ break; ++ } + } + + default: |