/*# @method get_text_column GtkComboBoxEntry @brief Returns the column which entry_box is using to get the strings from. @return A column in the data source model of entry box. */ FALCON_FUNC ComboBoxEntry::get_text_column( VMARG ) { NO_ARGS MYSELF; GET_OBJ( self ); vm->retval( gtk_combo_box_entry_get_text_column( (GtkComboBoxEntry*)_obj ) ); }
int clip_GTK_COMBOBOXENTRYGETTEXTCOLUMN(ClipMachine * ClipMachineMemory) { C_widget *ccmb = _fetch_cw_arg(ClipMachineMemory); CHECKCWID(ccmb, GTK_IS_COMBO_BOX); _clip_retni(ClipMachineMemory, gtk_combo_box_entry_get_text_column(GTK_COMBO_BOX_ENTRY(ccmb->widget)) + 1); return 0; err: return 1; }
static void hildon_find_toolbar_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { HildonFindToolbarPrivate *priv = HILDON_FIND_TOOLBAR_GET_PRIVATE (object); g_assert (priv); const gchar *string; gint c_n, max_len; switch (prop_id) { case PROP_LABEL: string = gtk_label_get_text (GTK_LABEL (priv->label)); g_value_set_string (value, string); break; case PROP_PREFIX: string = gtk_entry_get_text (hildon_find_toolbar_get_entry(priv)); g_value_set_string (value, string); break; case PROP_LIST: g_value_set_object (value, hildon_find_toolbar_get_list_model(priv)); break; case PROP_COLUMN: c_n = gtk_combo_box_entry_get_text_column (priv->entry_combo_box); g_value_set_int (value, c_n); break; case PROP_MAX: max_len = gtk_entry_get_max_length (hildon_find_toolbar_get_entry(priv)); g_value_set_int (value, max_len); break; case PROP_HISTORY_LIMIT: g_value_set_int (value, priv->history_limit); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void gn_combo_history_set_popdown_strings (GnComboHistory *history) { GtkTreeModel *model; GtkTreeIter iter; GSList *items; gchar *text; gint text_column, i; g_return_if_fail (GN_IS_COMBO_HISTORY (history)); g_return_if_fail (GTK_IS_COMBO_BOX (history->priv->combo)); model = gtk_combo_box_get_model (history->priv->combo); if (!model) return; text_column = gtk_combo_box_entry_get_text_column ( GTK_COMBO_BOX_ENTRY (history->priv->combo)); gtk_list_store_clear (GTK_LIST_STORE (model)); if (! history->priv->items) { gtk_combo_box_set_active (GTK_COMBO_BOX (history->priv->combo), -1); return; } i = 0; for (items = history->priv->items; items; items = items->next) { text = items->data; gtk_list_store_insert (GTK_LIST_STORE (model), &iter, i); gtk_list_store_set (GTK_LIST_STORE (model), &iter, text_column, text, -1); i ++; } /* At this point the current selection always be at the first place in the model */ gtk_combo_box_set_active (GTK_COMBO_BOX (history->priv->combo), 0); }
static void hildon_find_toolbar_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { HildonFindToolbar *self = HILDON_FIND_TOOLBAR(object); HildonFindToolbarPrivate *priv = HILDON_FIND_TOOLBAR_GET_PRIVATE (object); g_assert (priv); GtkTreeModel *model; const gchar *string; switch (prop_id) { case PROP_LABEL: string = g_value_get_string (value); gtk_label_set_text (GTK_LABEL (priv->label), string); break; case PROP_PREFIX: string = g_value_get_string (value); gtk_entry_set_text (hildon_find_toolbar_get_entry(priv), string); break; case PROP_LIST: model = GTK_TREE_MODEL (g_value_get_object(value)); hildon_find_toolbar_apply_filter (self, model); break; case PROP_COLUMN: gtk_combo_box_entry_set_text_column (priv->entry_combo_box, g_value_get_int (value)); break; case PROP_MAX: gtk_entry_set_max_length (hildon_find_toolbar_get_entry(priv), g_value_get_int (value)); break; case PROP_HISTORY_LIMIT: priv->history_limit = g_value_get_int (value); /* Re-apply the history limit to the model. */ model = hildon_find_toolbar_get_list_model (priv); if (model != NULL) { /* Note that refilter function doesn't update the status of the combobox popup arrow, so we'll just recreate the filter. */ hildon_find_toolbar_apply_filter (self, model); if (gtk_combo_box_entry_get_text_column (priv->entry_combo_box) == -1) { /* FIXME: This is only for backwards compatibility, although probably nothing actually relies on it. The behavior was only an accidental side effect of original code */ gtk_combo_box_entry_set_text_column (priv->entry_combo_box, 0); } } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }