diff options
Diffstat (limited to 'raveos-gnome-theme/theme-data/extensions/installed/dash-to-dock@micxgx.gmail.com/appIcons.js')
| -rw-r--r-- | raveos-gnome-theme/theme-data/extensions/installed/dash-to-dock@micxgx.gmail.com/appIcons.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/raveos-gnome-theme/theme-data/extensions/installed/dash-to-dock@micxgx.gmail.com/appIcons.js b/raveos-gnome-theme/theme-data/extensions/installed/dash-to-dock@micxgx.gmail.com/appIcons.js index 6b0ac24..cb86627 100644 --- a/raveos-gnome-theme/theme-data/extensions/installed/dash-to-dock@micxgx.gmail.com/appIcons.js +++ b/raveos-gnome-theme/theme-data/extensions/installed/dash-to-dock@micxgx.gmail.com/appIcons.js @@ -93,7 +93,7 @@ let recentlyClickedAppMonitor = -1; * - Update minimization animation target * - Update menu if open on windows change */ -const DockAbstractAppIcon = GObject.registerClass({ +export const DockAbstractAppIcon = GObject.registerClass({ GTypeFlags: GObject.TypeFlags.ABSTRACT, Properties: { 'focused': GObject.ParamSpec.boolean( @@ -429,6 +429,14 @@ const DockAbstractAppIcon = GObject.registerClass({ // it called by the parent constructor. } + notifyAppIconUpdating(monitorIndex) { + const icon = Gio.Icon.new_for_string('action-unavailable-symbolic'); + const {osdWindowManager} = Main; + const showOsd = osdWindowManager.showOne ?? osdWindowManager.show; + showOsd.call(osdWindowManager, monitorIndex ?? this.monitorIndex, icon, + _('%s is updating, try again later').format(this.name), null); + } + popupMenu() { this._removeMenuTimeout?.(); this.fake_release(); @@ -754,10 +762,7 @@ const DockAbstractAppIcon = GObject.registerClass({ // the existing window instead. launchNewWindow() { if (this.updating) { - const icon = Gio.Icon.new_for_string('action-unavailable-symbolic'); - Main.osdWindowManager.show(-1, icon, - _('%s is updating, try again later').format(this.name), - null); + this.notifyAppIconUpdating(); return; } |