hildon_touch_selector_entry_print_func (HildonTouchSelector * selector)
{
HildonTouchSelectorEntryPrivate *priv;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gint column;
+ gchar *text = NULL;
priv = HILDON_TOUCH_SELECTOR_ENTRY_GET_PRIVATE (selector);
- return g_strdup (gtk_entry_get_text (GTK_ENTRY (priv->entry)));
+ if (*(gtk_entry_get_text (GTK_ENTRY (priv->entry))) != '\0') {
+ text = g_strdup (gtk_entry_get_text (GTK_ENTRY (priv->entry)));
+ } else {
+ model = hildon_touch_selector_get_model (selector, 0);
+ if (hildon_touch_selector_get_selected (selector, 0, &iter)) {
+ column = hildon_touch_selector_entry_get_text_column (HILDON_TOUCH_SELECTOR_ENTRY (selector));
+ gtk_tree_model_get (model, &iter, column, &text, -1);
+ }
+ }
+
+ return text;
}
static void
* hildon_touch_selector_entry_get_text_column:
* @selector: A #HildonTouchSelectorEntry
*
- * Returns the @column which the touch selector is using to get the strings from
+ * Gets the text column that @selector is using as a text column.
+ *
+ * Returns: the number of the column used as a text column.
*
**/
gint