mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-18 07:34:54 +00:00
workspacesView: Don't show workspace switcher when it doesn't make sense
Hide workspace switcher if dynamic workspaces is disabled and number of workspaces is set to one only, since the user is bound to only one workspace and showing the switcher is redundant. Signed-off-by: Seif Lotfy <seif@lotfy.com>
This commit is contained in:
parent
f6458f215f
commit
78f6dec73b
1 changed files with 12 additions and 0 deletions
|
|
@ -541,6 +541,16 @@ const WorkspacesDisplay = new Lang.Class({
|
|||
this._notifyOpacityId = 0;
|
||||
this._swipeScrollBeginId = 0;
|
||||
this._swipeScrollEndId = 0;
|
||||
|
||||
this._settings = new Gio.Settings({ schema: OVERRIDE_SCHEMA });
|
||||
this._settings.connect('changed::dynamic-workspaces',
|
||||
Lang.bind(this, this._updateSwitcherVisibility));
|
||||
},
|
||||
|
||||
_updateSwitcherVisibility: function() {
|
||||
this._thumbnailsBox.actor.visible =
|
||||
this._settings.get_boolean('dynamic-workspaces') ||
|
||||
global.screen.n_workspaces > 1;
|
||||
},
|
||||
|
||||
show: function() {
|
||||
|
|
@ -563,6 +573,7 @@ const WorkspacesDisplay = new Lang.Class({
|
|||
|
||||
this._controls.show();
|
||||
this._thumbnailsBox.show();
|
||||
this._updateSwitcherVisibility();
|
||||
|
||||
this._updateWorkspacesViews();
|
||||
|
||||
|
|
@ -974,6 +985,7 @@ const WorkspacesDisplay = new Lang.Class({
|
|||
for (let i = 0; i < this._workspacesViews.length; i++)
|
||||
this._workspacesViews[i].updateWorkspaces(oldNumWorkspaces,
|
||||
newNumWorkspaces);
|
||||
this._updateSwitcherVisibility();
|
||||
},
|
||||
|
||||
_updateZoom : function() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue