diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-30 16:54:30 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-30 16:54:30 +0000 |
| commit | 3b39804835c1edc5df63ac42d39dd4741087a975 (patch) | |
| tree | bef5879eb4ec10443601b951e74368ae8a129606 /src | |
| parent | c2c21e9588c00944dfed4cfc7e48d14570444534 (diff) | |
add a Release MouseAction for python hooks
Diffstat (limited to 'src')
| -rw-r--r-- | src/actions.cc | 26 | ||||
| -rw-r--r-- | src/python.hh | 1 |
2 files changed, 16 insertions, 11 deletions
diff --git a/src/actions.cc b/src/actions.cc index 6059f00d..f77acc2f 100644 --- a/src/actions.cc +++ b/src/actions.cc @@ -117,6 +117,20 @@ void Actions::buttonReleaseHandler(const XButtonEvent &e) (openbox->findHandler(e.window)); if (!w) return; + // run the RELEASE python hook + // kill off the Button1Mask etc, only want the modifiers + unsigned int state = e.state & (ControlMask | ShiftMask | Mod1Mask | + Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask); + int screen; + Client *c = openbox->findClient(e.window); + if (c) + screen = c->screen(); + else + screen = otk::display->findScreen(e.root)->screen(); + MouseData data(screen, c, e.time, state, e.button, w->mcontext(), + MouseAction::Release); + openbox->bindings()->fireButton(&data); + // not for the button we're watching? if (_button != e.button) return; @@ -133,17 +147,7 @@ void Actions::buttonReleaseHandler(const XButtonEvent &e) return; // run the CLICK python hook - // kill off the Button1Mask etc, only want the modifiers - unsigned int state = e.state & (ControlMask | ShiftMask | Mod1Mask | - Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask); - int screen; - Client *c = openbox->findClient(e.window); - if (c) - screen = c->screen(); - else - screen = otk::display->findScreen(e.root)->screen(); - MouseData data(screen, c, e.time, state, e.button, w->mcontext(), - MouseAction::Click); + data.action = MouseAction::Click; openbox->bindings()->fireButton(&data); diff --git a/src/python.hh b/src/python.hh index 42b9726f..90df3e10 100644 --- a/src/python.hh +++ b/src/python.hh @@ -46,6 +46,7 @@ struct MouseContext { struct MouseAction { enum MA { Press, + Release, Click, DoubleClick, Motion |
