]> code.delx.au - show-app-menu-on-key-press/blobdiff - extension.js
Compatibility with Gnome 3.38
[show-app-menu-on-key-press] / extension.js
index 58c40761d1d32b081962a9f9d86bba654e345547..96fcac82e354a36091e3de17d2aca1c58fae228a 100644 (file)
@@ -21,7 +21,19 @@ function disable() {
 function onStageKeyPress() {
     if (!hasVisibleWindows() && !Main.overview.visible) {
         Main.overview.viewSelector.showApps();
-        Main.overview.viewSelector.appDisplay._showView(Views.FREQUENT);
+        const appDisplay = Main.overview.viewSelector.appDisplay;
+        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();
+        if (appDisplay._showView) { // Gnome 3.36 or older
+            appDisplay._showView(Views.FREQUENT);
+        }
         Main.overview.viewSelector._activePage.navigate_focus(null, St.DirectionType.TAB_FORWARD, false);
     }
 }