From: BlockMen Date: Wed, 17 Jul 2013 19:18:24 +0000 (+0200) Subject: Add gettext translation for image_button X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=8e2467c393e8dcb3f0d48b9e3258bf0526e6256f;p=zefram%2Fminetest%2Fminetest_engine.git Add gettext translation for image_button --- diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index a67768de..e950c088 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -1151,9 +1151,16 @@ void GUIFormSpecMenu::parseImageButton(parserData* data,std::string element,std: label = unescape_string(label); + wchar_t* wlabel = 0; + + if (m_use_gettext) + wlabel = wgettext(label.c_str()); + else + wlabel = (wchar_t*) narrow_to_wide(label.c_str()).c_str(); + FieldSpec spec = FieldSpec( narrow_to_wide(name.c_str()), - narrow_to_wide(label.c_str()), + wlabel, narrow_to_wide(image_name.c_str()), 258+m_fields.size() ); @@ -1182,6 +1189,8 @@ void GUIFormSpecMenu::parseImageButton(parserData* data,std::string element,std: e->setDrawBorder(drawborder); m_fields.push_back(spec); + if (m_use_gettext) + delete[] wlabel; return; }