more compressing

This commit is contained in:
Dana Jansens 2002-12-02 22:32:38 +00:00
parent 786834abea
commit 7efcff07ea

View file

@ -504,6 +504,17 @@ void OBClient::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.message_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 == XA_WM_NORMAL_HINTS)
updateNormalHints();
else if (e.atom == XA_WM_HINTS)