]> code.delx.au - show-app-menu-on-key-press/commitdiff
Compatibility with Gnome 3.38
authorJames Bunton <jamesbunton@delx.net.au>
Fri, 9 Oct 2020 12:34:05 +0000 (23:34 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 9 Oct 2020 12:35:51 +0000 (23:35 +1100)
PKGBUILD
extension.js

index 0bd8b9f870f9fe10d7d19a36c30fdc29a6ce7e2b..fe2e134f930e47567ff8408b9cda554e2dc063fe 100644 (file)
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,12 +1,12 @@
 # Maintainer: James Bunton <jamesbunton@delx.net.au>
 
 pkgname=gnome-shell-extension-show-app-menu-on-key-press
-pkgver=3
+pkgver=4
 pkgrel=1
 pkgdesc="Gnome shell extension to show app menu on key press"
 arch=('any')
 source=("extension.js" "metadata.json")
-sha512sums=('bffe74753a8567e2c6500b6a1c21130f99b1e3dfe23613e10597abb80f3549ea1d6327db0e75961ab1ccdf013733fdc283dde94cee34c1f666de86f745339e91'
+sha512sums=('d37606c62e27de94e6da2deebc4c632a77243c4bb820e4582a01b1f0305cb0e0e99f699e4b468d9bca86133bd0dfbd280c2cf9f08f29f313fe80647965f28d29'
             'b356481db946a42f4ab92823ad29aa568696a52bb286f219605878535f2e353e0f3f118636c9a66046c4130f6e094205dea666833c6b63b0950a339e4b468a02')
 
 package() {
index 6bad7ea8dcac98e147eb3d55c72d46a618f13e95..96fcac82e354a36091e3de17d2aca1c58fae228a 100644 (file)
@@ -22,12 +22,18 @@ function onStageKeyPress() {
     if (!hasVisibleWindows() && !Main.overview.visible) {
         Main.overview.viewSelector.showApps();
         const appDisplay = Main.overview.viewSelector.appDisplay;
-        const view = appDisplay._views[Views.FREQUENT].view;
-        view._grid.destroyAll()
+        let view = appDisplay;
+        if (appDisplay._views) { // Gnome 3.36 or older
+
+            view = appDisplay._views[Views.FREQUENT].view;
+        }
+        view._grid.remove_all_children()
         view._items = new Map();
         view._orderedItems = [];
         view._redisplay();
-        appDisplay._showView(Views.FREQUENT);
+        if (appDisplay._showView) { // Gnome 3.36 or older
+            appDisplay._showView(Views.FREQUENT);
+        }
         Main.overview.viewSelector._activePage.navigate_focus(null, St.DirectionType.TAB_FORWARD, false);
     }
 }