[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