summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorJohan Dahlin <johan@gnome.org>2008-01-06 15:17:26 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-01-06 15:17:26 +0000
commit0e09e8b3fff91ba7dfc307777666a2d9f7545fb0 (patch)
tree410bb39a1fe8fbf9341296a4811673abb8dd27af /gtk
parentbf4f21118acd6cbd2e51b60424f83ee248011bee (diff)
downloadgtk+-0e09e8b3fff91ba7dfc307777666a2d9f7545fb0.tar.gz
Allow domains to be overridden in <interface>'s if a translation-domain is
2008-01-06 Johan Dahlin <johan@gnome.org> * gtk/gtkbuilderparser.c (parse_interface): Allow domains to be overridden in <interface>'s if a translation-domain is set in the builder. (_gtk_builder_parser_parse_buffer): Do not modify the translation-domain of the builder, make the domain set in the <interface> apply only to strings in that interface. (#496831, Ryan Lortie) svn path=/trunk/; revision=19316
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkbuilderparser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk/gtkbuilderparser.c b/gtk/gtkbuilderparser.c
index 7f43af64e2..ce4b7dbc91 100644
--- a/gtk/gtkbuilderparser.c
+++ b/gtk/gtkbuilderparser.c
@@ -534,8 +534,9 @@ parse_interface (ParserData *data,
for (i = 0; names[i] != NULL; i++)
{
- if (strcmp (names[i], "domain") == 0 && !data->domain)
+ if (strcmp (names[i], "domain") == 0)
{
+ g_free (data->domain);
data->domain = g_strdup (values[i]);
break;
}
@@ -962,7 +963,6 @@ _gtk_builder_parser_parse_buffer (GtkBuilder *builder,
if (!g_markup_parse_context_parse (data->ctx, buffer, length, error))
goto out;
- gtk_builder_set_translation_domain (data->builder, data->domain);
_gtk_builder_finish (builder);
/* Custom parser_finished */