Author: juhliarik
Date: Wed Nov 21 14:39:31 2007
New Revision: 42275
URL: http://svn.opensuse.org/viewcvs/yast?rev=42275&view=rev
Log:
added support for localization
Modified:
trunk/python-bindings/src/Makefile.am
trunk/python-bindings/src/YCP.cc
Modified: trunk/python-bindings/src/Makefile.am
URL: http://svn.opensuse.org/viewcvs/yast/trunk/python-bindings/src/Makefile.am?rev=42275&r1=42274&r2=42275&view=diff
==============================================================================
--- trunk/python-bindings/src/Makefile.am (original)
+++ trunk/python-bindings/src/Makefile.am Wed Nov 21 14:39:31 2007
@@ -2,7 +2,8 @@
# Makefile.am for python-bindings/src
#
-AM_CXXFLAGS = -DY2LOG=\"Python\" -DMODULEDIR=\"$(moduledir)\"
+AM_CXXFLAGS = -DY2LOG=\"Python\" -DMODULEDIR=\"$(moduledir)\" \
+ -DLOCALEDIR=\"${localedir}\"
MY_PYTHON_VENDORARCH = $(subst /usr,$(prefix),$(PYTHON_VENDORARCH))
#pythonpydir = $(MY_PYTHON_VENDORARCH)/YaST
Modified: trunk/python-bindings/src/YCP.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/python-bindings/src/YCP.cc?rev=42275&r1=42274&r2=42275&view=diff
==============================================================================
--- trunk/python-bindings/src/YCP.cc (original)
+++ trunk/python-bindings/src/YCP.cc Wed Nov 21 14:39:31 2007
@@ -32,6 +32,8 @@
/**
* Store pointer to ycp module itself.
*/
+
+
static PyObject *Self;
YCPList * ycp_ListFunctions;
@@ -46,6 +48,8 @@
PyObject * _SCR_Run (PyObject *args);
+
+
void Py_y2logger(PyObject *args);
void init_wfm ();
@@ -186,6 +190,18 @@
file, line, func, txt = traceback.extract_stack(None, 2)[0]\n\
y2logger(0, file, line, func, message)";
+ string textdomain =
+ "def textdomain(domain):\n\
+ gettext.bindtextdomain(domain, '";
+
+ textdomain +=LOCALEDIR;
+ textdomain +="')\n\
+ gettext.textdomain(domain)";
+
+
+ cout << textdomain << endl;
+
+ string _fun = "_ = gettext.gettext";
PyRun_SimpleString("import sys, traceback");
Self = Py_InitModule("ycp", YCPMethods);
@@ -195,7 +211,16 @@
traceback = PyImport_AddModule("traceback");
PyModule_AddObject(Self,"traceback",traceback);
+
+ PyRun_SimpleString("import gettext");
+ PyObject * gettext = PyImport_AddModule("gettext");
+
+
+
+ PyModule_AddObject(Self,"gettext",gettext);
init_wfm ();
+
+ //cout <<"local dir" <