summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-30 16:54:30 +0000
committerDana Jansens <danakj@orodu.net>2003-01-30 16:54:30 +0000
commit3b39804835c1edc5df63ac42d39dd4741087a975 (patch)
treebef5879eb4ec10443601b951e74368ae8a129606 /src
parentc2c21e9588c00944dfed4cfc7e48d14570444534 (diff)
add a Release MouseAction for python hooks
Diffstat (limited to 'src')
-rw-r--r--src/actions.cc26
-rw-r--r--src/python.hh1
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