diff options
author | Johan Dahlin <johan@src.gnome.org> | 2007-06-27 18:07:50 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2007-06-27 18:07:50 +0000 |
commit | ec3bb3775915004fea3b51687814646ddfc7ea71 (patch) | |
tree | 1eaba94ccb6c6dde40581d6074735bace74e5348 /gtk/gtkliststore.c | |
parent | 2fc1ae81344ec4bd58b5a505c11c444bec363077 (diff) | |
download | gtk+-ec3bb3775915004fea3b51687814646ddfc7ea71.tar.gz |
Add GtkBuilder and GError arguments to gtk_builder_value_from_string and
* gtk/gtkbuilder.c: (gtk_builder_get_parameters),
(gtk_builder_value_from_string),
(gtk_builder_value_from_string_type):
* gtk/gtkbuilder.h:
* gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
(attributes_text_element):
* gtk/gtkliststore.c: (list_store_text):
* tests/buildertest.c: (test_value_from_string):
Add GtkBuilder and GError arguments to gtk_builder_value_from_string
and gtk_builder_value_from_string_type. (#451428)
svn path=/trunk/; revision=18262
Diffstat (limited to 'gtk/gtkliststore.c')
-rw-r--r-- | gtk/gtkliststore.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c index c012afbda3..5694f76400 100644 --- a/gtk/gtkliststore.c +++ b/gtk/gtkliststore.c @@ -2187,17 +2187,27 @@ list_store_text (GMarkupParseContext *context, { SubParserData *data = (SubParserData*)user_data; gint i; - + GError *tmp_error = NULL; + if (!data->is_data) return; i = data->row_column - 1; - if (!gtk_builder_value_from_string_type (data->column_types[i], + if (!gtk_builder_value_from_string_type (data->builder, + data->column_types[i], text, - &data->values[i])) - g_error ("Could not convert '%s' to type %s\n", - text, g_type_name (data->column_types[i])); + &data->values[i], + &tmp_error)) + { + g_set_error (error, + tmp_error->domain, + tmp_error->code, + "Could not convert '%s' to type %s: %s\n", + text, g_type_name (data->column_types[i]), + tmp_error->message); + g_error_free (tmp_error); + } } static const GMarkupParser list_store_parser = |