X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fepist.cc;h=1a4b4c24370f46684adfeb8075b45c8923ddfcc7;hb=843f9726ab6fd99fe3a2f285e6c85bd2880a275f;hp=a9d017928c5148d5e5cdf077d6f222e29e4714cd;hpb=1ed841ef2a92dbe7d2b6f279967d42f6fc044580;p=chaz%2Fopenbox diff --git a/util/epist/epist.cc b/util/epist/epist.cc index a9d01792..1a4b4c24 100644 --- a/util/epist/epist.cc +++ b/util/epist/epist.cc @@ -76,14 +76,90 @@ epist::epist(char **argv, char *dpy_name, char *rc_file) ::exit(1); } - _actions.push_back(Action(Action::nextDesktop, + _actions.push_back(Action(Action::nextWorkspace, XKeysymToKeycode(getXDisplay(), XStringToKeysym("Tab")), + ControlMask)); + _actions.push_back(Action(Action::prevWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Tab")), + ControlMask | ShiftMask)); + _actions.push_back(Action(Action::toggleshade, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("F5")), Mod1Mask)); - _actions.push_back(Action(Action::prevDesktop, + _actions.push_back(Action(Action::close, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("F4")), + Mod1Mask)); + _actions.push_back(Action(Action::nextWindow, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Tab")), + Mod1Mask)); + _actions.push_back(Action(Action::prevWindow, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Tab")), + Mod1Mask | ShiftMask)); + _actions.push_back(Action(Action::nextWindowOnAllWorkspaces, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Tab")), + Mod1Mask | ControlMask)); + _actions.push_back(Action(Action::prevWindowOnAllWorkspaces, XKeysymToKeycode(getXDisplay(), XStringToKeysym("Tab")), - ControlMask)); + Mod1Mask | ShiftMask | ControlMask)); + _actions.push_back(Action(Action::raise, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Up")), + Mod1Mask)); + _actions.push_back(Action(Action::lower, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Down")), + Mod1Mask)); + _actions.push_back(Action(Action::iconify, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("I")), + Mod1Mask | ControlMask)); + _actions.push_back(Action(Action::toggleomnipresent, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("O")), + Mod1Mask | ControlMask)); + _actions.push_back(Action(Action::changeWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("1")), + Mod1Mask | ControlMask, 0)); + _actions.push_back(Action(Action::changeWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("2")), + Mod1Mask | ControlMask, 1)); + _actions.push_back(Action(Action::changeWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("3")), + Mod1Mask | ControlMask, 2)); + _actions.push_back(Action(Action::changeWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("4")), + Mod1Mask | ControlMask, 3)); + _actions.push_back(Action(Action::sendToWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("1")), + Mod1Mask | ControlMask | ShiftMask, 0)); + _actions.push_back(Action(Action::sendToWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("2")), + Mod1Mask | ControlMask | ShiftMask, 1)); + _actions.push_back(Action(Action::sendToWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("3")), + Mod1Mask | ControlMask | ShiftMask, 2)); + _actions.push_back(Action(Action::sendToWorkspace, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("4")), + Mod1Mask | ControlMask | ShiftMask, 3)); + _actions.push_back(Action(Action::execute, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("F6")), + Mod1Mask, "aterm")); activateGrabs(); } @@ -92,11 +168,6 @@ epist::~epist() { delete _xatom; } - -// XGrabKey(_epist->getXDisplay(), XKeysymToKeycode(_epist->getXDisplay(), -// XStringToKeysym("F5")), -// Mod1Mask, _root, True, GrabModeAsync, GrabModeAsync); - void epist::activateGrabs() { ScreenList::const_iterator scrit, scrend = _screens.end(); @@ -106,7 +177,7 @@ void epist::activateGrabs() { for(ait = _actions.begin(); ait != end; ++ait) { XGrabKey(getXDisplay(), ait->keycode(), ait->modifierMask(), - (*scrit)->rootWindow(), True, GrabModeAsync, GrabModeAsync); + (*scrit)->rootWindow(), False, GrabModeAsync, GrabModeAsync); } } }