summaryrefslogtreecommitdiff
path: root/gtk/gtkcomboboxentry.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-04-01 20:53:04 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-04-01 20:53:04 +0000
commitb82af5ce89d6cb5052730d9f701f247438103790 (patch)
treec4880c0a74d554a5227026a5d1012aba4f8351c7 /gtk/gtkcomboboxentry.c
parent6160b3ba8f1120af42016a55541882d61c4917d0 (diff)
downloadgtk+-b82af5ce89d6cb5052730d9f701f247438103790.tar.gz
Make gtk_combo_box_get_active_text do the right thing for GtkComboBoxEntry
2005-04-01 Matthias Clasen <mclasen@redhat.com> Make gtk_combo_box_get_active_text do the right thing for GtkComboBoxEntry (#171373, Robert Staudinger) * gtk/gtkcombobox.h: Add a get_active_text vfunc. * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And implement it here. * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): Implement get_active_text by always returning the content of the entry.
Diffstat (limited to 'gtk/gtkcomboboxentry.c')
-rw-r--r--gtk/gtkcomboboxentry.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/gtk/gtkcomboboxentry.c b/gtk/gtkcomboboxentry.c
index 3b2974e1ff..108605465d 100644
--- a/gtk/gtkcomboboxentry.c
+++ b/gtk/gtkcomboboxentry.c
@@ -50,6 +50,7 @@ static void gtk_combo_box_entry_get_property (GObject *object,
GValue *value,
GParamSpec *pspec);
+static gchar *gtk_combo_box_entry_get_active_text (GtkComboBox *combo_box);
static void gtk_combo_box_entry_active_changed (GtkComboBox *combo_box,
gpointer user_data);
static void gtk_combo_box_entry_contents_changed (GtkEntry *entry,
@@ -101,7 +102,8 @@ gtk_combo_box_entry_class_init (GtkComboBoxEntryClass *klass)
{
GObjectClass *object_class;
GtkWidgetClass *widget_class;
-
+ GtkComboBoxClass *combo_class;
+
object_class = (GObjectClass *)klass;
object_class->set_property = gtk_combo_box_entry_set_property;
object_class->get_property = gtk_combo_box_entry_get_property;
@@ -109,6 +111,9 @@ gtk_combo_box_entry_class_init (GtkComboBoxEntryClass *klass)
widget_class = (GtkWidgetClass *)klass;
widget_class->mnemonic_activate = gtk_combo_box_entry_mnemonic_activate;
+ combo_class = (GtkComboBoxClass *)klass;
+ combo_class->get_active_text = gtk_combo_box_entry_get_active_text;
+
g_object_class_install_property (object_class,
PROP_TEXT_COLUMN,
g_param_spec_int ("text-column",
@@ -384,5 +389,16 @@ gtk_combo_box_entry_new_text (void)
return entry_box;
}
+static gchar *
+gtk_combo_box_entry_get_active_text (GtkComboBox *combo_box)
+{
+ GtkComboBoxEntry *combo = GTK_COMBO_BOX_ENTRY (combo_box);
+
+ if (combo->priv->entry)
+ return g_strdup (gtk_entry_get_text (combo->priv->entry));
+
+ return NULL;
+}
+
#define __GTK_COMBO_BOX_ENTRY_C__
#include "gtkaliasdef.c"