compress motion events better

This commit is contained in:
Dana Jansens 2003-02-07 09:39:04 +00:00
parent 7359d4d711
commit d2df40965b

View file

@ -45,7 +45,7 @@ void Actions::insertPress(const XButtonEvent &e)
} }
_posqueue[0] = a; _posqueue[0] = a;
a->button = e.button; 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); Client *c = openbox->findClient(e.window);
if (c) a->clientarea = c->area(); 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 // compress changes to a window into a single change
XEvent ce; XEvent ce;
while (XCheckTypedEvent(**otk::display, e.type, &ce)) { while (XCheckTypedWindowEvent(**otk::display, e.window, e.type, &ce)) {
if (ce.xmotion.window != e.window) { x_root = e.x_root;
XPutBackEvent(**otk::display, &ce); y_root = e.y_root;
break;
} else {
x_root = e.x_root;
y_root = e.y_root;
}
} }
WidgetBase *w = dynamic_cast<WidgetBase*> WidgetBase *w = dynamic_cast<WidgetBase*>