window-list: Reposition on height changes
The window list position depends on both the monitor geometry and the list height, however changes to the latter are currently ignored. For the time being this doesn't matter due to the list's fixed height, but we are about to scale the list with the text, so reposition the list on height changes. https://bugzilla.gnome.org/show_bug.cgi?id=703585
This commit is contained in:
@@ -813,8 +813,8 @@ const WindowList = new Lang.Class({
|
||||
Main.ctrlAltTabManager.addGroup(this.actor, _("Window List"), 'start-here-symbolic');
|
||||
|
||||
this.actor.width = this._monitor.width;
|
||||
this.actor.set_position(this._monitor.x,
|
||||
this._monitor.y + this._monitor.height - this.actor.height);
|
||||
this.actor.connect('notify::height', Lang.bind(this, this._updatePosition));
|
||||
this._updatePosition();
|
||||
|
||||
this._appSystem = Shell.AppSystem.get_default();
|
||||
this._appStateChangedId =
|
||||
@@ -915,6 +915,11 @@ const WindowList = new Lang.Class({
|
||||
children[active].activate();
|
||||
},
|
||||
|
||||
_updatePosition: function() {
|
||||
this.actor.set_position(this._monitor.x,
|
||||
this._monitor.y + this._monitor.height - this.actor.height);
|
||||
},
|
||||
|
||||
_updateWorkspaceIndicatorVisibility: function() {
|
||||
this._workspaceIndicator.actor.visible =
|
||||
this._monitor == Main.layoutManager.primaryMonitor ||
|
||||
|
||||
Reference in New Issue
Block a user