mirror of
https://github.com/elementary/gala.git
synced 2024-09-11 15:15:39 +03:00
Sort windows by stacking order before workspace switch (#2013)
This commit is contained in:
parent
a8b6ff074f
commit
ee003805d8
@ -1990,13 +1990,17 @@ namespace Gala {
|
||||
var from_has_fullscreened = false;
|
||||
|
||||
// collect all windows and put them in the appropriate containers
|
||||
foreach (unowned Meta.WindowActor actor in display.get_window_actors ()) {
|
||||
var slist = new GLib.SList<Meta.Window> ();
|
||||
display.list_all_windows ().@foreach ((win) => {
|
||||
slist.append (win);
|
||||
});
|
||||
foreach (unowned var window in display.sort_windows_by_stacking (slist)) {
|
||||
unowned var actor = (Meta.WindowActor) window.get_compositor_private ();
|
||||
|
||||
if (actor.is_destroyed ()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
unowned var window = actor.get_meta_window ();
|
||||
|
||||
if (!window.showing_on_its_workspace () ||
|
||||
move_primary_only && !window.is_on_primary_monitor () ||
|
||||
window == moving ||
|
||||
|
Loading…
Reference in New Issue
Block a user