]> git.sur5r.net Git - i3/i3/commit
i3bar: Realign tray clients on map/unmap notify
authorTony Crisci <tony@dubstepdish.com>
Sun, 24 Nov 2013 04:09:01 +0000 (23:09 -0500)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 30 Nov 2013 13:01:25 +0000 (14:01 +0100)
commit80df764e557cbf257ea561e6ffd58ba7428c7aa2
treeb57e218964b3fd333237d16ee6f61faf3c164b39
parenteca5e4598a8d6623acb30e28bb023186d8f69bcc
i3bar: Realign tray clients on map/unmap notify

UnmapNotify events are interpreted by i3bar as an action taken by an
application to hide its tray window. Likewise, MapNotify events are
interpreted as an action taken by by an application to show its tray
window.

The actual cause of these events may be the application itself, or the
result of some action taken by i3bar itself at the request of the
application in the course of the XEmbed protocol.

We respond by adjusting the size of the tray window and realigning any
tray clients that remain. This will make room for the mapping window or
close the gap left by the unmapping window when the bar is redrawn.

fixes #1110
i3bar/src/xcb.c