SF.net SVN: geany-plugins:[158] trunk/geanylatex

frlan at users.sourceforge.net frlan at xxxxx
Mon Sep 1 16:24:18 UTC 2008


Revision: 158
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=158&view=rev
Author:   frlan
Date:     2008-09-01 16:24:17 +0000 (Mon, 01 Sep 2008)

Log Message:
-----------
GeanyLaTeX: Added support for l10n

Modified Paths:
--------------
    trunk/geanylatex/ChangeLog
    trunk/geanylatex/src/geanylatex.c

Modified: trunk/geanylatex/ChangeLog
===================================================================
--- trunk/geanylatex/ChangeLog	2008-09-01 14:03:58 UTC (rev 157)
+++ trunk/geanylatex/ChangeLog	2008-09-01 16:24:17 UTC (rev 158)
@@ -1,5 +1,10 @@
 2008-09-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
 
+ * src/geanylatex.c: Added support for l10n.
+
+
+2008-09-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
+
  * Ported build system of spellcheck plugin.
 
 

Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c	2008-09-01 14:03:58 UTC (rev 157)
+++ trunk/geanylatex/src/geanylatex.c	2008-09-01 16:24:17 UTC (rev 158)
@@ -35,6 +35,10 @@
 #include "prefs.h"
 #include "pluginmacros.h"
 
+#ifdef HAVE_LOCALE_H
+# include <locale.h>
+#endif
+
 #include "datatypes.h"
 #include "letters.h"
 #include "latexencodings.h"
@@ -799,6 +803,31 @@
 	wizard_activated(NULL, NULL);
 }
 
+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
+}
+
 void
 plugin_init(G_GNUC_UNUSED GeanyData * data)
 {
@@ -812,6 +841,8 @@
 
 	tooltips = gtk_tooltips_new();
 
+	locale_init();
+
 	menu_latex = gtk_menu_item_new_with_mnemonic(_("_LaTeX"));
 	gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), menu_latex);
 	g_signal_connect((gpointer) menu_latex, "activate", G_CALLBACK(update_menu_items), NULL);


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