Make clicking on the active workspace thumbnail go to the main view

If you want to select a workspace and go there, having to go back to
the main part of the window selector and click on a window is annoying,
so make a second click on the active workspace go to the main view.

https://bugzilla.gnome.org/show_bug.cgi?id=641973
This commit is contained in:
Owen W. Taylor 2011-02-09 17:43:09 -05:00
parent cd56de85d0
commit 2d716041f1

View File

@ -146,7 +146,7 @@ WorkspaceThumbnail.prototype = {
})); }));
this.actor.connect('button-release-event', Lang.bind(this, this.actor.connect('button-release-event', Lang.bind(this,
function(actor, event) { function(actor, event) {
this.metaWorkspace.activate(event.get_time()); this._activate();
return true; return true;
})); }));
@ -264,7 +264,7 @@ WorkspaceThumbnail.prototype = {
let clone = new WindowClone(win); let clone = new WindowClone(win);
clone.connect('selected', clone.connect('selected',
Lang.bind(this, this._onCloneSelected)); Lang.bind(this, this._activate));
clone.connect('drag-begin', clone.connect('drag-begin',
Lang.bind(this, function(clone) { Lang.bind(this, function(clone) {
Main.overview.beginWindowDrag(); Main.overview.beginWindowDrag();
@ -280,8 +280,12 @@ WorkspaceThumbnail.prototype = {
return clone; return clone;
}, },
_onCloneSelected : function (clone, time) { _activate : function (clone, time) {
this.metaWorkspace.activate(time); // a click on the already current workspace should go back to the main view
if (this.metaWorkspace == global.screen.get_active_workspace())
Main.overview.hide();
else
this.metaWorkspace.activate(time);
}, },
// Draggable target interface // Draggable target interface