summaryrefslogtreecommitdiff
path: root/gtk/gtkbuilder.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-01-29 15:48:31 +0100
committerMatthias Clasen <mclasen@redhat.com>2020-01-30 10:04:38 +0100
commitab69d43089f62d2799e0c29cc981f2cda8c4d1df (patch)
tree2a5efb4ca9cc15d6b663c769ca16c6ee30c0d645 /gtk/gtkbuilder.c
parentbba5de7c6d1f0f4a1e01e33a658bb7dddeec860e (diff)
downloadgtk+-ab69d43089f62d2799e0c29cc981f2cda8c4d1df.tar.gz
builder: Use a better name for templates
This name can show up in error messages or profiler traces, so it is nice to provide some hint what file we are dealing with. <GtkFileChoser template> is a lot more helpful than <input>.
Diffstat (limited to 'gtk/gtkbuilder.c')
-rw-r--r--gtk/gtkbuilder.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkbuilder.c b/gtk/gtkbuilder.c
index b98ab3566c..90b54e864d 100644
--- a/gtk/gtkbuilder.c
+++ b/gtk/gtkbuilder.c
@@ -1219,6 +1219,7 @@ gtk_builder_extend_with_template (GtkBuilder *builder,
{
GtkBuilderPrivate *priv = gtk_builder_get_instance_private (builder);
GError *tmp_error;
+ char *filename;
g_return_val_if_fail (GTK_IS_BUILDER (builder), 0);
g_return_val_if_fail (GTK_IS_WIDGET (widget), 0);
@@ -1234,11 +1235,13 @@ gtk_builder_extend_with_template (GtkBuilder *builder,
priv->resource_prefix = NULL;
priv->template_type = template_type;
+ filename = g_strconcat ("<", g_type_name (template_type), " template>", NULL);
gtk_builder_expose_object (builder, g_type_name (template_type), G_OBJECT (widget));
- _gtk_builder_parser_parse_buffer (builder, "<input>",
+ _gtk_builder_parser_parse_buffer (builder, filename,
buffer, length,
NULL,
&tmp_error);
+ g_free (filename);
if (tmp_error != NULL)
{