From 5c61984de305ffec1e3b592d8f8af457a520da8d Mon Sep 17 00:00:00 2001 From: koplo199 <85577251+koplo199@users.noreply.github.com> Date: Sat, 7 Jan 2023 17:42:52 +0100 Subject: [PATCH 1/2] behavior: implement remove alt tab delay --- README.md | 1 + po/main.pot | 90 +++++++++++-------- src/extension.js | 2 + src/lib/API.js | 22 +++++ src/lib/Manager.js | 24 +++++ src/lib/Prefs/PrefsKeys.js | 12 +++ ...ell.extensions.just-perfection.gschema.xml | 6 ++ src/ui/adw/behavior.ui | 13 +++ src/ui/behavior.ui | 77 ++++++++++++++++ 9 files changed, 210 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 84887f1..6673ce6 100755 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ This extension allows you to do the following: | Accessibility Menu Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Activities Button Icon Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Activities button Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | +| Alt Tab Delay | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :white_circle: | | Alt Tab Icon Size | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Alt Tab Window Preview Icon Size | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Alt Tab Window Preview Size | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | diff --git a/po/main.pot b/po/main.pot index 97d3a34..81e9a6b 100755 --- a/po/main.pot +++ b/po/main.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Just Perfection 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-14 05:04-0700\n" +"POT-Creation-Date: 2023-01-07 16:24+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -76,18 +76,26 @@ msgid "Shows app grid when you double hit super key fast" msgstr "" #: src/ui/behavior.ui:559 src/ui/adw/behavior.ui:105 -msgid "Startup Status" +msgid "Alt Tab Delay" msgstr "" #: src/ui/behavior.ui:570 src/ui/adw/behavior.ui:106 +msgid "Removes the 0.15 second popup delay in switcher pop-ups" +msgstr "" + +#: src/ui/behavior.ui:636 src/ui/adw/behavior.ui:118 +msgid "Startup Status" +msgstr "" + +#: src/ui/behavior.ui:647 src/ui/adw/behavior.ui:119 msgid "When GNOME Shell is starting up for the first time" msgstr "" -#: src/ui/behavior.ui:593 src/ui/adw/behavior.ui:118 +#: src/ui/behavior.ui:670 src/ui/adw/behavior.ui:131 msgid "Desktop" msgstr "" -#: src/ui/behavior.ui:594 src/ui/adw/behavior.ui:119 +#: src/ui/behavior.ui:671 src/ui/adw/behavior.ui:132 msgid "Overview" msgstr "" @@ -461,140 +469,148 @@ msgid "System menu holds power, volume and network icons in panel" msgstr "" #: src/ui/visibility.ui:715 src/ui/adw/visibility.ui:131 -msgid "World Clock" +msgid "Quick Settings" msgstr "" #: src/ui/visibility.ui:726 src/ui/adw/visibility.ui:132 -msgid "World clock in clock menu" +msgid "Quick settings menu in panel" msgstr "" #: src/ui/visibility.ui:792 src/ui/adw/visibility.ui:144 -msgid "Weather" +msgid "World Clock" msgstr "" #: src/ui/visibility.ui:803 src/ui/adw/visibility.ui:145 -msgid "Weather in clock menu" +msgid "World clock in clock menu" msgstr "" #: src/ui/visibility.ui:869 src/ui/adw/visibility.ui:157 -msgid "Calendar" +msgid "Weather" msgstr "" #: src/ui/visibility.ui:880 src/ui/adw/visibility.ui:158 -msgid "Calendar in clock menu" +msgid "Weather in clock menu" msgstr "" #: src/ui/visibility.ui:946 src/ui/adw/visibility.ui:170 -msgid "Events" +msgid "Calendar" msgstr "" #: src/ui/visibility.ui:957 src/ui/adw/visibility.ui:171 -msgid "Events button in clock menu" +msgid "Calendar in clock menu" msgstr "" #: src/ui/visibility.ui:1023 src/ui/adw/visibility.ui:183 -msgid "Search" +msgid "Events" msgstr "" #: src/ui/visibility.ui:1034 src/ui/adw/visibility.ui:184 -msgid "Search entry in overview" +msgid "Events button in clock menu" msgstr "" #: src/ui/visibility.ui:1100 src/ui/adw/visibility.ui:196 -msgid "Dash" +msgid "Search" msgstr "" #: src/ui/visibility.ui:1111 src/ui/adw/visibility.ui:197 +msgid "Search entry in overview" +msgstr "" + +#: src/ui/visibility.ui:1177 src/ui/adw/visibility.ui:209 +msgid "Dash" +msgstr "" + +#: src/ui/visibility.ui:1188 src/ui/adw/visibility.ui:210 msgid "Dash holds favorite and opened applications icons" msgstr "" -#: src/ui/visibility.ui:1178 src/ui/adw/visibility.ui:209 +#: src/ui/visibility.ui:1255 src/ui/adw/visibility.ui:222 msgid "Dash Separator" msgstr "" -#: src/ui/visibility.ui:1189 src/ui/adw/visibility.ui:210 +#: src/ui/visibility.ui:1266 src/ui/adw/visibility.ui:223 msgid "Dash separator line that separates pin apps from unpin apps" msgstr "" -#: src/ui/visibility.ui:1255 src/ui/adw/visibility.ui:222 +#: src/ui/visibility.ui:1332 src/ui/adw/visibility.ui:235 msgid "Show Applications Button" msgstr "" -#: src/ui/visibility.ui:1266 src/ui/adw/visibility.ui:223 +#: src/ui/visibility.ui:1343 src/ui/adw/visibility.ui:236 msgid "Button in dash that toggles applications list visibility" msgstr "" -#: src/ui/visibility.ui:1332 src/ui/adw/visibility.ui:235 +#: src/ui/visibility.ui:1409 src/ui/adw/visibility.ui:248 msgid "On Screen Display (OSD)" msgstr "" -#: src/ui/visibility.ui:1343 src/ui/adw/visibility.ui:236 +#: src/ui/visibility.ui:1420 src/ui/adw/visibility.ui:249 msgid "Volume and brightness on screen display when the change happens" msgstr "" -#: src/ui/visibility.ui:1409 src/ui/adw/visibility.ui:248 +#: src/ui/visibility.ui:1486 src/ui/adw/visibility.ui:261 msgid "Workspace Popup" msgstr "" -#: src/ui/visibility.ui:1420 src/ui/adw/visibility.ui:249 +#: src/ui/visibility.ui:1497 src/ui/adw/visibility.ui:262 msgid "Popup that appears on the screen when you change the workspace" msgstr "" -#: src/ui/visibility.ui:1486 src/ui/adw/visibility.ui:261 +#: src/ui/visibility.ui:1563 src/ui/adw/visibility.ui:274 msgid "Workspace Switcher" msgstr "" -#: src/ui/visibility.ui:1497 src/ui/adw/visibility.ui:262 +#: src/ui/visibility.ui:1574 src/ui/adw/visibility.ui:275 msgid "" "Also refers to workspace thumbnails that you see in overview for selecting a " "workspace" msgstr "" -#: src/ui/visibility.ui:1563 src/ui/adw/visibility.ui:274 +#: src/ui/visibility.ui:1640 src/ui/adw/visibility.ui:287 msgid "Workspaces App Grid" msgstr "" -#: src/ui/visibility.ui:1574 src/ui/adw/visibility.ui:275 +#: src/ui/visibility.ui:1651 src/ui/adw/visibility.ui:288 msgid "Workspace boxes in app grid" msgstr "" -#: src/ui/visibility.ui:1640 src/ui/adw/visibility.ui:287 +#: src/ui/visibility.ui:1717 src/ui/adw/visibility.ui:300 msgid "Window Picker Close Button" msgstr "" -#: src/ui/visibility.ui:1651 src/ui/adw/visibility.ui:288 +#: src/ui/visibility.ui:1728 src/ui/adw/visibility.ui:301 msgid "The close button on window preview in overview" msgstr "" -#: src/ui/visibility.ui:1717 src/ui/adw/visibility.ui:300 +#: src/ui/visibility.ui:1794 src/ui/adw/visibility.ui:313 msgid "Window Picker Caption" msgstr "" -#: src/ui/visibility.ui:1728 src/ui/adw/visibility.ui:301 +#: src/ui/visibility.ui:1805 src/ui/adw/visibility.ui:314 msgid "The text under window preview in overview" msgstr "" -#: src/ui/visibility.ui:1794 src/ui/adw/visibility.ui:313 +#: src/ui/visibility.ui:1871 src/ui/adw/visibility.ui:326 msgid "Background Menu" msgstr "" -#: src/ui/visibility.ui:1805 src/ui/adw/visibility.ui:314 +#: src/ui/visibility.ui:1882 src/ui/adw/visibility.ui:327 msgid "When you right click on desktop background" msgstr "" -#: src/ui/visibility.ui:1871 src/ui/adw/visibility.ui:326 +#: src/ui/visibility.ui:1948 src/ui/adw/visibility.ui:339 msgid "Ripple Box" msgstr "" -#: src/ui/visibility.ui:1882 src/ui/adw/visibility.ui:327 +#: src/ui/visibility.ui:1959 src/ui/adw/visibility.ui:340 msgid "Hot corner animation effects" msgstr "" -#: src/ui/visibility.ui:1948 src/ui/adw/visibility.ui:339 +#: src/ui/visibility.ui:2025 src/ui/adw/visibility.ui:352 msgid "Take Screenshot button in Window Menu" msgstr "" -#: src/ui/visibility.ui:1959 src/ui/adw/visibility.ui:340 +#: src/ui/visibility.ui:2036 src/ui/adw/visibility.ui:353 msgid "Take screenshot button in title bar right click menu" msgstr "" diff --git a/src/extension.js b/src/extension.js index 2f901f1..e83cf09 100755 --- a/src/extension.js +++ b/src/extension.js @@ -20,6 +20,7 @@ const Main = imports.ui.main; const BackgroundMenu = imports.ui.backgroundMenu; const OverviewControls = imports.ui.overviewControls; const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup; +const switcherPopup = imports.ui.switcherPopup; const ViewSelector = (shellVersion < 40) ? imports.ui.viewSelector : null; const WorkspaceThumbnail = imports.ui.workspaceThumbnail; const SearchController = (shellVersion >= 40) ? imports.ui.searchController : null; @@ -66,6 +67,7 @@ function enable() BackgroundMenu, OverviewControls, WorkspaceSwitcherPopup, + switcherPopup, InterfaceSettings, SearchController, ViewSelector, diff --git a/src/lib/API.js b/src/lib/API.js index f746ec2..9adb3a3 100755 --- a/src/lib/API.js +++ b/src/lib/API.js @@ -60,6 +60,7 @@ var API = class * 'BackgroundMenu' reference to ui::backgroundMenu * 'OverviewControls' reference to ui::overviewControls * 'WorkspaceSwitcherPopup' reference to ui::workspaceSwitcherPopup + * 'switcherPopup' reference to ui::switcherPopup * 'InterfaceSettings' reference to Gio::Settings for 'org.gnome.desktop.interface' * 'SearchController' reference to ui::searchController * 'ViewSelector' reference to ui::viewSelector @@ -88,6 +89,7 @@ var API = class this._backgroundMenu = dependencies['BackgroundMenu'] || null; this._overviewControls = dependencies['OverviewControls'] || null; this._workspaceSwitcherPopup = dependencies['WorkspaceSwitcherPopup'] || null; + this._switcherPopup = dependencies['switcherPopup'] || null; this._interfaceSettings = dependencies['InterfaceSettings'] || null; this._searchController = dependencies['SearchController'] || null; this._viewSelector = dependencies['ViewSelector'] || null; @@ -2902,6 +2904,26 @@ var API = class this._isDoubleSuperToAppGrid = false; } + /** + * enable the removal of alt tab delay + * + * @returns {void} + */ + removeAltTabDelayEnable() + { + this._switcherPopup.POPUP_DELAY_TIMEOUT = 0; + } + + /** + * disable the removal of alt tab delay + * + * @returns {void} + */ + removeAltTabDelayDisable() + { + this._switcherPopup.POPUP_DELAY_TIMEOUT = 150; + } + /** * set default OSD position * diff --git a/src/lib/Manager.js b/src/lib/Manager.js index 11d8156..433df8d 100755 --- a/src/lib/Manager.js +++ b/src/lib/Manager.js @@ -234,6 +234,10 @@ var Manager = class this._applyDoubleSuperToAppgrid(false); }); + this._settings.connect('changed::remove-alt-tab-delay', () => { + this._applyRemoveAltTabDelay(false); + }); + this._settings.connect('changed::world-clock', () => { this._applyWorldClock(false); }); @@ -348,6 +352,7 @@ var Manager = class this._applyWorkspaceWrapAround(false); this._applyRippleBox(false); this._applyDoubleSuperToAppgrid(false); + this._applyRemoveAltTabDelay(false); this._applyWorldClock(false); this._applyWeather(false); this._applyPanelIconSize(false); @@ -417,6 +422,7 @@ var Manager = class this._applyWorkspaceWrapAround(true); this._applyRippleBox(true); this._applyDoubleSuperToAppgrid(true); + this._applyRemoveAltTabDelay(true); this._applyWorldClock(true); this._applyWeather(true); this._applyPanelIconSize(true); @@ -1253,6 +1259,24 @@ var Manager = class } } + /** + * apply remove alt tab delay settings + * + * @param {boolean} forceOriginal force original shell setting + * + * @returns {void} + */ + _applyRemoveAltTabDelay(forceOriginal) + { + let status = this._settings.get_boolean('remove-alt-tab-delay'); + + if (forceOriginal || !status) { + this._api.removeAltTabDelayDisable(); + } else { + this._api.removeAltTabDelayEnable(); + } + } + /** * apply world clock settings * diff --git a/src/lib/Prefs/PrefsKeys.js b/src/lib/Prefs/PrefsKeys.js index cf12f1d..4eefec6 100755 --- a/src/lib/Prefs/PrefsKeys.js +++ b/src/lib/Prefs/PrefsKeys.js @@ -579,6 +579,18 @@ var PrefsKeys = class } ); + this.setKey( + 'behavior', + 'remove-alt-tab-delay', + 'GtkSwitch', + true, + { + default: false, + minimal: false, + superminimal: false, + } + ); + this.setKey( 'customize', 'workspace-background-corner-size', diff --git a/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml b/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml index c073818..0d46757 100755 --- a/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml +++ b/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml @@ -317,6 +317,12 @@ Double Supper To App Grid Status + + false + Alt Tab Delay + Removes the 0.15 second popup delay in switcher pop-ups + + true World Clock Visibility in Clock Menu diff --git a/src/ui/adw/behavior.ui b/src/ui/adw/behavior.ui index 37b57ff..e989e1a 100755 --- a/src/ui/adw/behavior.ui +++ b/src/ui/adw/behavior.ui @@ -100,6 +100,19 @@ + + + Alt Tab Delay + Removes the 0.15 second popup delay in switcher pop-ups + remove_alt_tab_delay_switch + + + center + + + + + Startup Status diff --git a/src/ui/behavior.ui b/src/ui/behavior.ui index ba51130..62a10b9 100755 --- a/src/ui/behavior.ui +++ b/src/ui/behavior.ui @@ -523,6 +523,83 @@ + + + + True + True + + + + True + False + 12 + 12 + 12 + 12 + vertical + + + + True + False + 32 + + + + True + True + vertical + + + + True + False + center + Alt Tab Delay + 0 + 1 + + + + + + True + False + center + Removes the 0.15 second popup delay in switcher pop-ups + 0 + True + 0 + 12 + + + + + + + + + + + + + True + True + center + + + + + + + + + + + -- GitLab From 05ada79046a759e616c407349f89b1b7a0238649 Mon Sep 17 00:00:00 2001 From: koplo199 <85577251+koplo199@users.noreply.github.com> Date: Sat, 7 Jan 2023 20:32:46 +0100 Subject: [PATCH 2/2] Implement suggestions --- CHANGELOG.md | 1 + README.md | 2 +- po/main.pot | 176 ++++++++++-------- src/extension.js | 4 +- src/lib/API.js | 22 ++- src/lib/Manager.js | 20 +- src/lib/Prefs/PrefsKeys.js | 8 +- ...ell.extensions.just-perfection.gschema.xml | 8 +- src/ui/adw/behavior.ui | 10 +- src/ui/behavior.ui | 14 +- 10 files changed, 146 insertions(+), 119 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b43e3df..2b90d3f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ We go to the next version after each release on [GNOME Shell Extensions website] - More dash icon size (16px, 22px and 24px). - Screen recording indicator visibility. - Screen sharing indicator visibility. +- Switcher popup delay. ## [22.0.0 Millet] - 2022-09-10 diff --git a/README.md b/README.md index 6673ce6..117765d 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,6 @@ This extension allows you to do the following: | Accessibility Menu Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Activities Button Icon Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Activities button Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | -| Alt Tab Delay | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :white_circle: | | Alt Tab Icon Size | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Alt Tab Window Preview Icon Size | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Alt Tab Window Preview Size | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | @@ -56,6 +55,7 @@ This extension allows you to do the following: | Screen Recording Indicator Visibility | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :black_circle: | | Search Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | Startup Status | :white_circle: | :white_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | +| Switcher Popup Delay | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | | System Menu (Aggregate Menu) Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :white_circle: | | Take Screenshot Button in Window Menu Visibility | :white_circle: | :white_circle: | :white_circle: | :white_circle: | :black_circle: | :black_circle: | | Weather Visibility | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | :black_circle: | diff --git a/po/main.pot b/po/main.pot index 81e9a6b..28f7db9 100755 --- a/po/main.pot +++ b/po/main.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Just Perfection 3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-07 16:24+0100\n" +"POT-Creation-Date: 2023-01-07 20:27+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -76,11 +76,13 @@ msgid "Shows app grid when you double hit super key fast" msgstr "" #: src/ui/behavior.ui:559 src/ui/adw/behavior.ui:105 -msgid "Alt Tab Delay" +msgid "Switcher Popup Delay" msgstr "" #: src/ui/behavior.ui:570 src/ui/adw/behavior.ui:106 -msgid "Removes the 0.15 second popup delay in switcher pop-ups" +msgid "" +"Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, " +"keyboard layout, ..." msgstr "" #: src/ui/behavior.ui:636 src/ui/adw/behavior.ui:118 @@ -159,8 +161,8 @@ msgstr "" msgid "Clock Menu Position" msgstr "" -#: src/ui/customize.ui:838 src/ui/customize.ui:1270 src/ui/adw/customize.ui:564 -#: src/ui/adw/customize.ui:664 +#: src/ui/customize.ui:838 src/ui/customize.ui:1284 src/ui/adw/customize.ui:564 +#: src/ui/adw/customize.ui:678 msgid "Center" msgstr "" @@ -176,132 +178,132 @@ msgstr "" msgid "Clock Menu Position Offset" msgstr "" -#: src/ui/customize.ui:941 src/ui/adw/customize.ui:79 +#: src/ui/customize.ui:952 src/ui/adw/customize.ui:79 msgid "Workspace Switcher Size" msgstr "" -#: src/ui/customize.ui:953 src/ui/customize.ui:1094 src/ui/customize.ui:1262 -#: src/ui/customize.ui:1323 src/ui/customize.ui:1380 src/ui/customize.ui:1437 -#: src/ui/customize.ui:1494 src/ui/customize.ui:1555 src/ui/profile.ui:57 -#: src/ui/adw/customize.ui:587 src/ui/adw/customize.ui:636 -#: src/ui/adw/customize.ui:656 src/ui/adw/customize.ui:671 -#: src/ui/adw/customize.ui:682 src/ui/adw/customize.ui:693 -#: src/ui/adw/customize.ui:704 src/ui/adw/customize.ui:719 +#: src/ui/customize.ui:964 src/ui/customize.ui:1105 src/ui/customize.ui:1276 +#: src/ui/customize.ui:1337 src/ui/customize.ui:1394 src/ui/customize.ui:1451 +#: src/ui/customize.ui:1508 src/ui/customize.ui:1569 src/ui/profile.ui:57 +#: src/ui/adw/customize.ui:598 src/ui/adw/customize.ui:647 +#: src/ui/adw/customize.ui:670 src/ui/adw/customize.ui:685 +#: src/ui/adw/customize.ui:696 src/ui/adw/customize.ui:707 +#: src/ui/adw/customize.ui:718 src/ui/adw/customize.ui:733 #: src/ui/adw/profile.ui:63 msgid "Default" msgstr "" -#: src/ui/customize.ui:1023 src/ui/adw/customize.ui:86 +#: src/ui/customize.ui:1034 src/ui/adw/customize.ui:86 msgid "Animation" msgstr "" -#: src/ui/customize.ui:1035 src/ui/adw/customize.ui:623 +#: src/ui/customize.ui:1046 src/ui/adw/customize.ui:634 msgid "No Animation" msgstr "" -#: src/ui/customize.ui:1036 src/ui/adw/customize.ui:624 +#: src/ui/customize.ui:1047 src/ui/adw/customize.ui:635 msgid "Default Speed" msgstr "" -#: src/ui/customize.ui:1037 src/ui/adw/customize.ui:625 +#: src/ui/customize.ui:1048 src/ui/adw/customize.ui:636 msgid "Fastest" msgstr "" -#: src/ui/customize.ui:1038 src/ui/adw/customize.ui:626 +#: src/ui/customize.ui:1049 src/ui/adw/customize.ui:637 msgid "Faster" msgstr "" -#: src/ui/customize.ui:1039 src/ui/adw/customize.ui:627 +#: src/ui/customize.ui:1050 src/ui/adw/customize.ui:638 msgid "Fast" msgstr "" -#: src/ui/customize.ui:1040 src/ui/adw/customize.ui:628 +#: src/ui/customize.ui:1051 src/ui/adw/customize.ui:639 msgid "Slow" msgstr "" -#: src/ui/customize.ui:1041 src/ui/adw/customize.ui:629 +#: src/ui/customize.ui:1052 src/ui/adw/customize.ui:640 msgid "Slower" msgstr "" -#: src/ui/customize.ui:1042 src/ui/adw/customize.ui:630 +#: src/ui/customize.ui:1053 src/ui/adw/customize.ui:641 msgid "Slowest" msgstr "" -#: src/ui/customize.ui:1082 src/ui/adw/customize.ui:93 +#: src/ui/customize.ui:1093 src/ui/adw/customize.ui:93 msgid "Dash Icon Size" msgstr "" -#: src/ui/customize.ui:1143 src/ui/adw/customize.ui:100 +#: src/ui/customize.ui:1157 src/ui/adw/customize.ui:100 msgid "Notification Banner Position" msgstr "" -#: src/ui/customize.ui:1154 src/ui/adw/customize.ui:101 +#: src/ui/customize.ui:1168 src/ui/adw/customize.ui:101 msgid "Notification popup position when notifications show up on the screen" msgstr "" -#: src/ui/customize.ui:1177 src/ui/customize.ui:1263 -#: src/ui/adw/customize.ui:645 src/ui/adw/customize.ui:657 +#: src/ui/customize.ui:1191 src/ui/customize.ui:1277 +#: src/ui/adw/customize.ui:659 src/ui/adw/customize.ui:671 msgid "Top Start" msgstr "" -#: src/ui/customize.ui:1178 src/ui/customize.ui:1264 -#: src/ui/adw/customize.ui:646 src/ui/adw/customize.ui:658 +#: src/ui/customize.ui:1192 src/ui/customize.ui:1278 +#: src/ui/adw/customize.ui:660 src/ui/adw/customize.ui:672 msgid "Top Center" msgstr "" -#: src/ui/customize.ui:1179 src/ui/customize.ui:1265 -#: src/ui/adw/customize.ui:647 src/ui/adw/customize.ui:659 +#: src/ui/customize.ui:1193 src/ui/customize.ui:1279 +#: src/ui/adw/customize.ui:661 src/ui/adw/customize.ui:673 msgid "Top End" msgstr "" -#: src/ui/customize.ui:1180 src/ui/customize.ui:1266 -#: src/ui/adw/customize.ui:648 src/ui/adw/customize.ui:660 +#: src/ui/customize.ui:1194 src/ui/customize.ui:1280 +#: src/ui/adw/customize.ui:662 src/ui/adw/customize.ui:674 msgid "Bottom Start" msgstr "" -#: src/ui/customize.ui:1181 src/ui/customize.ui:1267 -#: src/ui/adw/customize.ui:649 src/ui/adw/customize.ui:661 +#: src/ui/customize.ui:1195 src/ui/customize.ui:1281 +#: src/ui/adw/customize.ui:663 src/ui/adw/customize.ui:675 msgid "Bottom Center" msgstr "" -#: src/ui/customize.ui:1182 src/ui/customize.ui:1268 -#: src/ui/adw/customize.ui:650 src/ui/adw/customize.ui:662 +#: src/ui/customize.ui:1196 src/ui/customize.ui:1282 +#: src/ui/adw/customize.ui:664 src/ui/adw/customize.ui:676 msgid "Bottom End" msgstr "" -#: src/ui/customize.ui:1228 src/ui/adw/customize.ui:108 +#: src/ui/customize.ui:1242 src/ui/adw/customize.ui:108 msgid "OSD Position" msgstr "" -#: src/ui/customize.ui:1239 src/ui/adw/customize.ui:109 +#: src/ui/customize.ui:1253 src/ui/adw/customize.ui:109 msgid "OSD position when on screen display shows up on the screen" msgstr "" -#: src/ui/customize.ui:1269 src/ui/adw/customize.ui:663 +#: src/ui/customize.ui:1283 src/ui/adw/customize.ui:677 msgid "Center Start" msgstr "" -#: src/ui/customize.ui:1271 src/ui/adw/customize.ui:665 +#: src/ui/customize.ui:1285 src/ui/adw/customize.ui:679 msgid "Center End" msgstr "" -#: src/ui/customize.ui:1311 src/ui/adw/customize.ui:116 +#: src/ui/customize.ui:1325 src/ui/adw/customize.ui:116 msgid "Alt Tab Window Preview Size" msgstr "" -#: src/ui/customize.ui:1368 src/ui/adw/customize.ui:123 +#: src/ui/customize.ui:1382 src/ui/adw/customize.ui:123 msgid "Alt Tab Window Preview Icon Size" msgstr "" -#: src/ui/customize.ui:1425 src/ui/adw/customize.ui:130 +#: src/ui/customize.ui:1439 src/ui/adw/customize.ui:130 msgid "Alt Tab Icon Size" msgstr "" -#: src/ui/customize.ui:1482 src/ui/adw/customize.ui:137 +#: src/ui/customize.ui:1496 src/ui/adw/customize.ui:137 msgid "Looking Glass Width" msgstr "" -#: src/ui/customize.ui:1543 src/ui/adw/customize.ui:144 +#: src/ui/customize.ui:1557 src/ui/adw/customize.ui:144 msgid "Looking Glass Height" msgstr "" @@ -477,140 +479,156 @@ msgid "Quick settings menu in panel" msgstr "" #: src/ui/visibility.ui:792 src/ui/adw/visibility.ui:144 -msgid "World Clock" +msgid "Screen Sharing Indicator" msgstr "" #: src/ui/visibility.ui:803 src/ui/adw/visibility.ui:145 -msgid "World clock in clock menu" +msgid "Screen sharing indicator in panel" msgstr "" #: src/ui/visibility.ui:869 src/ui/adw/visibility.ui:157 -msgid "Weather" +msgid "Screen Recording Indicator" msgstr "" #: src/ui/visibility.ui:880 src/ui/adw/visibility.ui:158 -msgid "Weather in clock menu" +msgid "Screen recording indicator in panel" msgstr "" #: src/ui/visibility.ui:946 src/ui/adw/visibility.ui:170 -msgid "Calendar" +msgid "World Clock" msgstr "" #: src/ui/visibility.ui:957 src/ui/adw/visibility.ui:171 -msgid "Calendar in clock menu" +msgid "World clock in clock menu" msgstr "" #: src/ui/visibility.ui:1023 src/ui/adw/visibility.ui:183 -msgid "Events" +msgid "Weather" msgstr "" #: src/ui/visibility.ui:1034 src/ui/adw/visibility.ui:184 -msgid "Events button in clock menu" +msgid "Weather in clock menu" msgstr "" #: src/ui/visibility.ui:1100 src/ui/adw/visibility.ui:196 -msgid "Search" +msgid "Calendar" msgstr "" #: src/ui/visibility.ui:1111 src/ui/adw/visibility.ui:197 -msgid "Search entry in overview" +msgid "Calendar in clock menu" msgstr "" #: src/ui/visibility.ui:1177 src/ui/adw/visibility.ui:209 -msgid "Dash" +msgid "Events" msgstr "" #: src/ui/visibility.ui:1188 src/ui/adw/visibility.ui:210 +msgid "Events button in clock menu" +msgstr "" + +#: src/ui/visibility.ui:1254 src/ui/adw/visibility.ui:222 +msgid "Search" +msgstr "" + +#: src/ui/visibility.ui:1265 src/ui/adw/visibility.ui:223 +msgid "Search entry in overview" +msgstr "" + +#: src/ui/visibility.ui:1331 src/ui/adw/visibility.ui:235 +msgid "Dash" +msgstr "" + +#: src/ui/visibility.ui:1342 src/ui/adw/visibility.ui:236 msgid "Dash holds favorite and opened applications icons" msgstr "" -#: src/ui/visibility.ui:1255 src/ui/adw/visibility.ui:222 +#: src/ui/visibility.ui:1409 src/ui/adw/visibility.ui:248 msgid "Dash Separator" msgstr "" -#: src/ui/visibility.ui:1266 src/ui/adw/visibility.ui:223 +#: src/ui/visibility.ui:1420 src/ui/adw/visibility.ui:249 msgid "Dash separator line that separates pin apps from unpin apps" msgstr "" -#: src/ui/visibility.ui:1332 src/ui/adw/visibility.ui:235 +#: src/ui/visibility.ui:1486 src/ui/adw/visibility.ui:261 msgid "Show Applications Button" msgstr "" -#: src/ui/visibility.ui:1343 src/ui/adw/visibility.ui:236 +#: src/ui/visibility.ui:1497 src/ui/adw/visibility.ui:262 msgid "Button in dash that toggles applications list visibility" msgstr "" -#: src/ui/visibility.ui:1409 src/ui/adw/visibility.ui:248 +#: src/ui/visibility.ui:1563 src/ui/adw/visibility.ui:274 msgid "On Screen Display (OSD)" msgstr "" -#: src/ui/visibility.ui:1420 src/ui/adw/visibility.ui:249 +#: src/ui/visibility.ui:1574 src/ui/adw/visibility.ui:275 msgid "Volume and brightness on screen display when the change happens" msgstr "" -#: src/ui/visibility.ui:1486 src/ui/adw/visibility.ui:261 +#: src/ui/visibility.ui:1640 src/ui/adw/visibility.ui:287 msgid "Workspace Popup" msgstr "" -#: src/ui/visibility.ui:1497 src/ui/adw/visibility.ui:262 +#: src/ui/visibility.ui:1651 src/ui/adw/visibility.ui:288 msgid "Popup that appears on the screen when you change the workspace" msgstr "" -#: src/ui/visibility.ui:1563 src/ui/adw/visibility.ui:274 +#: src/ui/visibility.ui:1717 src/ui/adw/visibility.ui:300 msgid "Workspace Switcher" msgstr "" -#: src/ui/visibility.ui:1574 src/ui/adw/visibility.ui:275 +#: src/ui/visibility.ui:1728 src/ui/adw/visibility.ui:301 msgid "" "Also refers to workspace thumbnails that you see in overview for selecting a " "workspace" msgstr "" -#: src/ui/visibility.ui:1640 src/ui/adw/visibility.ui:287 +#: src/ui/visibility.ui:1794 src/ui/adw/visibility.ui:313 msgid "Workspaces App Grid" msgstr "" -#: src/ui/visibility.ui:1651 src/ui/adw/visibility.ui:288 +#: src/ui/visibility.ui:1805 src/ui/adw/visibility.ui:314 msgid "Workspace boxes in app grid" msgstr "" -#: src/ui/visibility.ui:1717 src/ui/adw/visibility.ui:300 +#: src/ui/visibility.ui:1871 src/ui/adw/visibility.ui:326 msgid "Window Picker Close Button" msgstr "" -#: src/ui/visibility.ui:1728 src/ui/adw/visibility.ui:301 +#: src/ui/visibility.ui:1882 src/ui/adw/visibility.ui:327 msgid "The close button on window preview in overview" msgstr "" -#: src/ui/visibility.ui:1794 src/ui/adw/visibility.ui:313 +#: src/ui/visibility.ui:1948 src/ui/adw/visibility.ui:339 msgid "Window Picker Caption" msgstr "" -#: src/ui/visibility.ui:1805 src/ui/adw/visibility.ui:314 +#: src/ui/visibility.ui:1959 src/ui/adw/visibility.ui:340 msgid "The text under window preview in overview" msgstr "" -#: src/ui/visibility.ui:1871 src/ui/adw/visibility.ui:326 +#: src/ui/visibility.ui:2025 src/ui/adw/visibility.ui:352 msgid "Background Menu" msgstr "" -#: src/ui/visibility.ui:1882 src/ui/adw/visibility.ui:327 +#: src/ui/visibility.ui:2036 src/ui/adw/visibility.ui:353 msgid "When you right click on desktop background" msgstr "" -#: src/ui/visibility.ui:1948 src/ui/adw/visibility.ui:339 +#: src/ui/visibility.ui:2102 src/ui/adw/visibility.ui:365 msgid "Ripple Box" msgstr "" -#: src/ui/visibility.ui:1959 src/ui/adw/visibility.ui:340 +#: src/ui/visibility.ui:2113 src/ui/adw/visibility.ui:366 msgid "Hot corner animation effects" msgstr "" -#: src/ui/visibility.ui:2025 src/ui/adw/visibility.ui:352 +#: src/ui/visibility.ui:2179 src/ui/adw/visibility.ui:378 msgid "Take Screenshot button in Window Menu" msgstr "" -#: src/ui/visibility.ui:2036 src/ui/adw/visibility.ui:353 +#: src/ui/visibility.ui:2190 src/ui/adw/visibility.ui:379 msgid "Take screenshot button in title bar right click menu" msgstr "" diff --git a/src/extension.js b/src/extension.js index e83cf09..8ed9f39 100755 --- a/src/extension.js +++ b/src/extension.js @@ -20,7 +20,7 @@ const Main = imports.ui.main; const BackgroundMenu = imports.ui.backgroundMenu; const OverviewControls = imports.ui.overviewControls; const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup; -const switcherPopup = imports.ui.switcherPopup; +const SwitcherPopup = imports.ui.switcherPopup; const ViewSelector = (shellVersion < 40) ? imports.ui.viewSelector : null; const WorkspaceThumbnail = imports.ui.workspaceThumbnail; const SearchController = (shellVersion >= 40) ? imports.ui.searchController : null; @@ -67,7 +67,7 @@ function enable() BackgroundMenu, OverviewControls, WorkspaceSwitcherPopup, - switcherPopup, + SwitcherPopup, InterfaceSettings, SearchController, ViewSelector, diff --git a/src/lib/API.js b/src/lib/API.js index 9adb3a3..317a2d4 100755 --- a/src/lib/API.js +++ b/src/lib/API.js @@ -60,7 +60,7 @@ var API = class * 'BackgroundMenu' reference to ui::backgroundMenu * 'OverviewControls' reference to ui::overviewControls * 'WorkspaceSwitcherPopup' reference to ui::workspaceSwitcherPopup - * 'switcherPopup' reference to ui::switcherPopup + * 'SwitcherPopup' reference to ui::switcherPopup * 'InterfaceSettings' reference to Gio::Settings for 'org.gnome.desktop.interface' * 'SearchController' reference to ui::searchController * 'ViewSelector' reference to ui::viewSelector @@ -89,7 +89,7 @@ var API = class this._backgroundMenu = dependencies['BackgroundMenu'] || null; this._overviewControls = dependencies['OverviewControls'] || null; this._workspaceSwitcherPopup = dependencies['WorkspaceSwitcherPopup'] || null; - this._switcherPopup = dependencies['switcherPopup'] || null; + this._switcherPopup = dependencies['SwitcherPopup'] || null; this._interfaceSettings = dependencies['InterfaceSettings'] || null; this._searchController = dependencies['SearchController'] || null; this._viewSelector = dependencies['ViewSelector'] || null; @@ -2905,23 +2905,31 @@ var API = class } /** - * enable the removal of alt tab delay + * enable the removal of switcher popup delay * * @returns {void} */ - removeAltTabDelayEnable() + removeSwitcherPopupDelay() { + if (!this._originals['SwitcherPopupDelay']) { + this._originals['SwitcherPopupDelay'] = this._switcherPopup.POPUP_DELAY_TIMEOUT; + } + this._switcherPopup.POPUP_DELAY_TIMEOUT = 0; } /** - * disable the removal of alt tab delay + * disable the removal of switcher popup delay * * @returns {void} */ - removeAltTabDelayDisable() + switcherPopupDelaySetDefault() { - this._switcherPopup.POPUP_DELAY_TIMEOUT = 150; + if (!this._originals['SwitcherPopupDelay']) { + return; + } + + this._switcherPopup.POPUP_DELAY_TIMEOUT = this._originals['SwitcherPopupDelay']; } /** diff --git a/src/lib/Manager.js b/src/lib/Manager.js index 433df8d..c54756d 100755 --- a/src/lib/Manager.js +++ b/src/lib/Manager.js @@ -234,8 +234,8 @@ var Manager = class this._applyDoubleSuperToAppgrid(false); }); - this._settings.connect('changed::remove-alt-tab-delay', () => { - this._applyRemoveAltTabDelay(false); + this._settings.connect('changed::switcher-popup-delay', () => { + this._applySwitcherPopupDelay(false); }); this._settings.connect('changed::world-clock', () => { @@ -352,7 +352,7 @@ var Manager = class this._applyWorkspaceWrapAround(false); this._applyRippleBox(false); this._applyDoubleSuperToAppgrid(false); - this._applyRemoveAltTabDelay(false); + this._applySwitcherPopupDelay(false); this._applyWorldClock(false); this._applyWeather(false); this._applyPanelIconSize(false); @@ -422,7 +422,7 @@ var Manager = class this._applyWorkspaceWrapAround(true); this._applyRippleBox(true); this._applyDoubleSuperToAppgrid(true); - this._applyRemoveAltTabDelay(true); + this._applySwitcherPopupDelay(true); this._applyWorldClock(true); this._applyWeather(true); this._applyPanelIconSize(true); @@ -1260,20 +1260,20 @@ var Manager = class } /** - * apply remove alt tab delay settings + * apply switcher popup delay settings * * @param {boolean} forceOriginal force original shell setting * * @returns {void} */ - _applyRemoveAltTabDelay(forceOriginal) + _applySwitcherPopupDelay(forceOriginal) { - let status = this._settings.get_boolean('remove-alt-tab-delay'); + let status = this._settings.get_boolean('switcher-popup-delay'); - if (forceOriginal || !status) { - this._api.removeAltTabDelayDisable(); + if (forceOriginal || status) { + this._api.switcherPopupDelaySetDefault(); } else { - this._api.removeAltTabDelayEnable(); + this._api.removeSwitcherPopupDelay(); } } diff --git a/src/lib/Prefs/PrefsKeys.js b/src/lib/Prefs/PrefsKeys.js index 4eefec6..d92f8d6 100755 --- a/src/lib/Prefs/PrefsKeys.js +++ b/src/lib/Prefs/PrefsKeys.js @@ -581,13 +581,13 @@ var PrefsKeys = class this.setKey( 'behavior', - 'remove-alt-tab-delay', + 'switcher-popup-delay', 'GtkSwitch', true, { - default: false, - minimal: false, - superminimal: false, + default: true, + minimal: true, + superminimal: true, } ); diff --git a/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml b/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml index 0d46757..16c478d 100755 --- a/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml +++ b/src/schemas/org.gnome.shell.extensions.just-perfection.gschema.xml @@ -317,10 +317,10 @@ Double Supper To App Grid Status - - false - Alt Tab Delay - Removes the 0.15 second popup delay in switcher pop-ups + + true + Switcher Popup Delay + Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, keyboard layout, ... diff --git a/src/ui/adw/behavior.ui b/src/ui/adw/behavior.ui index e989e1a..a081943 100755 --- a/src/ui/adw/behavior.ui +++ b/src/ui/adw/behavior.ui @@ -101,12 +101,12 @@ - - Alt Tab Delay - Removes the 0.15 second popup delay in switcher pop-ups - remove_alt_tab_delay_switch + + Switcher Popup Delay + Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, keyboard layout, ... + switcher_popup_delay_switch - + center diff --git a/src/ui/behavior.ui b/src/ui/behavior.ui index 62a10b9..e2fa2e1 100755 --- a/src/ui/behavior.ui +++ b/src/ui/behavior.ui @@ -525,12 +525,12 @@ - + True True - + True False 12 @@ -540,7 +540,7 @@ vertical - + True False 32 @@ -552,11 +552,11 @@ vertical - + True False center - Alt Tab Delay + Switcher Popup Delay 0 1 @@ -567,7 +567,7 @@ True False center - Removes the 0.15 second popup delay in switcher pop-ups + Removes the delay for all switcher popups like alt-tab, ctrl-alt-tab, keyboard layout, ... 0 True 0 @@ -585,7 +585,7 @@ - + True True center -- GitLab