all repos — openbox @ b73ff84f6f49e846d2dbcbf294d48db10fdc314a

openbox fork - make it a bit more like ryudo

make it real easy to change the modifier key used for mouse bindings
Dana Jansens danakj@orodu.net
commit

b73ff84f6f49e846d2dbcbf294d48db10fdc314a

parent

fd903553819b086f7a7e3bdaa98daee78a87a401

1 files changed, 14 insertions(+), 9 deletions(-)

jump to
M src/Window.ccsrc/Window.cc

@@ -59,6 +59,11 @@ #include "Slit.hh"

using std::string; +// change this to change what modifier keys openbox uses for mouse bindings +// for example: Mod1Mask | ControlMask +// or: ControlMask| ShiftMask +const unsigned int ModMask = Mod1Mask; + /* * Initializes the class with default values/the window's set initial values. */

@@ -826,17 +831,17 @@ GrabModeSync, GrabModeSync, frame.plate, None,

screen->allowScrollLock()); if (functions & Func_Move) - blackbox->grabButton(Button1, Mod1Mask, frame.window, True, + blackbox->grabButton(Button1, ModMask, frame.window, True, ButtonReleaseMask | ButtonMotionMask, GrabModeAsync, GrabModeAsync, frame.window, None, screen->allowScrollLock()); if (functions & Func_Resize) - blackbox->grabButton(Button3, Mod1Mask, frame.window, True, + blackbox->grabButton(Button3, ModMask, frame.window, True, ButtonReleaseMask | ButtonMotionMask, GrabModeAsync, GrabModeAsync, frame.window, None, screen->allowScrollLock()); // alt+middle lowers the window - blackbox->grabButton(Button2, Mod1Mask, frame.window, True, + blackbox->grabButton(Button2, ModMask, frame.window, True, ButtonReleaseMask, GrabModeAsync, GrabModeAsync, frame.window, None, screen->allowScrollLock());

@@ -847,9 +852,9 @@ void BlackboxWindow::ungrabButtons(void) {

if ((! screen->isSloppyFocus()) || screen->doClickRaise()) blackbox->ungrabButton(Button1, 0, frame.plate); - blackbox->ungrabButton(Button1, Mod1Mask, frame.window); - blackbox->ungrabButton(Button2, Mod1Mask, frame.window); - blackbox->ungrabButton(Button3, Mod1Mask, frame.window); + blackbox->ungrabButton(Button1, ModMask, frame.window); + blackbox->ungrabButton(Button2, ModMask, frame.window); + blackbox->ungrabButton(Button3, ModMask, frame.window); }

@@ -2762,7 +2767,7 @@ #endif

if (frame.maximize_button == be->window && be->button <= 3) { redrawMaximizeButton(True); - } else if (be->button == 1 || (be->button == 3 && be->state == Mod1Mask)) { + } else if (be->button == 1 || (be->button == 3 && be->state == ModMask)) { if (! flags.focused) setInputFocus();

@@ -2888,7 +2893,7 @@ endMove();

} else if (flags.resizing) { endResize(); } else if (re->window == frame.window) { - if (re->button == 2 && re->state == Mod1Mask) + if (re->button == 2 && re->state == ModMask) XUngrabPointer(blackbox->getXDisplay(), CurrentTime); } }

@@ -3307,7 +3312,7 @@ beginMove(me->x_root, me->y_root);

} else if ((functions & Func_Resize) && (me->state & Button1Mask && (me->window == frame.right_grip || me->window == frame.left_grip)) || - (me->state & Button3Mask && me->state & Mod1Mask && + (me->state & Button3Mask && me->state & ModMask && me->window == frame.window)) { unsigned int zones = screen->getResizeZones(); Corner corner;