D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-10 Thread Martin Flöser
This revision was automatically updated to reflect the committed changes. Closed by commit R108:b7ad4bcf881c: Keep fullscreen windows in active layer based on transients not the group (authored by graesslin). Restricted Application edited projects, added KWin; removed Plasma. REPOSITORY R108 KW

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-07 Thread Martin Flöser
graesslin updated this revision to Diff 24870. graesslin added a comment. Restricted Application edited projects, added Plasma; removed KWin. Check transients recursively by looking at the transients main windows REPOSITORY R108 KWin CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Thomas Lübking
luebking added a comment. Restricted Application edited projects, added KWin; removed Plasma. The original implementation based the fullscreen status on the stack position of the window (ie. whenever a window would rise above the plain stack position of the FS window, it would loose the FS st

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Roman Gilg
romangg accepted this revision. romangg added a comment. This revision is now accepted and ready to land. Restricted Application edited projects, added Plasma; removed KWin. I've tested it with Kate and also multiple screens, and everything worked fine. On Wayland I couldn't really test it, be

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Martin Flöser
graesslin added a comment. Restricted Application edited projects, added KWin; removed Plasma. In https://phabricator.kde.org/D9699#186972, @graesslin wrote: > git blame result: The group check was introduced with https://phabricator.kde.org/R108:476ca65295bfb3f0d90f535d9930250a13a8b323 -

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Martin Flöser
graesslin added inline comments. Restricted Application edited projects, added Plasma; removed KWin. INLINE COMMENTS > romangg wrote in abstract_client.cpp:1155 > Just a question for understanding unrelated to this patch: why should > `isActiveFullScreen` return true, if `ac->screen() != screen(

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Martin Flöser
graesslin added a comment. Restricted Application edited projects, added KWin; removed Plasma. git blame result: The group check was introduced with https://phabricator.kde.org/R108:476ca65295bfb3f0d90f535d9930250a13a8b323 - before it was a check for transient, but the group check was there a

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Martin Flöser
graesslin added a comment. Restricted Application edited projects, added Plasma; removed KWin. In https://phabricator.kde.org/D9699#186940, @romangg wrote: > Are there maybe other cases of clients in X, which share the same group, are not transient, but need to have `isActiveFullScreen` r

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Roman Gilg
romangg added a comment. Restricted Application edited projects, added KWin; removed Plasma. Are there maybe other cases of clients in X, which share the same group, are not transient, but need to have `isActiveFullScreen` return true on any client if one of them is the most recent activated

D9699: Keep fullscreen windows in active layer based on transients not the group

2018-01-06 Thread Martin Flöser
graesslin created this revision. graesslin added reviewers: KWin, Plasma. Restricted Application added a project: KWin. Restricted Application added subscribers: kwin, plasma-devel. graesslin requested review of this revision. Restricted Application edited projects, added Plasma; removed KWin. REV