summaryrefslogtreecommitdiff
path: root/gtk/gtkentrycompletion.c
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2004-05-27 04:46:42 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-05-27 04:46:42 +0000
commit696f54a804b6bece727271e9adc9c39ee12231be (patch)
tree594fd796e7b6949a31e01a67b564e82b53b355d4 /gtk/gtkentrycompletion.c
parentc5f4278bc05191557abd7ab0165f22f081404c04 (diff)
downloadgtk+-696f54a804b6bece727271e9adc9c39ee12231be.tar.gz
Make GtkEntryCompletion::text_column a property.
Diffstat (limited to 'gtk/gtkentrycompletion.c')
-rw-r--r--gtk/gtkentrycompletion.c53
1 files changed, 50 insertions, 3 deletions
diff --git a/gtk/gtkentrycompletion.c b/gtk/gtkentrycompletion.c
index d7cd492b92..b50549cd52 100644
--- a/gtk/gtkentrycompletion.c
+++ b/gtk/gtkentrycompletion.c
@@ -51,7 +51,8 @@ enum
{
PROP_0,
PROP_MODEL,
- PROP_MINIMUM_KEY_LENGTH
+ PROP_MINIMUM_KEY_LENGTH,
+ PROP_TEXT_COLUMN
};
#define GTK_ENTRY_COMPLETION_GET_PRIVATE(obj)(G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionPrivate))
@@ -238,6 +239,22 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
G_MAXINT,
1,
G_PARAM_READWRITE));
+ /**
+ * GtkEntryCompletion::text-column:
+ *
+ * The column of the model containing the strings.
+ *
+ * Since: 2.6
+ */
+ g_object_class_install_property (object_class,
+ PROP_TEXT_COLUMN,
+ g_param_spec_int ("text_column",
+ P_("Text column"),
+ P_("The column of the model containing the strings."),
+ -1,
+ G_MAXINT,
+ -1,
+ G_PARAM_READWRITE));
g_type_class_add_private (object_class, sizeof (GtkEntryCompletionPrivate));
}
@@ -358,6 +375,7 @@ gtk_entry_completion_set_property (GObject *object,
GParamSpec *pspec)
{
GtkEntryCompletion *completion = GTK_ENTRY_COMPLETION (object);
+ GtkEntryCompletionPrivate *priv = GTK_ENTRY_COMPLETION_GET_PRIVATE (completion);
switch (prop_id)
{
@@ -371,6 +389,10 @@ gtk_entry_completion_set_property (GObject *object,
g_value_get_int (value));
break;
+ case PROP_TEXT_COLUMN:
+ priv->text_column = g_value_get_int (value);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -396,6 +418,10 @@ gtk_entry_completion_get_property (GObject *object,
g_value_set_int (value, gtk_entry_completion_get_minimum_key_length (completion));
break;
+ case PROP_TEXT_COLUMN:
+ g_value_set_int (value, gtk_entry_completion_get_text_column (completion));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -1021,8 +1047,9 @@ gtk_entry_completion_delete_action (GtkEntryCompletion *completion,
* to have a list displaying all (and just) strings in the completion list,
* and to get those strings from @column in the model of @completion.
*
- * This functions creates and adds a GtkCellRendererText for the selected column.
-
+ * This functions creates and adds a #GtkCellRendererText for the selected
+ * column.
+ *
* Since: 2.4
*/
void
@@ -1042,6 +1069,26 @@ gtk_entry_completion_set_text_column (GtkEntryCompletion *completion,
gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (completion),
cell,
"text", column);
+
+ g_object_notify (completion, "text_column");
+}
+
+/**
+ * gtk_entry_completion_get_text_column:
+ * @completion: a #GtkEntryCompletion
+ *
+ * Returns the column in the model of @completion to get strings from.
+ *
+ * Return value: the column containing the strings
+ *
+ * Since: 2.6
+ **/
+gint
+gtk_entry_completion_get_text_column (GtkEntryCompletion *completion)
+{
+ g_return_if_fail (GTK_IS_ENTRY_COMPLETION (completion));
+
+ return completion->priv->text_column;
}
/* private */