From ec6a536d361869189ffc60fa01c246de7930fd39 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 22 Aug 2018 23:33:03 +0200 Subject: [PATCH] core: Use MetaStartupSequence internally Replace code in MetaDisplay so it uses MetaStartupSequence --- src/core/display.c | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/src/core/display.c b/src/core/display.c index 6243bf73a..c1aaa4eef 100644 --- a/src/core/display.c +++ b/src/core/display.c @@ -3151,10 +3151,9 @@ gboolean meta_display_apply_startup_properties (MetaDisplay *display, MetaWindow *window) { -#ifdef HAVE_STARTUP_NOTIFICATION const char *startup_id; - GSList *l; - SnStartupSequence *sequence; + GSList *startup_sequences, *l; + MetaStartupSequence *sequence; /* Does the window have a startup ID stored? */ startup_id = meta_window_get_startup_id (window); @@ -3164,6 +3163,8 @@ meta_display_apply_startup_properties (MetaDisplay *display, window->desc, startup_id ? startup_id : "(none)"); + startup_sequences = + meta_startup_notification_get_sequences (display->startup_notification); sequence = NULL; if (!startup_id) { @@ -3171,12 +3172,12 @@ meta_display_apply_startup_properties (MetaDisplay *display, * startup-notification library whether there's anything * stored for the resource name or resource class hints. */ - for (l = display->startup_sequences; l; l = l->next) + for (l = startup_sequences; l; l = l->next) { const char *wmclass; - SnStartupSequence *seq = l->data; + MetaStartupSequence *seq = l->data; - wmclass = sn_startup_sequence_get_wmclass (seq); + wmclass = meta_startup_sequence_get_wmclass (seq); if (wmclass != NULL && ((window->res_class && @@ -3187,15 +3188,15 @@ meta_display_apply_startup_properties (MetaDisplay *display, sequence = seq; g_assert (window->startup_id == NULL); - window->startup_id = g_strdup (sn_startup_sequence_get_id (sequence)); + window->startup_id = g_strdup (meta_startup_sequence_get_id (sequence)); startup_id = window->startup_id; meta_topic (META_DEBUG_STARTUP, "Ending legacy sequence %s due to window %s\n", - sn_startup_sequence_get_id (sequence), + meta_startup_sequence_get_id (sequence), window->desc); - sn_startup_sequence_complete (sequence); + meta_startup_sequence_complete (sequence); break; } } @@ -3211,12 +3212,12 @@ meta_display_apply_startup_properties (MetaDisplay *display, */ if (sequence == NULL) { - for (l = display->startup_sequences; l != NULL; l = l->next) + for (l = startup_sequences; l != NULL; l = l->next) { - SnStartupSequence *seq = l->data; + MetaStartupSequence *seq = l->data; const char *id; - id = sn_startup_sequence_get_id (seq); + id = meta_startup_sequence_get_id (seq); if (strcmp (id, startup_id) == 0) { @@ -3236,7 +3237,7 @@ meta_display_apply_startup_properties (MetaDisplay *display, if (!window->initial_workspace_set) { - int space = sn_startup_sequence_get_workspace (sequence); + int space = meta_startup_sequence_get_workspace (sequence); if (space >= 0) { meta_topic (META_DEBUG_STARTUP, @@ -3251,7 +3252,7 @@ meta_display_apply_startup_properties (MetaDisplay *display, if (!window->initial_timestamp_set) { - guint32 timestamp = sn_startup_sequence_get_timestamp (sequence); + guint32 timestamp = meta_startup_sequence_get_timestamp (sequence); meta_topic (META_DEBUG_STARTUP, "Setting initial window timestamp to %u based on startup info\n", timestamp); @@ -3270,8 +3271,6 @@ meta_display_apply_startup_properties (MetaDisplay *display, window->desc, startup_id); } -#endif /* HAVE_STARTUP_NOTIFICATION */ - return FALSE; }