summaryrefslogtreecommitdiff
path: root/gtk/gtkliststore.c
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2007-06-27 18:07:50 +0000
committerJohan Dahlin <johan@src.gnome.org>2007-06-27 18:07:50 +0000
commitec3bb3775915004fea3b51687814646ddfc7ea71 (patch)
tree1eaba94ccb6c6dde40581d6074735bace74e5348 /gtk/gtkliststore.c
parent2fc1ae81344ec4bd58b5a505c11c444bec363077 (diff)
downloadgtk+-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.c20
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 =