]> git.sur5r.net Git - i3/i3/commit
Bugfix: Properly integrate libxcb’s event loop into libev.
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 21 Jun 2009 11:05:54 +0000 (13:05 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 21 Jun 2009 11:05:54 +0000 (13:05 +0200)
commit6ca9210335f6a35000e3212b8eb613c756b28833
tree5db11bea39c745971ba8658678c71052755b94ea
parentce97e23913b2fbd278b2079821e7c1e6d7b83d43
Bugfix: Properly integrate libxcb’s event loop into libev.

Fixes a race condition with GIMP (where it configured its window,
sent the map request and waited for the window to get mapped, but
i3 didn’t get the event until another one was sent (key binding for
example)).

The new solution is much better as it properly hands off all
the work to xcb_poll_for_event.

Inspired by awesome, which uses the same mechanism. Thanks.
src/mainx.c