summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-07 09:39:04 +0000
committerDana Jansens <danakj@orodu.net>2003-02-07 09:39:04 +0000
commitd2df40965bbf042e062b65d6adc12bc158d503eb (patch)
treed66d6f0742795557b87e53dd4121280dce37e845
parent7359d4d711a304b75ecde6cafa7855cdad89535e (diff)
compress motion events better
-rw-r--r--src/actions.cc13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/actions.cc b/src/actions.cc
index 28a5756b..b557cd33 100644
--- a/src/actions.cc
+++ b/src/actions.cc
@@ -45,7 +45,7 @@ void Actions::insertPress(const XButtonEvent &e)
}
_posqueue[0] = a;
a->button = e.button;
- a->pos.setPoint(e.x_root, e.y_root);
+ a->pos = otk::Point(e.x_root, e.y_root);
Client *c = openbox->findClient(e.window);
if (c) a->clientarea = c->area();
@@ -264,14 +264,9 @@ void Actions::motionHandler(const XMotionEvent &e)
// compress changes to a window into a single change
XEvent ce;
- while (XCheckTypedEvent(**otk::display, e.type, &ce)) {
- if (ce.xmotion.window != e.window) {
- XPutBackEvent(**otk::display, &ce);
- break;
- } else {
- x_root = e.x_root;
- y_root = e.y_root;
- }
+ while (XCheckTypedWindowEvent(**otk::display, e.window, e.type, &ce)) {
+ x_root = e.x_root;
+ y_root = e.y_root;
}
WidgetBase *w = dynamic_cast<WidgetBase*>