[gnome-todo] provider-eds: Refresh every minute
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [gnome-todo] provider-eds: Refresh every minute
 
- Date: Sun, 31 Mar 2019 00:12:54 +0000 (UTC)
 
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]