compress motion events better
Dana Jansens danakj@orodu.net
1 files changed,
4 insertions(+),
9 deletions(-)
jump to
M
src/actions.cc
→
src/actions.cc
@@ -45,7 +45,7 @@ _posqueue[i] = _posqueue[i-1];
} _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 @@ int x_root = e.x_root, y_root = e.y_root;
// 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*>