]> git.lyx.org Git - lyx.git/blobdiff - src/gettext.C
Alfredo's second patch
[lyx.git] / src / gettext.C
index 2ad36ede3bc6b60653de37e8cb948793ec4bcc3b..6165efb3fbb91e3938d5585a3137e2bab97f879c 100644 (file)
 
 namespace {
 
-boost::scoped_ptr<Messages> lyx_messages;
+Messages & getLyXMessages()
+{
+       static Messages lyx_messages;
+
+       return lyx_messages;
+}
 
 } // anon namespace
 
 
 char const * _(char const * str)
 {
-       lyx::Assert(str && str[0]);
-
-       if (!lyx_messages.get())
-               return str;
-
-       return lyx_messages->get(str).c_str();
+       return getLyXMessages().get(str).c_str();
 }
 
 
 string const _(string const & str)
 {
-       lyx::Assert(!str.empty());
-
-       if (!lyx_messages.get())
-               return str;
-
-       return lyx_messages->get(str);
-}
-
-
-void gettext_init(string const & localedir)
-{
-       lyx_messages.reset(new Messages("", localedir));
+       return getLyXMessages().get(str);
 }