[gnome-todo] provider-eds: Refresh every minute



commit 211804b9fdfd08951622e4ef5ab0d60b3f094c0c
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Sat Mar 30 21:10:42 2019 -0300

    provider-eds: Refresh every minute
    
    For now, this is implemented in the provider itself. The
    implementation may be moved to somewhere else if other
    backends require it.
    
    Related to https://gitlab.gnome.org/GNOME/gnome-todo/issues/234

 plugins/eds/gtd-provider-eds.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
---
diff --git a/plugins/eds/gtd-provider-eds.c b/plugins/eds/gtd-provider-eds.c
index 06a4eda..8db4188 100644
--- a/plugins/eds/gtd-provider-eds.c
+++ b/plugins/eds/gtd-provider-eds.c
@@ -974,10 +974,20 @@ gtd_provider_eds_class_init (GtdProviderEdsClass *klass)
 static void
 gtd_provider_eds_init (GtdProviderEds *self)
 {
-  GtdProviderEdsPrivate *priv = gtd_provider_eds_get_instance_private (self);
+  GtdProviderEdsPrivate *priv;
+  GtdManager *manager;
+  GtdClock *clock;
+
+  priv = gtd_provider_eds_get_instance_private (self);
+  manager = gtd_manager_get_default ();
+  clock = gtd_manager_get_clock (manager);
 
   priv->cancellable = g_cancellable_new ();
   priv->task_lists = g_hash_table_new (g_direct_hash, g_direct_equal);
+  priv->minute_changed_handler_id = g_signal_connect (clock,
+                                                      "minute-changed",
+                                                      G_CALLBACK (on_minute_changed_cb),
+                                                      self);
 }
 
 GtdProviderEds*


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]