diff options
author | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-09-06 22:34:09 +1000 |
---|---|---|
committer | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-09-06 22:34:09 +1000 |
commit | 635ae9557c09780005f8817198ce3cd98d1b8436 (patch) | |
tree | fe5acdd42e4a8d4ac7b17cfbd09d52a7f8e7dcee /include/swaybar/tray/icon.h | |
parent | c26beebd88534e5a536d197727850612eccc95e0 (diff) |
Second attempt at restoring focus when closing a fullscreen view
To reproduce the problem this is fixing, create H[view view view],
fullscreen one of the views and close it. The entire workspace will be
given focus rather than one of the siblings.
This happens because we emit the destroy event, so the seat code tries
to find a new focus, but the view it finds is still believed to be
hidden by the fullscreen view so it's discarded and the workspace is
used instead.
This clears the workspace's fullscreen pointer prior to emitting the
destroy event so that the seat code finds an appropriate new focus.
Diffstat (limited to 'include/swaybar/tray/icon.h')
0 files changed, 0 insertions, 0 deletions