mirror of
https://github.com/morgan9e/dash-to-panel
synced 2026-04-14 00:04:17 +09:00
Merge pull request #1195 from jvpessoa10/master
Add click option to Toggle single / Cycle multiple
This commit is contained in:
@@ -138,6 +138,7 @@
|
||||
<item id="CYCLE" translatable="yes">Cycle through windows</item>
|
||||
<item id="CYCLE-MIN" translatable="yes">Cycle windows + minimize</item>
|
||||
<item id="TOGGLE-SHOWPREVIEW" translatable="yes">Toggle single / Preview multiple</item>
|
||||
<item id="TOGGLE-CYCLE" translatable="yes">Toggle single / Cycle multiple</item>
|
||||
<item id="QUIT" translatable="yes">Quit</item>
|
||||
</items>
|
||||
</object>
|
||||
@@ -6594,6 +6595,7 @@
|
||||
<item id="CYCLE-MIN" translatable="yes">Cycle windows + minimize</item>
|
||||
<item id="CYCLE" translatable="yes">Cycle through windows</item>
|
||||
<item id="TOGGLE-SHOWPREVIEW" translatable="yes">Toggle single / Preview multiple</item>
|
||||
<item id="TOGGLE-CYCLE" translatable="yes">Toggle single / Cycle multiple</item>
|
||||
<item id="MINIMIZE" translatable="yes">Toggle windows</item>
|
||||
<item id="RAISE" translatable="yes">Raise windows</item>
|
||||
<item id="LAUNCH" translatable="yes">Launch new instance</item>
|
||||
|
||||
19
appIcons.js
19
appIcons.js
@@ -817,9 +817,9 @@ var taskbarAppIcon = Utils.defineClass({
|
||||
if (this.window && !handleAsGrouped) {
|
||||
//ungrouped applications behaviors
|
||||
switch (buttonAction) {
|
||||
case 'RAISE': case 'CYCLE': case 'CYCLE-MIN': case 'MINIMIZE': case 'TOGGLE-SHOWPREVIEW':
|
||||
case 'RAISE': case 'CYCLE': case 'CYCLE-MIN': case 'MINIMIZE': case 'TOGGLE-SHOWPREVIEW': case 'TOGGLE-CYCLE':
|
||||
if (!Main.overview._shown &&
|
||||
(buttonAction == 'MINIMIZE' || buttonAction == 'TOGGLE-SHOWPREVIEW' || buttonAction == 'CYCLE-MIN') &&
|
||||
(buttonAction == 'MINIMIZE' || buttonAction == 'TOGGLE-SHOWPREVIEW' || buttonAction == 'TOGGLE-CYCLE' || buttonAction == 'CYCLE-MIN') &&
|
||||
(this._isFocusedWindow() || (buttonAction == 'MINIMIZE' && (button == 2 || modifiers & Clutter.ModifierType.SHIFT_MASK)))) {
|
||||
this.window.minimize();
|
||||
} else {
|
||||
@@ -912,7 +912,20 @@ var taskbarAppIcon = Utils.defineClass({
|
||||
else
|
||||
this.app.activate();
|
||||
break;
|
||||
|
||||
case "TOGGLE-CYCLE":
|
||||
if (!Main.overview._shown) {
|
||||
if (appCount == 1) {
|
||||
if (appHasFocus)
|
||||
minimizeWindow(this.app, false, monitor);
|
||||
else
|
||||
activateFirstWindow(this.app, monitor);
|
||||
} else {
|
||||
cycleThroughWindows(this.app, false, false, monitor);
|
||||
}
|
||||
}
|
||||
else
|
||||
this.app.activate();
|
||||
break;
|
||||
case "QUIT":
|
||||
closeAllWindows(this.app, monitor);
|
||||
break;
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
<value value='4' nick='CYCLE-MIN'/>
|
||||
<value value='5' nick='QUIT'/>
|
||||
<value value='6' nick='TOGGLE-SHOWPREVIEW'/>
|
||||
<value value='7' nick='TOGGLE-CYCLE'/>
|
||||
</enum>
|
||||
<enum id='org.gnome.shell.extensions.dash-to-panel.scrollAction'>
|
||||
<value value='0' nick='NOTHING'/>
|
||||
|
||||
Reference in New Issue
Block a user