aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-search-bar.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2001-04-16 10:49:07 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2001-04-16 10:49:07 +0800
commite1a2f6999ae81f87585f84bbe25a609bf52b9d6b (patch)
tree09422b53aa1f4aedb6b54bd32e6702d53f86266e /widgets/misc/e-search-bar.c
parentbf3357b91ec240f3d325df8d9e9ffea98c796ea8 (diff)
downloadgsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.tar
gsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.tar.gz
gsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.tar.bz2
gsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.tar.lz
gsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.tar.xz
gsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.tar.zst
gsoc2013-evolution-e1a2f6999ae81f87585f84bbe25a609bf52b9d6b.zip
New function, because it is ridiculous to have to hunt down object
2001-04-15 Federico Mena Quintero <federico@ximian.com> * e-search-bar.c (e_search_bar_get_option_choice): New function, because it is ridiculous to have to hunt down object arguments to fetch values. (e_search_bar_get_text): Likewise. (impl_get_arg): Use the functions above so that we have to maintain only one version of the getters. svn path=/trunk/; revision=9339
Diffstat (limited to 'widgets/misc/e-search-bar.c')
-rw-r--r--widgets/misc/e-search-bar.c38
1 files changed, 36 insertions, 2 deletions
diff --git a/widgets/misc/e-search-bar.c b/widgets/misc/e-search-bar.c
index 57fd114f8a..3be08f4063 100644
--- a/widgets/misc/e-search-bar.c
+++ b/widgets/misc/e-search-bar.c
@@ -274,11 +274,11 @@ impl_get_arg (GtkObject *object, GtkArg *arg, guint arg_id)
switch (arg_id) {
case ARG_OPTION_CHOICE:
- GTK_VALUE_ENUM (*arg) = esb->option_choice;
+ GTK_VALUE_ENUM (*arg) = e_search_bar_get_option_choice (esb);
break;
case ARG_TEXT:
- GTK_VALUE_STRING (*arg) = e_utf8_gtk_editable_get_text(GTK_EDITABLE(esb->entry));
+ GTK_VALUE_STRING (*arg) = e_search_bar_get_text (esb);
break;
default:
@@ -475,3 +475,37 @@ e_search_bar_get_type (void)
return type;
}
+/**
+ * e_search_bar_get_option_choice:
+ * @search_bar: A search bar.
+ *
+ * Queries the currently selected item in the options menu of a search bar.
+ *
+ * Return value: Identifier of the selected item in the options menu.
+ **/
+int
+e_search_bar_get_option_choice (ESearchBar *search_bar)
+{
+ g_return_val_if_fail (search_bar != NULL, -1);
+ g_return_val_if_fail (E_IS_SEARCH_BAR (search_bar), -1);
+
+ return search_bar->option_choice;
+}
+
+/**
+ * e_search_bar_get_text:
+ * @search_bar: A search bar.
+ *
+ * Queries the text of the entry line in a search bar.
+ *
+ * Return value: The text string that is in the entry line of the search bar.
+ * This must be freed using g_free().
+ **/
+char *
+e_search_bar_get_text (ESearchBar *search_bar)
+{
+ g_return_val_if_fail (search_bar != NULL, NULL);
+ g_return_val_if_fail (E_IS_SEARCH_BAR (search_bar), NULL);
+
+ return e_utf8_gtk_editable_get_text (GTK_EDITABLE (search_bar->entry));
+}