X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcomboboxtext.c;h=e09f3ef3c490f825f8ba01b25309015b67d1edcd;hb=feb64f40b0f50735104da0a7fdafbe480763c180;hp=b11c6454c64fb35fa64d5572577d3cb28c4cd6a2;hpb=6aeab7b7ccfcdeb8f871c2744d5fbae24e3bda5f;p=~andy%2Fgtk diff --git a/gtk/gtkcomboboxtext.c b/gtk/gtkcomboboxtext.c index b11c6454c..e09f3ef3c 100644 --- a/gtk/gtkcomboboxtext.c +++ b/gtk/gtkcomboboxtext.c @@ -157,6 +157,7 @@ typedef struct { GtkBuilder *builder; GObject *object; const gchar *domain; + gchar *id; GString *string; @@ -199,6 +200,8 @@ item_start_element (GMarkupParseContext *context, } 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]); } @@ -244,13 +247,15 @@ item_end_element (GMarkupParseContext *context, 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; } @@ -462,7 +467,7 @@ gtk_combo_box_text_prepend (GtkComboBoxText *combo_box, * * 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. * @@ -571,8 +576,8 @@ gtk_combo_box_text_remove_all (GtkComboBoxText *combo_box) * 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 */