[gnome-todo] manager: Add helper to retrieve local inbox
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-todo] manager: Add helper to retrieve local inbox
- Date: Sun, 26 Apr 2020 22:12:38 +0000 (UTC)
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]