summaryrefslogtreecommitdiff
path: root/src/backgroundwidget.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-02 22:58:32 +0000
committerDana Jansens <danakj@orodu.net>2003-01-02 22:58:32 +0000
commite05d5f7934ce27893f900627fbd06b1679d4c0ad (patch)
tree553ced7070d991c96016e5dca53e6068991602e4 /src/backgroundwidget.cc
parent54da8e404b0baa8b4521ce14c8eb9a28ea64e7f9 (diff)
kill button release events
Diffstat (limited to 'src/backgroundwidget.cc')
-rw-r--r--src/backgroundwidget.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/backgroundwidget.cc b/src/backgroundwidget.cc
index e7f7e732..b3649435 100644
--- a/src/backgroundwidget.cc
+++ b/src/backgroundwidget.cc
@@ -84,4 +84,37 @@ void OBBackgroundWidget::adjust()
// nothing to adjust here. its done in OBFrame::adjustSize
}
+void OBBackgroundWidget::grabButtons(bool grab)
+{
+ if (grab) {
+ // grab simple button clicks on the client, but pass them through too
+ otk::OBDisplay::grabButton(Button1, 0, _window, true,
+ ButtonPressMask, GrabModeSync, GrabModeSync,
+ _window, None, false);
+ otk::OBDisplay::grabButton(Button2, 0, _window, true,
+ ButtonPressMask, GrabModeSync, GrabModeSync,
+ _window, None, false);
+ otk::OBDisplay::grabButton(Button3, 0, _window, true,
+ ButtonPressMask, GrabModeSync, GrabModeSync,
+ _window, None, false);
+ otk::OBDisplay::grabButton(Button4, 0, _window, true,
+ ButtonPressMask, GrabModeSync, GrabModeSync,
+ _window, None, false);
+ otk::OBDisplay::grabButton(Button5, 0, _window, true,
+ ButtonPressMask, GrabModeSync, GrabModeSync,
+ _window, None, false);
+ } else {
+ otk::OBDisplay::ungrabButton(Button1, 0, _window);
+ otk::OBDisplay::ungrabButton(Button2, 0, _window);
+ otk::OBDisplay::ungrabButton(Button3, 0, _window);
+ otk::OBDisplay::ungrabButton(Button4, 0, _window);
+ otk::OBDisplay::ungrabButton(Button5, 0, _window);
+ }
+}
+
+void OBBackgroundWidget::buttonPressHandler(const XButtonEvent &e)
+{
+ XAllowEvents(otk::OBDisplay::display, ReplayPointer, e.time);
+}
+
}