From c0c7c3e4f2aa36848b9fbb1c29db6f68a79a9f35 Mon Sep 17 00:00:00 2001 From: James Bunton Date: Fri, 9 Oct 2020 23:34:05 +1100 Subject: [PATCH] Compatibility with Gnome 3.38 --- PKGBUILD | 4 ++-- extension.js | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index 0bd8b9f..fe2e134 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,12 +1,12 @@ # Maintainer: James Bunton 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() { diff --git a/extension.js b/extension.js index 6bad7ea..96fcac8 100644 --- a/extension.js +++ b/extension.js @@ -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); } } -- 2.39.2