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