SF.net SVN: geany-plugins:[159] trunk/geanyvc
frlan at users.sourceforge.net
frlan at xxxxx
Mon Sep 1 18:02:20 UTC 2008
Revision: 159
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=159&view=rev
Author: frlan
Date: 2008-09-01 18:02:20 +0000 (Mon, 01 Sep 2008)
Log Message:
-----------
GeanyVC: Improved of support for l10n. Thanks to Enrico for patch.
Modified Paths:
--------------
trunk/geanyvc/Makefile.am
trunk/geanyvc/geanyvc.c
Modified: trunk/geanyvc/Makefile.am
===================================================================
--- trunk/geanyvc/Makefile.am 2008-09-01 16:24:17 UTC (rev 158)
+++ trunk/geanyvc/Makefile.am 2008-09-01 18:02:20 UTC (rev 159)
@@ -20,7 +20,7 @@
geanyvc_la_LDFLAGS = -module -avoid-version
geanyvc_la_LIBADD = @GEANY_LIBS@
-AM_CPPFLAGS = @GEANY_CFLAGS@ -DGEANY_DISABLE_DEPRECATED
+AM_CPPFLAGS = @GEANY_CFLAGS@ -DGEANY_DISABLE_DEPRECATED -DLOCALEDIR=\""$(localedir)"\"
.PHONY: ChangeLog mrproper
Modified: trunk/geanyvc/geanyvc.c
===================================================================
--- trunk/geanyvc/geanyvc.c 2008-09-01 16:24:17 UTC (rev 158)
+++ trunk/geanyvc/geanyvc.c 2008-09-01 18:02:20 UTC (rev 159)
@@ -2,7 +2,7 @@
* geanyvc.c - Plugin to geany light IDE to work with vc
*
* Copyright 2007, 2008 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * Copyright 2007 Enrico Tröger <enrico.troeger at uvena.de>
+ * Copyright 2007, 2008 Enrico Tröger <enrico.troeger at uvena.de>
* Copyright 2007 Nick Treleaven <nick.treleaven at btinternet.com>
* Copyright 2007, 2008 Yura Siamashka <yurand2 at gmail.com>
*
@@ -40,6 +40,10 @@
#include "prefs.h"
#include "pluginmacros.h"
+#ifdef HAVE_LOCALE_H
+# include <locale.h>
+#endif
+
#include "highlighting.h"
#include "SciLexer.h"
@@ -1778,6 +1782,31 @@
REGISTER_VC(HG, enable_hg);
}
+static void locale_init(void)
+{
+#ifdef ENABLE_NLS
+ gchar *locale_dir = NULL;
+
+#ifdef HAVE_LOCALE_H
+ setlocale(LC_ALL, "");
+#endif
+
+#ifdef G_OS_WIN32
+ gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL);
+ /* e.g. C:\Program Files\geany\lib\locale */
+ locale_dir = g_strconcat(install_dir, "\\share\\locale", NULL);
+ g_free(install_dir);
+#else
+ locale_dir = g_strdup(LOCALEDIR);
+#endif
+
+ bindtextdomain(GETTEXT_PACKAGE, locale_dir);
+ bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
+ textdomain(GETTEXT_PACKAGE);
+ g_free(locale_dir);
+#endif
+}
+
/* Called by Geany to initialize the plugin */
void
plugin_init(G_GNUC_UNUSED GeanyData * data)
@@ -1793,6 +1822,8 @@
load_config();
registrate();
+ locale_init();
+
tooltips = gtk_tooltips_new();
menu_vc = gtk_image_menu_item_new_with_mnemonic(_("_VC"));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list