summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Barisione <marco.barisione@collabora.co.uk>2013-09-03 15:46:06 +0100
committerMarco Barisione <marco.barisione@collabora.co.uk>2013-09-03 15:57:09 +0100
commitfc5e5715096bc50fea89717b07806e5364e0228d (patch)
treedcec0d3fbf49bf9b9b79649956a5d65f87316ea9
parentdc30c4e87059c30f6ca8858c13516b282e44f7d7 (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.c15
-rw-r--r--tp-account-widgets/tpaw-builder.h14
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,