compress property changes a bit

This commit is contained in:
Dana Jansens 2002-12-02 22:40:33 +00:00
parent 11de5db065
commit 958df77162

View file

@ -48,6 +48,17 @@ void OBRootWindow::propertyHandler(const XPropertyEvent &e)
const otk::OBProperty *property = Openbox::instance->property();
// compress changes to a single property into a single change
XEvent ce;
while (XCheckTypedEvent(otk::OBDisplay::display, e.type, &ce)) {
// XXX: it would be nice to compress ALL changes to a property, not just
// changes in a row without other props between.
if (ce.xproperty.atom != e.atom) {
XPutBackEvent(otk::OBDisplay::display, &ce);
break;
}
}
if (e.atom == property->atom(otk::OBProperty::net_desktop_names))
updateDesktopNames();
}