A couple of identifiers at global level moved to the .cpp file from .h where

they had nothing to do from the very beginning


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1701 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-02-15 23:09:33 +00:00
parent 59734eb597
commit 84c188148d
2 changed files with 95 additions and 91 deletions

View File

@@ -23,19 +23,12 @@
// global decls // global decls
// ============================================================================ // ============================================================================
// ----------------------------------------------------------------------------
// simple types
// ----------------------------------------------------------------------------
// # adjust if necessary
typedef unsigned char size_t8;
typedef unsigned long size_t32;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// macros // macros
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// gettext() style macro // 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 #ifndef WXINTL_NO_GETTEXT_MACRO
#define _(str) wxGetTranslation(str) #define _(str) wxGetTranslation(str)
#endif #endif
@@ -45,7 +38,6 @@ typedef unsigned long size_t32;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxLocale; class WXDLLEXPORT wxLocale;
class WXDLLEXPORT wxMsgCatalog; class WXDLLEXPORT wxMsgCatalog;
extern WXDLLEXPORT_DATA(wxLocale *) g_pLocale;
// ============================================================================ // ============================================================================
// locale support // locale support
@@ -53,12 +45,14 @@ extern WXDLLEXPORT_DATA(wxLocale *) g_pLocale;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxLocale: encapsulates all language dependent settings, including current // wxLocale: encapsulates all language dependent settings, including current
// message catalogs, date, time and currency formats (#### to do) &c // message catalogs, date, time and currency formats (TODO) &c
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxLocale class WXDLLEXPORT wxLocale
{ {
public: public:
// ctor & dtor // ctor & dtor
// -----------
// call Init() if you use this ctor // call Init() if you use this ctor
wxLocale(); wxLocale();
// the ctor has a side effect of changing current locale // the ctor has a side effect of changing current locale
@@ -111,7 +105,8 @@ public:
const char *szDomain = (const char *) NULL) const; const char *szDomain = (const char *) NULL) const;
// Returns the current short name for the locale // Returns the current short name for the locale
wxString const &GetName() const { return m_strShort; } const wxString& GetName() const { return m_strShort; }
private: private:
// find catalog by name in a linked list, return NULL if !found // find catalog by name in a linked list, return NULL if !found
wxMsgCatalog *FindCatalog(const char *szDomain) const; wxMsgCatalog *FindCatalog(const char *szDomain) const;
@@ -128,13 +123,15 @@ public:
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// global functions // global functions
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
WXDLLEXPORT wxLocale* wxGetLocale();
// get the current locale object (note that it may be NULL!)
extern WXDLLEXPORT wxLocale* wxGetLocale();
// get the translation of the string in the current locale // get the translation of the string in the current locale
inline const char *wxGetTranslation(const char *sz) inline const char *wxGetTranslation(const char *sz)
{ {
wxLocale *pLoc = wxGetLocale(); wxLocale *pLoc = wxGetLocale();
return pLoc == (wxLocale *) NULL ? sz : pLoc->GetString(sz); return pLoc ? pLoc->GetString(sz) : sz;
} }
#endif #endif

View File

@@ -41,6 +41,14 @@
#include <stdlib.h> #include <stdlib.h>
// ----------------------------------------------------------------------------
// simple types
// ----------------------------------------------------------------------------
// FIXME adjust if necessary
typedef unsigned char size_t8;
typedef unsigned long size_t32;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// constants // constants
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -68,8 +76,7 @@ void wxRestoreTransErrors();
// get the current state // get the current state
bool wxIsLoggingTransErrors(); bool wxIsLoggingTransErrors();
// get the current locale object (## may be NULL!) static wxLocale *wxSetLocale(wxLocale *pLocale);
extern wxLocale *wxSetLocale(wxLocale *pLocale);
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxMsgCatalog corresponds to one disk-file message catalog. // wxMsgCatalog corresponds to one disk-file message catalog.
@@ -592,7 +599,7 @@ bool wxIsLoggingTransErrors()
// ------------------------------ // ------------------------------
// the current locale object // the current locale object
wxLocale *g_pLocale = NULL; static wxLocale *g_pLocale = NULL;
wxLocale *wxGetLocale() wxLocale *wxGetLocale()
{ {