X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fepist.cc;h=13f663c92c3bd695f8e86b939a08992207f51129;hb=4aeca296e895bfe74d59d4732e740c2d49c10080;hp=3fb064631d3ade4bd04f78e33577fff548a8ab3a;hpb=c9be3ee06121bc4d0dec3586918607f18dabdb89;p=chaz%2Fopenbox diff --git a/util/epist/epist.cc b/util/epist/epist.cc index 3fb06463..13f663c9 100644 --- a/util/epist/epist.cc +++ b/util/epist/epist.cc @@ -68,9 +68,11 @@ epist::epist(char **argv, char *dpy_name, char *rc_file) _xatom = new XAtom(getXDisplay()); - screen *s = new screen(this, DefaultScreen(getXDisplay())); - if (s->managed()) - _screens.push_back(s); + for (unsigned int i = 0; i < getNumberOfScreens(); ++i) { + screen *s = new screen(this, i); + if (s->managed()) + _screens.push_back(s); + } if (_screens.empty()) { cout << "No compatible window manager found on any screens. Aborting.\n"; ::exit(1); @@ -88,6 +90,10 @@ epist::epist(char **argv, char *dpy_name, char *rc_file) XKeysymToKeycode(getXDisplay(), XStringToKeysym("F5")), Mod1Mask)); + _actions.push_back(Action(Action::close, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("F4")), + Mod1Mask)); _actions.push_back(Action(Action::nextWindow, XKeysymToKeycode(getXDisplay(), XStringToKeysym("Tab")), @@ -96,6 +102,94 @@ epist::epist(char **argv, char *dpy_name, char *rc_file) 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")), + 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::moveWindowUp, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Up")), + Mod1Mask | ControlMask, 1)); + _actions.push_back(Action(Action::moveWindowDown, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Down")), + Mod1Mask | ControlMask, 1)); + _actions.push_back(Action(Action::moveWindowLeft, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Left")), + Mod1Mask | ControlMask, 1)); + _actions.push_back(Action(Action::moveWindowRight, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("Right")), + Mod1Mask | ControlMask, 1)); + _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::toggleMaximizeHorizontal, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("X")), + ShiftMask | Mod1Mask)); + _actions.push_back(Action(Action::toggleMaximizeVertical, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("X")), + ShiftMask | ControlMask)); + _actions.push_back(Action(Action::toggleMaximizeFull, + XKeysymToKeycode(getXDisplay(), + XStringToKeysym("X")), + 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("space")), + Mod1Mask, "rxvt")); activateGrabs(); }