diff libpurple/prefs.c @ 18477:8af9ebae439c

Add purple_prefs_get_children_names in purple. And update Changelog.API
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 11 Jul 2007 18:37:54 +0000
parents c4518bbca240
children 58d1df75c91c
line wrap: on
line diff
--- a/libpurple/prefs.c	Wed Jul 11 17:45:41 2007 +0000
+++ b/libpurple/prefs.c	Wed Jul 11 18:37:54 2007 +0000
@@ -1325,6 +1325,22 @@
 	disco_callback_helper_handle(&prefs, handle);
 }
 
+GList *
+purple_prefs_get_children_names(const char *name)
+{
+	GList * list = NULL;
+	struct purple_pref *pref = find_pref(name), *child;
+
+	if (pref == NULL)
+		return NULL;
+
+	for (child = pref->first_child; child; child = child->sibling) {
+		list = g_list_append(list, g_strdup(child->name));
+	}
+	return list;
+
+}
+
 void
 purple_prefs_update_old()
 {