gtk+ r20091 - in trunk: . gtk
- From: yairhr svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r20091 - in trunk: . gtk
- Date: Sun, 11 May 2008 10:49:31 +0100 (BST)
Author: yairhr
Date: Sun May 11 09:49:30 2008
New Revision: 20091
URL: http://svn.gnome.org/viewvc/gtk+?rev=20091&view=rev
Log:
2008-05-11 Yair Hershkovitz <yairhr gmail com>
* gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do
gettext_initialization only once.
* gtk/gtkbuilderparser.c: use glib i18n api. removed dpgettext() as it
duplicates g_dpgettext() and added _g_dpgettext() to wrap g_dpgettext
with the extended functionality that was in the removed dpgettext().
* gtk/gtkaccellabelc:
* gtk/gtkstock.c:
* gtk/gtkimmulticontext.c:
* gtk/gtkactiongroup.c:
* gtk/gtkintl.h: use glib i18n api.
Modified:
trunk/ChangeLog
trunk/gtk/gtkaccellabel.c
trunk/gtk/gtkactiongroup.c
trunk/gtk/gtkbuilderparser.c
trunk/gtk/gtkimmulticontext.c
trunk/gtk/gtkintl.h
trunk/gtk/gtkmain.c
trunk/gtk/gtkstock.c
Modified: trunk/gtk/gtkaccellabel.c
==============================================================================
--- trunk/gtk/gtkaccellabel.c (original)
+++ trunk/gtk/gtkaccellabel.c Sun May 11 09:49:30 2008
@@ -646,7 +646,7 @@
strcpy (msg, "keyboard label|");
g_strlcat (msg, tmp, 128);
- str = dgettext (GETTEXT_PACKAGE, msg);
+ str = g_dgettext (GETTEXT_PACKAGE, msg);
if (str == msg)
{
g_string_append (gstring, tmp);
Modified: trunk/gtk/gtkactiongroup.c
==============================================================================
--- trunk/gtk/gtkactiongroup.c (original)
+++ trunk/gtk/gtkactiongroup.c Sun May 11 09:49:30 2008
@@ -1280,7 +1280,7 @@
{
/* Pass through dgettext if and only if msgid is nonempty. */
if (msgid && *msgid)
- return dgettext (domainname, msgid);
+ return g_dgettext (domainname, msgid);
else
return (gchar*) msgid;
}
Modified: trunk/gtk/gtkbuilderparser.c
==============================================================================
--- trunk/gtk/gtkbuilderparser.c (original)
+++ trunk/gtk/gtkbuilderparser.c Sun May 11 09:49:30 2008
@@ -755,13 +755,10 @@
element_name);
}
-/* This function is taken from gettext.h
- * GNU gettext uses '\004' to separate context and msgid in .mo files.
- */
static const char *
-dpgettext (const char *domain,
- const char *msgctxt,
- const char *msgid)
+_g_dpgettext (const char *domain,
+ const char *msgctxt,
+ const char *msgid)
{
size_t msgctxt_len = strlen (msgctxt) + 1;
size_t msgid_len = strlen (msgid) + 1;
@@ -771,22 +768,10 @@
msg_ctxt_id = g_alloca (msgctxt_len + msgid_len);
memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
- msg_ctxt_id[msgctxt_len - 1] = '\004';
+ msg_ctxt_id[msgctxt_len - 1] = '|';
memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
- translation = dgettext (domain, msg_ctxt_id);
-
- if (translation == msg_ctxt_id)
- {
- /* try the old way of doing message contexts, too */
- msg_ctxt_id[msgctxt_len - 1] = '|';
- translation = dgettext (domain, msg_ctxt_id);
-
- if (translation == msg_ctxt_id)
- return msgid;
- }
-
- return translation;
+ return g_dpgettext (domain, msg_ctxt_id, 0);
}
gchar *
@@ -797,9 +782,9 @@
const char *s;
if (context)
- s = dpgettext (domain, context, text);
+ s = _g_dpgettext (domain, context, text);
else
- s = dgettext (domain, text);
+ s = g_dgettext (domain, text);
return g_strdup (s);
}
Modified: trunk/gtk/gtkimmulticontext.c
==============================================================================
--- trunk/gtk/gtkimmulticontext.c (original)
+++ trunk/gtk/gtkimmulticontext.c Sun May 11 09:49:30 2008
@@ -590,7 +590,7 @@
#ifdef HAVE_BIND_TEXTDOMAIN_CODESET
bind_textdomain_codeset (contexts[i]->domain, "UTF-8");
#endif
- translated_name = dgettext (contexts[i]->domain, contexts[i]->context_name);
+ translated_name = g_dgettext (contexts[i]->domain, contexts[i]->context_name);
}
else
{
Modified: trunk/gtk/gtkintl.h
==============================================================================
--- trunk/gtk/gtkintl.h (original)
+++ trunk/gtk/gtkintl.h Sun May 11 09:49:30 2008
@@ -4,7 +4,7 @@
#include <glib/gi18n-lib.h>
#ifdef ENABLE_NLS
-#define P_(String) dgettext(GETTEXT_PACKAGE "-properties",String)
+#define P_(String) g_dgettext(GETTEXT_PACKAGE "-properties",String)
#else
#define P_(String) (String)
#endif
Modified: trunk/gtk/gtkmain.c
==============================================================================
--- trunk/gtk/gtkmain.c (original)
+++ trunk/gtk/gtkmain.c Sun May 11 09:49:30 2008
@@ -177,6 +177,7 @@
static guint gtk_main_loop_level = 0;
static gint pre_initialized = FALSE;
static gint gtk_initialized = FALSE;
+static gint gettext_initialized = FALSE;
static GList *current_events = NULL;
static GSList *main_loops = NULL; /* stack of currently executing main loops */
@@ -630,6 +631,10 @@
static void
gettext_initialization (void)
{
+ if (gettext_initialized)
+ return;
+ gettext_initialized = TRUE;
+
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, GTK_LOCALEDIR);
bindtextdomain (GETTEXT_PACKAGE "-properties", GTK_LOCALEDIR);
@@ -637,6 +642,7 @@
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
bind_textdomain_codeset (GETTEXT_PACKAGE "-properties", "UTF-8");
# endif
+ g_i18n_init();
#endif
}
Modified: trunk/gtk/gtkstock.c
==============================================================================
--- trunk/gtk/gtkstock.c (original)
+++ trunk/gtk/gtkstock.c Sun May 11 09:49:30 2008
@@ -176,7 +176,7 @@
if (translate != NULL && translate->func != NULL)
item->label = (* translate->func) (item->label, translate->data);
else
- item->label = dgettext (item->translation_domain, item->label);
+ item->label = g_dgettext (item->translation_domain, item->label);
}
}
@@ -457,7 +457,7 @@
{
gchar *domainname = data;
- return (gchar *)g_strip_context (msgid, dgettext (domainname, msgid));
+ return (gchar *)g_strip_context (msgid, g_dgettext (domainname, msgid));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]