summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/startup-notification.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/core/startup-notification.c b/src/core/startup-notification.c
index 956238b10..abf4885f6 100644
--- a/src/core/startup-notification.c
+++ b/src/core/startup-notification.c
@@ -106,12 +106,26 @@ G_DEFINE_TYPE_WITH_PRIVATE (MetaStartupSequence,
static void meta_startup_notification_ensure_timeout (MetaStartupNotification *sn);
+static gboolean
+meta_startup_notification_has_pending_sequences (MetaStartupNotification *sn)
+{
+ GSList *l;
+
+ for (l = sn->startup_sequences; l; l = l->next)
+ {
+ if (!meta_startup_sequence_get_completed (l->data))
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
static void
meta_startup_notification_update_feedback (MetaStartupNotification *sn)
{
MetaDisplay *display = sn->display;
- if (sn->startup_sequences != NULL)
+ if (meta_startup_notification_has_pending_sequences (sn))
{
meta_topic (META_DEBUG_STARTUP,
"Setting busy cursor\n");