window-list: Don't use Meta.get_window_actors() directly

The list returned may contain windows that are being destroyed.
The ShellGlobal method filters those out, so use that instead; we
should eventually stop looking at window actors when we want windows,
but for now this is the easy and safe thing to do.
This commit is contained in:
Florian Müllner
2014-10-07 15:11:24 +02:00
parent 60ea0fb172
commit 4af36f41fa

View File

@@ -908,7 +908,7 @@ const WindowList = new Lang.Class({
this._windowList.destroy_all_children();
if (!this._grouped) {
let windows = Meta.get_window_actors(global.screen).sort(
let windows = global.get_window_actors().sort(
function(w1, w2) {
return w1.metaWindow.get_stable_sequence() -
w2.metaWindow.get_stable_sequence();
@@ -1127,7 +1127,7 @@ const WindowList = new Lang.Class({
this._settings.disconnect(this._groupingModeChangedId);
let windows = Meta.get_window_actors(global.screen);
let windows = global.get_window_actors();
for (let i = 0; i < windows.length; i++)
windows[i].metaWindow.set_icon_geometry(null);
}