mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
workspace: Initialize overview windows correctly in constructor
Currently overview windows added in workspace constructor lack monitoring
the skip-taskbar property. All other windows added after this have
this monitoring.
This uses existing code to correctly add the signal and removes all redundant
code.
It also insures all transients are handled correctly on initialization using
the existing code.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3386>
(cherry picked from commit 8af8a27d91)
This commit is contained in:
parent
a9c843b8b3
commit
d1cc16d718
1 changed files with 7 additions and 12 deletions
|
|
@ -1089,16 +1089,11 @@ class Workspace extends St.Widget {
|
|||
this.connect('destroy', this._onDestroy.bind(this));
|
||||
|
||||
this._skipTaskbarSignals = new Map();
|
||||
const windows = global.get_window_actors().map(a => a.meta_window)
|
||||
.filter(this._isMyWindow, this);
|
||||
|
||||
// Create clones for windows that should be
|
||||
// visible in the Overview
|
||||
this._windows = [];
|
||||
for (let i = 0; i < windows.length; i++) {
|
||||
if (this._isOverviewWindow(windows[i]))
|
||||
this._addWindowClone(windows[i]);
|
||||
}
|
||||
this._layoutFrozenId = 0;
|
||||
|
||||
// DND requires this to be set
|
||||
this._delegate = this;
|
||||
|
||||
// Track window changes, but let the window tracker process them first
|
||||
this.metaWorkspace?.connectObject(
|
||||
|
|
@ -1109,10 +1104,10 @@ class Workspace extends St.Widget {
|
|||
'window-entered-monitor', this._windowEnteredMonitor.bind(this), GObject.ConnectFlags.AFTER,
|
||||
'window-left-monitor', this._windowLeftMonitor.bind(this), GObject.ConnectFlags.AFTER,
|
||||
this);
|
||||
this._layoutFrozenId = 0;
|
||||
|
||||
// DND requires this to be set
|
||||
this._delegate = this;
|
||||
// Create clones for windows that should be
|
||||
// visible in the Overview
|
||||
global.get_window_actors().map(a => this._doAddWindow(a.meta_window));
|
||||
}
|
||||
|
||||
_shouldLeaveOverview() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue