[gnome-todo] manager: Add helper to retrieve local inbox



commit b93dedcf822f21576ebf5ad8d936f50e6a33c04f
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Sun Apr 26 18:17:04 2020 -0300

    manager: Add helper to retrieve local inbox

 src/engine/gtd-manager.c | 26 +++++++++++++++++++++++++-
 src/engine/gtd-manager.h |  4 +++-
 2 files changed, 28 insertions(+), 2 deletions(-)
---
diff --git a/src/engine/gtd-manager.c b/src/engine/gtd-manager.c
index c8e1f03..d292518 100644
--- a/src/engine/gtd-manager.c
+++ b/src/engine/gtd-manager.c
@@ -1,6 +1,6 @@
 /* gtd-manager.c
  *
- * Copyright (C) 2015 Georges Basile Stavracas Neto <georges stavracas gmail com>
+ * Copyright (C) 2015-2020 Georges Basile Stavracas Neto <georges stavracas gmail com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -790,6 +790,30 @@ gtd_manager_set_default_provider (GtdManager  *self,
     }
 }
 
+/**
+ * gtd_manager_get_inbox:
+ * @self: a #GtdManager
+ *
+ * Retrieves the local inbox.
+ *
+ * Returns: (transfer none)(nullable): a #GtdTaskList
+ */
+GtdTaskList*
+gtd_manager_get_inbox (GtdManager *self)
+{
+  GList *l;
+
+  g_return_val_if_fail (GTD_IS_MANAGER (self), NULL);
+
+  for (l = self->providers; l; l = l->next)
+    {
+      if (g_str_equal (gtd_provider_get_id (l->data), "local"))
+        return gtd_provider_get_inbox (l->data);
+    }
+
+  return NULL;
+}
+
 /**
  * gtd_manager_get_default_task_list:
  * @self: a #GtdManager
diff --git a/src/engine/gtd-manager.h b/src/engine/gtd-manager.h
index 27efc83..e041db7 100644
--- a/src/engine/gtd-manager.h
+++ b/src/engine/gtd-manager.h
@@ -1,6 +1,6 @@
 /* gtd-manager.h
  *
- * Copyright (C) 2015 Georges Basile Stavracas Neto <georges stavracas gmail com>
+ * Copyright (C) 2015-2020 Georges Basile Stavracas Neto <georges stavracas gmail com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -49,6 +49,8 @@ GtdProvider*         gtd_manager_get_default_provider            (GtdManager
 void                 gtd_manager_set_default_provider            (GtdManager         *manager,
                                                                   GtdProvider        *provider);
 
+GtdTaskList*         gtd_manager_get_inbox                       (GtdManager         *self);
+
 GtdTaskList*         gtd_manager_get_default_task_list           (GtdManager         *self);
 
 void                 gtd_manager_set_default_task_list           (GtdManager         *self,


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