[Xfce4-commits] [apps/xfdashboard] 02/02: Add a utility function to view manager to check if a view with a specific ID was already registered
noreply at xfce.org
noreply at xfce.org
Sat Feb 13 09:35:11 CET 2016
This is an automated email from the git hooks/post-receive script.
nomad pushed a commit to branch master
in repository apps/xfdashboard.
commit 6fb58018ce868198942300f7735db3c00baaabab
Author: Stephan Haller <nomad at froevel.de>
Date: Sat Feb 13 09:34:49 2016 +0100
Add a utility function to view manager to check if a view with a specific ID was already registered
---
xfdashboard/view-manager.c | 18 ++++++++++++++++++
xfdashboard/view-manager.h | 1 +
2 files changed, 19 insertions(+)
diff --git a/xfdashboard/view-manager.c b/xfdashboard/view-manager.c
index 266f5ee..9a1129d 100644
--- a/xfdashboard/view-manager.c
+++ b/xfdashboard/view-manager.c
@@ -365,6 +365,24 @@ GList* xfdashboard_view_manager_get_registered(XfdashboardViewManager *self)
return(copy);
}
+/* Check if a view for requested ID is registered */
+gboolean xfdashboard_view_manager_has_registered_id(XfdashboardViewManager *self, const gchar *inID)
+{
+ GList *iter;
+
+ g_return_val_if_fail(XFDASHBOARD_IS_VIEW_MANAGER(self), FALSE);
+ g_return_val_if_fail(inID && *inID, FALSE);
+
+ /* Check if view is registered by getting pointer to list element
+ * in list of registered views.
+ */
+ iter=_xfdashboard_view_manager_entry_find_list_entry_by_id(self, inID);
+ if(iter) return(TRUE);
+
+ /* If we get here we did not find a view for requested ID */
+ return(FALSE);
+}
+
/* Create view for requested ID */
GObject* xfdashboard_view_manager_create_view(XfdashboardViewManager *self, const gchar *inID)
{
diff --git a/xfdashboard/view-manager.h b/xfdashboard/view-manager.h
index 850e2f7..c3a01e4 100644
--- a/xfdashboard/view-manager.h
+++ b/xfdashboard/view-manager.h
@@ -68,6 +68,7 @@ XfdashboardViewManager* xfdashboard_view_manager_get_default(void);
gboolean xfdashboard_view_manager_register(XfdashboardViewManager *self, const gchar *inID, GType inViewType);
gboolean xfdashboard_view_manager_unregister(XfdashboardViewManager *self, const gchar *inID);
GList* xfdashboard_view_manager_get_registered(XfdashboardViewManager *self);
+gboolean xfdashboard_view_manager_has_registered_id(XfdashboardViewManager *self, const gchar *inID);
GObject* xfdashboard_view_manager_create_view(XfdashboardViewManager *self, const gchar *inID);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list