app: use source-added signal to load css providers
After the changes of latest EDS is needed to use source-added signal again since the some sources might take longer to connect than others.
This commit is contained in:
+1
-14
@@ -49,9 +49,6 @@ struct _GcalApplicationPrivate
|
|||||||
icaltimetype *initial_date;
|
icaltimetype *initial_date;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void load_completed_cb (GcalApplication *application,
|
|
||||||
GcalManager *manager);
|
|
||||||
|
|
||||||
static void gcal_application_finalize (GObject *object);
|
static void gcal_application_finalize (GObject *object);
|
||||||
|
|
||||||
static void gcal_application_activate (GApplication *app);
|
static void gcal_application_activate (GApplication *app);
|
||||||
@@ -179,16 +176,6 @@ sources_added_cb (GcalApplication *application,
|
|||||||
process_sources (application);
|
process_sources (application);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
load_completed_cb (GcalApplication *application,
|
|
||||||
GcalManager *manager)
|
|
||||||
{
|
|
||||||
process_sources (application);
|
|
||||||
|
|
||||||
/* listen for other sources */
|
|
||||||
g_signal_connect_swapped (manager, "source-added", G_CALLBACK (sources_added_cb), application);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gcal_application_class_init (GcalApplicationClass *klass)
|
gcal_application_class_init (GcalApplicationClass *klass)
|
||||||
{
|
{
|
||||||
@@ -216,7 +203,7 @@ gcal_application_init (GcalApplication *self)
|
|||||||
priv->colors_provider = gtk_css_provider_new ();
|
priv->colors_provider = gtk_css_provider_new ();
|
||||||
|
|
||||||
priv->manager = gcal_manager_new_with_settings (priv->settings);
|
priv->manager = gcal_manager_new_with_settings (priv->settings);
|
||||||
g_signal_connect_swapped (priv->manager, "load-completed", G_CALLBACK (load_completed_cb), self);
|
g_signal_connect_swapped (priv->manager, "source-added", G_CALLBACK (sources_added_cb), self);
|
||||||
|
|
||||||
priv->search_provider = gcal_shell_search_provider_new ();
|
priv->search_provider = gcal_shell_search_provider_new ();
|
||||||
gcal_shell_search_provider_connect (priv->search_provider, priv->manager);
|
gcal_shell_search_provider_connect (priv->search_provider, priv->manager);
|
||||||
|
|||||||
Reference in New Issue
Block a user