diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-01-29 15:48:31 +0100 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-01-30 10:04:38 +0100 |
commit | ab69d43089f62d2799e0c29cc981f2cda8c4d1df (patch) | |
tree | 2a5efb4ca9cc15d6b663c769ca16c6ee30c0d645 /gtk/gtkbuilder.c | |
parent | bba5de7c6d1f0f4a1e01e33a658bb7dddeec860e (diff) | |
download | gtk+-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.c | 5 |
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) { |