soylent r216 - trunk/libsoylent



Author: svenp
Date: Mon Jul 14 17:37:39 2008
New Revision: 216
URL: http://svn.gnome.org/viewvc/soylent?rev=216&view=rev

Log:
added a utility function to get a source from a source-tree

Modified:
   trunk/libsoylent/sl-priv-util.c

Modified: trunk/libsoylent/sl-priv-util.c
==============================================================================
--- trunk/libsoylent/sl-priv-util.c	(original)
+++ trunk/libsoylent/sl-priv-util.c	Mon Jul 14 17:37:39 2008
@@ -23,6 +23,30 @@
 
 #include "sl-priv-util.h"
 
+ESource *
+sl_priv_util_get_source (ESourceList *source_tree, const gchar *name)
+{
+  g_return_val_if_fail (name != NULL, FALSE);
+  
+  GSList *groups = e_source_list_peek_groups (source_tree);
+  for (; groups != NULL; groups = groups->next)
+    {
+      ESourceGroup *group = groups->data;
+      GSList *sources = e_source_group_peek_sources (group);
+      for (; sources != NULL; sources = sources->next)
+        {
+          ESource *source = sources->data;
+          const gchar *source_name = e_source_peek_name (source);
+          if (g_str_equal (name, source_name))
+            {
+              return source;
+            }
+        }
+    }
+    
+  return NULL;
+}
+
 ESourceGroup *
 sl_priv_util_source_tree_get_default_group (ESourceList *source_tree)
 {



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