GtkBuilder *builder;
GObject *object;
const gchar *domain;
+ gchar *id;
GString *string;
}
else if (strcmp (names[i], "context") == 0)
data->context = g_strdup (values[i]);
+ else if (strcmp (names[i], "id") == 0)
+ data->id = g_strdup (values[i]);
else
g_warning ("Unknown custom combo box item attribute: %s", names[i]);
}
g_string_append (data->string, translated);
}
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (data->object), data->string->str);
+ gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (data->object), data->id, data->string->str);
}
data->translatable = FALSE;
g_string_set_size (data->string, 0);
g_free (data->context);
data->context = NULL;
+ g_free (data->id);
+ data->id = NULL;
data->is_text = FALSE;
}
*
* Inserts @text at @position in the list of strings stored in @combo_box.
* If @id is non-%NULL then it is used as the ID of the row. See
- * #GtkComboBox::id-column.
+ * #GtkComboBox:id-column.
*
* If @position is negative then @text is appended.
*
* function will return its contents (which will not necessarily
* be an item from the list).
*
- * Returns: a newly allocated string containing the currently
- * active text. Must be freed with g_free().
+ * Returns: (transfer full): a newly allocated string containing the
+ * currently active text. Must be freed with g_free().
*
* Since: 2.24
*/