all repos — openbox @ 7efcff07ea463bd9ae1d374119540fb8dc508489

openbox fork - make it a bit more like ryudo

more compressing
Dana Jansens danakj@orodu.net
commit

7efcff07ea463bd9ae1d374119540fb8dc508489

parent

786834abea24b8ebc233d894e6ffd40a38da0170

1 files changed, 11 insertions(+), 0 deletions(-)

jump to
M src/client.ccsrc/client.cc

@@ -504,6 +504,17 @@ otk::OtkEventHandler::propertyHandler(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)