all repos — openbox @ 33131761db5f9eabb4d97b0c6f147597d6041ac6

openbox fork - make it a bit more like ryudo

don't check for the root window in the window hash tables. waste of cpu
Dana Jansens danakj@orodu.net
commit

33131761db5f9eabb4d97b0c6f147597d6041ac6

parent

266d141fee9964af416a10d72bf78b57fa7e0c25

1 files changed, 7 insertions(+), 5 deletions(-)

jump to
M openbox/event.copenbox/event.c

@@ -465,7 +465,9 @@ ee = *ec;

e = ⅇ window = event_get_window(e); - if ((obwin = window_find(window))) { + if (window == obt_root(ob_screen)) + /* don't do any lookups, waste of cpu */; + else if ((obwin = window_find(window))) { switch (obwin->type) { case OB_WINDOW_CLASS_DOCK: dock = WINDOW_AS_DOCK(obwin);

@@ -1227,14 +1229,14 @@ }

break; } case UnmapNotify: + ob_debug("UnmapNotify for window 0x%x eventwin 0x%x sendevent %d " + "ignores left %d\n", + client->window, e->xunmap.event, e->xunmap.from_configure, + client->ignore_unmaps); if (client->ignore_unmaps) { client->ignore_unmaps--; break; } - ob_debug("UnmapNotify for window 0x%x eventwin 0x%x sendevent %d " - "ignores left %d\n", - client->window, e->xunmap.event, e->xunmap.from_configure, - client->ignore_unmaps); client_unmanage(client); break; case DestroyNotify: