diff options
author | Marco Barisione <marco.barisione@collabora.co.uk> | 2013-09-03 15:46:06 +0100 |
---|---|---|
committer | Marco Barisione <marco.barisione@collabora.co.uk> | 2013-09-03 15:57:09 +0100 |
commit | fc5e5715096bc50fea89717b07806e5364e0228d (patch) | |
tree | dcec0d3fbf49bf9b9b79649956a5d65f87316ea9 | |
parent | dc30c4e87059c30f6ca8858c13516b282e44f7d7 (diff) |
builder: use the correct translation domain
tpaw_builder_get_*() functions always used GETTEXT_PACKAGE as
translation domain, but that always meant the tpaw one so it broke
empathy's translations.
This commit adds tpaw_builder_get_*_with_domain() functions and replace
the previous functions with macros that use the GETTEXT_PACKAGE defined
in the .c file that includes tpaw-builder.h.
https://bugzilla.gnome.org/show_bug.cgi?id=707208
-rw-r--r-- | tp-account-widgets/tpaw-builder.c | 15 | ||||
-rw-r--r-- | tp-account-widgets/tpaw-builder.h | 14 |
2 files changed, 22 insertions, 7 deletions
diff --git a/tp-account-widgets/tpaw-builder.c b/tp-account-widgets/tpaw-builder.c index 98b1dbe1..cd5a3ea7 100644 --- a/tp-account-widgets/tpaw-builder.c +++ b/tp-account-widgets/tpaw-builder.c @@ -38,6 +38,7 @@ enum _BuilderSource static GtkBuilder * builder_get_valist (const gchar *sourcename, enum _BuilderSource source, + const gchar *translation_domain, const gchar *first_object, va_list args) { @@ -50,7 +51,7 @@ builder_get_valist (const gchar *sourcename, DEBUG ("Loading %s '%s'", source == BUILDER_SOURCE_FILE ? "file" : "resource", sourcename); gui = gtk_builder_new (); - gtk_builder_set_translation_domain (gui, GETTEXT_PACKAGE); + gtk_builder_set_translation_domain (gui, translation_domain); switch (source) { @@ -100,7 +101,8 @@ builder_get_valist (const gchar *sourcename, } GtkBuilder * -tpaw_builder_get_file (const gchar *filename, +tpaw_builder_get_file_with_domain (const gchar *filename, + const gchar *translation_domain, const gchar *first_object, ...) { @@ -108,14 +110,16 @@ tpaw_builder_get_file (const gchar *filename, va_list args; va_start (args, first_object); - gui = builder_get_valist (filename, BUILDER_SOURCE_FILE, first_object, args); + gui = builder_get_valist (filename, BUILDER_SOURCE_FILE, + translation_domain, first_object, args); va_end (args); return gui; } GtkBuilder * -tpaw_builder_get_resource (const gchar *resourcename, +tpaw_builder_get_resource_with_domain (const gchar *resourcename, + const gchar *translation_domain, const gchar *first_object, ...) { @@ -123,7 +127,8 @@ tpaw_builder_get_resource (const gchar *resourcename, va_list args; va_start (args, first_object); - gui = builder_get_valist (resourcename, BUILDER_SOURCE_RESOURCE, first_object, args); + gui = builder_get_valist (resourcename, BUILDER_SOURCE_RESOURCE, + translation_domain, first_object, args); va_end (args); return gui; diff --git a/tp-account-widgets/tpaw-builder.h b/tp-account-widgets/tpaw-builder.h index 57134ce1..4dc35bd1 100644 --- a/tp-account-widgets/tpaw-builder.h +++ b/tp-account-widgets/tpaw-builder.h @@ -31,10 +31,20 @@ G_BEGIN_DECLS -GtkBuilder * tpaw_builder_get_file (const gchar *filename, +#define tpaw_builder_get_file(filename, ...) \ + tpaw_builder_get_file_with_domain (filename, GETTEXT_PACKAGE, \ + __VA_ARGS__) + +#define tpaw_builder_get_resource(resourcename, ...) \ + tpaw_builder_get_resource_with_domain (resourcename, GETTEXT_PACKAGE, \ + __VA_ARGS__) + +GtkBuilder * tpaw_builder_get_file_with_domain (const gchar *filename, + const gchar *translation_domain, const gchar *first_object, ...); -GtkBuilder * tpaw_builder_get_resource (const gchar *resourcename, +GtkBuilder * tpaw_builder_get_resource_with_domain (const gchar *resourcename, + const gchar *translation_domain, const gchar *first_object, ...); void tpaw_builder_connect (GtkBuilder *gui, |