]> code.delx.au - show-app-menu-on-key-press/commitdiff
gnome-shell 45 compatibility
authorJames Bunton <jamesbunton@delx.au>
Wed, 29 Nov 2023 21:01:38 +0000 (08:01 +1100)
committerJames Bunton <jamesbunton@delx.au>
Sat, 9 Dec 2023 08:30:22 +0000 (19:30 +1100)
PKGBUILD
extension.js
metadata.json

index cc37d6c1ec45a63b3decab4eb1977b860b9e8d83..eb7d16be78aed9fb90c7be27f1714414415ec900 100644 (file)
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,12 +1,13 @@
 # Maintainer: James Bunton <jamesbunton@delx.net.au>
 
 pkgname=gnome-shell-extension-show-app-menu-on-key-press
-pkgver=9
+pkgver=11
 pkgrel=1
 pkgdesc="Gnome shell extension to show app menu on key press"
 arch=('any')
 source=("extension.js" "metadata.json")
-sha512sums=(SKIP SKIP)
+
+
 
 package() {
   for i in "${source[@]}"; do
index 9fcc55dbc17d7b52071a86c6e0dc015c65de3de0..34b7018b1d5f2b5267c0e745612cc21bd40078fa 100644 (file)
@@ -1,37 +1,37 @@
-const St = imports.gi.St;
-const Main = imports.ui.main;
+import St from 'gi://St';
+import * as Main from 'resource:///org/gnome/shell/ui/main.js';
 
-function init() {
-}
+export default class ShowAppMenuOnKeyPressExtension {
 
-function enable() {
-    // show apps on startup
-    Main.layoutManager.connect('startup-complete', () => {
-        Main.overview._overview._controls._toggleAppsPage();
-    });
+    enable() {
+        // show apps on startup
+        Main.layoutManager.connect('startup-complete', () => {
+            Main.overview._overview._controls._toggleAppsPage();
+        });
 
-    // show apps on key press when there are no windows
-    global.stage.connect('key-press-event', () => {
-        if (!hasVisibleWindows() && !Main.overview.visible) {
-            Main.overview.showApps();
-        }
-    });
+        // show apps on key press when there are no windows
+        global.stage.connect('key-press-event', () => {
+            if (!this.hasVisibleWindows() && !Main.overview.visible) {
+                Main.overview.showApps();
+            }
+        });
 
-    // keyboard focus for apps view
-    Main.overview.connect('shown', () => {
-        if (Main.overview._overview.dash.showAppsButton.checked) {
+        // keyboard focus for apps view
+        Main.overview.connect('shown', () => {
+            if (Main.overview._overview.dash.showAppsButton.checked) {
+                Main.overview._overview._controls.appDisplay.navigate_focus(null, St.DirectionType.TAB_FORWARD, false)
+            }
+        });
+        Main.overview._overview.controls.appDisplay.connect('view-loaded', () => {
             Main.overview._overview._controls.appDisplay.navigate_focus(null, St.DirectionType.TAB_FORWARD, false)
-        }
-    });
-    Main.overview._overview.controls.appDisplay.connect('view-loaded', () => {
-        Main.overview._overview._controls.appDisplay.navigate_focus(null, St.DirectionType.TAB_FORWARD, false)
-    });
-}
+        });
+    }
 
-function disable() {
-}
+    disable() {
+    }
 
-function hasVisibleWindows() {
-    return global.display.get_tab_list(0, null).find((w) => !w.is_hidden());
-}
+    hasVisibleWindows() {
+        return global.display.get_tab_list(0, null).find((w) => !w.is_hidden());
+    }
 
+}
index 7826d6bee98dba29e266b230983511d87fab532a..b38fbcd7130a679212b0b0b550ec905986d07296 100644 (file)
@@ -2,5 +2,5 @@
     "name": "Show App Menu on Key Press",
     "description": "Show the app menu when any key is pressed and all windows are closed or hidden",
     "uuid": "show-app-menu-on-key-press@delx.net.au",
-    "shell-version": ["40.0", "41.0", "42.0", "43.0", "44.0"]
+    "shell-version": ["45.0"]
 }