From 5ecf40e967cfefefe379b1e6d2b65d31e2c2e792 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Wed, 3 Apr 2013 14:18:43 -0400 Subject: [PATCH] panel: show spinner animation for busy applications When the active application signals its busy state, we now will show a spinner on the panel, next to the application name. https://bugzilla.gnome.org/show_bug.cgi?id=697207 --- js/ui/panel.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/ui/panel.js b/js/ui/panel.js index 303e24169..5d2952cf7 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -566,9 +566,14 @@ const AppMenuButton = new Lang.Class({ } if (targetApp == this._targetApp) { - if (targetApp && targetApp.get_state() != Shell.AppState.STARTING) { + if (targetApp && + targetApp.get_state() != Shell.AppState.STARTING && + targetApp.get_state() != Shell.AppState.BUSY) { this.stopAnimation(); this._maybeSetMenu(); + } else if (targetApp && + targetApp.get_state() == Shell.AppState.BUSY) { + this.startAnimation(); } return; } @@ -601,7 +606,8 @@ const AppMenuButton = new Lang.Class({ this._iconBox.set_child(icon); this._iconBox.show(); - if (targetApp.get_state() == Shell.AppState.STARTING) + if (targetApp.get_state() == Shell.AppState.STARTING || + targetApp.get_state() == Shell.AppState.BUSY) this.startAnimation(); else this._maybeSetMenu();