altTab: Add shortcut to quit application
Allow to quit the currently selected application by hitting Alt-q, similar to the OS X switcher. https://bugzilla.gnome.org/show_bug.cgi?id=620106
This commit is contained in:
parent
5122b06839
commit
a3918d8c38
@ -156,6 +156,14 @@ var AppSwitcherPopup = new Lang.Class({
|
|||||||
this._items[this._selectedIndex].cachedWindows.length);
|
this._items[this._selectedIndex].cachedWindows.length);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_quitApplication: function(appIndex) {
|
||||||
|
let appIcon = this._items[appIndex];
|
||||||
|
if (!appIcon)
|
||||||
|
return;
|
||||||
|
|
||||||
|
appIcon.app.request_quit();
|
||||||
|
},
|
||||||
|
|
||||||
_keyPressHandler: function(keysym, action) {
|
_keyPressHandler: function(keysym, action) {
|
||||||
if (action == Meta.KeyBindingAction.SWITCH_GROUP) {
|
if (action == Meta.KeyBindingAction.SWITCH_GROUP) {
|
||||||
if (!this._thumbnailsFocused)
|
if (!this._thumbnailsFocused)
|
||||||
@ -168,6 +176,8 @@ var AppSwitcherPopup = new Lang.Class({
|
|||||||
this._select(this._next());
|
this._select(this._next());
|
||||||
} else if (action == Meta.KeyBindingAction.SWITCH_APPLICATIONS_BACKWARD) {
|
} else if (action == Meta.KeyBindingAction.SWITCH_APPLICATIONS_BACKWARD) {
|
||||||
this._select(this._previous());
|
this._select(this._previous());
|
||||||
|
} else if (keysym == Clutter.q) {
|
||||||
|
this._quitApplication(this._selectedIndex);
|
||||||
} else if (this._thumbnailsFocused) {
|
} else if (this._thumbnailsFocused) {
|
||||||
if (keysym == Clutter.Left)
|
if (keysym == Clutter.Left)
|
||||||
this._select(this._selectedIndex, this._previousWindow());
|
this._select(this._selectedIndex, this._previousWindow());
|
||||||
|
Loading…
Reference in New Issue
Block a user