r2857 - in trunk/src/target/OM-2007.2/libraries/libmokoui2: . libmokoui

chris at sita.openmoko.org chris at sita.openmoko.org
Thu Aug 30 13:49:57 CEST 2007


Author: chris
Date: 2007-08-30 13:49:56 +0200 (Thu, 30 Aug 2007)
New Revision: 2857

Modified:
   trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog
   trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.c
   trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.h
Log:
MokoSearchBar: Add new API to count and clear categories


Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog	2007-08-30 10:44:37 UTC (rev 2856)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/ChangeLog	2007-08-30 11:49:56 UTC (rev 2857)
@@ -1,3 +1,10 @@
+2007-08-30  Chris Lord,,,  <chris at openedhand.com>
+
+	* libmokoui/moko-search-bar.c: (moko_search_bar_count_categories),
+	(moko_search_bar_clear_categories):
+	* libmokoui/moko-search-bar.h:
+	Add new API to count and clear categories
+
 2007-08-30  Holger Hans Peter Freyther  <zecke at selfish.org>
 
         Change the header file to be parsable by h2def.py, which will

Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.c
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.c	2007-08-30 10:44:37 UTC (rev 2856)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.c	2007-08-30 11:49:56 UTC (rev 2857)
@@ -236,6 +236,32 @@
 }
 
 gint
+moko_search_bar_count_categories (MokoSearchBar *self)
+{
+	gint rows = 0;
+	GtkTreeIter iter;
+	MokoSearchBarPrivate *priv = SEARCH_BAR_PRIVATE (self);
+
+	GtkTreeModel *model = gtk_combo_box_get_model (
+		GTK_COMBO_BOX (priv->combo));
+	
+	if (gtk_tree_model_get_iter_first (model, &iter))
+		do { rows ++; } while (gtk_tree_model_iter_next (model, &iter));
+	
+	return rows;
+}
+
+void
+moko_search_bar_clear_categories (MokoSearchBar *self)
+{
+	gint i;
+	
+	for (i = moko_search_bar_count_categories (self); i > 0; i--) {
+		moko_search_bar_remove_category (self, 0);
+	}
+}
+
+gint
 moko_search_bar_get_active (MokoSearchBar *self)
 {
 	MokoSearchBarPrivate *priv = SEARCH_BAR_PRIVATE (self);

Modified: trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.h
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.h	2007-08-30 10:44:37 UTC (rev 2856)
+++ trunk/src/target/OM-2007.2/libraries/libmokoui2/libmokoui/moko-search-bar.h	2007-08-30 11:49:56 UTC (rev 2857)
@@ -67,6 +67,9 @@
 						 const gchar *text);
 void	moko_search_bar_remove_category		(MokoSearchBar *self,
 						 gint position);
+gint	moko_search_bar_count_categories	(MokoSearchBar *self);
+void	moko_search_bar_clear_categories	(MokoSearchBar *self);
+
 gint	moko_search_bar_get_active		(MokoSearchBar *self);
 gchar *	moko_search_bar_get_active_category	(MokoSearchBar *self);
 void	moko_search_bar_set_active		(MokoSearchBar *self,





More information about the commitlog mailing list