gtk_file_chooser_widget_get_choice() is supposed to return the option
id of the choice, but it currently is returning the option label.
Return the option id instead.
widget = (GtkWidget *)g_hash_table_lookup (impl->choices, id);
if (GTK_IS_DROP_DOWN (widget))
{
- gpointer selected = gtk_drop_down_get_selected_item (GTK_DROP_DOWN (widget));
- if (GTK_IS_STRING_OBJECT (selected))
- return gtk_string_object_get_string (GTK_STRING_OBJECT (selected));
- return NULL;
+ const char **options;
+ guint selected;
+
+ options = (const char **) g_object_get_data (G_OBJECT (widget), "options");
+ selected = gtk_drop_down_get_selected (GTK_DROP_DOWN (widget));
+
+ return options[selected];
}
else if (GTK_IS_CHECK_BUTTON (widget))
{