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