]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/intl.h
Added wxWindow::DoMoveWindow(..)
[wxWidgets.git] / include / wx / intl.h
index 89206af3233f36aeb98d7912822ba8dd0b077994..ff519fcfef3e6994ade97a267afc460c26922531 100644 (file)
 // gettext() style macro (notice that xgettext should be invoked with "-k_"
 // option to extract the strings inside _() from the sources)
 #ifndef WXINTL_NO_GETTEXT_MACRO
-    #define   _(str)  wxGetTranslation(T(str))
+    #define   _(str)  wxGetTranslation(_T(str))
 #endif
 
+// another one which just marks the strings for extraction, but doesn't
+// perform the translation (use -kwxTRANSLATE with xgettext!)
+#define wxTRANSLATE(str) _T(str)
+
 // ----------------------------------------------------------------------------
 // forward decls
 // ----------------------------------------------------------------------------
@@ -141,13 +145,23 @@ inline const wxMB2WXbuf wxGetTranslation(const wxChar *sz)
 
 #else // !wxUSE_INTL
 
-#ifndef WXINTL_NO_GETTEXT_MACRO
+// the macros should still be defined - otherwise compilation would fail
+
+#if !defined(WXINTL_NO_GETTEXT_MACRO) && !defined(_)
     #define   _(str)  (str)
 #endif
 
+#define wxTRANSLATE(str) _T(str)
+
 inline const wxChar *wxGetTranslation(const wxChar *sz) { return sz; }
 
 #endif // wxUSE_INTL/!wxUSE_INTL
 
+// define this one just in case it occurs somewhere (instead of preferred
+// wxTRANSLATE) too
+#if !defined(WXINTL_NO_GETTEXT_MACRO) && !defined(gettext_noop)
+    #define gettext_noop(str) _T(str)
+#endif
+
 #endif
     // _WX_INTLH__