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

@ -13,7 +13,7 @@
#define __INTLH__
#ifdef __GNUG__
#pragma interface "intl.h"
#pragma interface "intl.h"
#endif
#include "wx/defs.h"
@ -23,21 +23,14 @@
// global decls
// ============================================================================
// ----------------------------------------------------------------------------
// simple types
// ----------------------------------------------------------------------------
// # adjust if necessary
typedef unsigned char size_t8;
typedef unsigned long size_t32;
// ----------------------------------------------------------------------------
// 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
#define _(str) wxGetTranslation(str)
#define _(str) wxGetTranslation(str)
#endif
// ----------------------------------------------------------------------------
@ -45,7 +38,6 @@ typedef unsigned long size_t32;
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxLocale;
class WXDLLEXPORT wxMsgCatalog;
extern WXDLLEXPORT_DATA(wxLocale *) g_pLocale;
// ============================================================================
// locale support
@ -53,12 +45,14 @@ extern WXDLLEXPORT_DATA(wxLocale *) g_pLocale;
// ----------------------------------------------------------------------------
// 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
{
public:
// ctor & dtor
// -----------
// call Init() if you use this ctor
wxLocale();
// the ctor has a side effect of changing current locale
@ -111,8 +105,9 @@ public:
const char *szDomain = (const char *) NULL) const;
// Returns the current short name for the locale
wxString const &GetName() const { return m_strShort; }
private:
const wxString& GetName() const { return m_strShort; }
private:
// find catalog by name in a linked list, return NULL if !found
wxMsgCatalog *FindCatalog(const char *szDomain) const;
@ -128,13 +123,15 @@ public:
// ----------------------------------------------------------------------------
// 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
inline const char *wxGetTranslation(const char *sz)
{
wxLocale *pLoc = wxGetLocale();
return pLoc == (wxLocale *) NULL ? sz : pLoc->GetString(sz);
return pLoc ? pLoc->GetString(sz) : sz;
}
#endif

View File

@ -18,14 +18,14 @@
// ----------------------------------------------------------------------------
#ifdef __GNUG__
#pragma implementation "intl.h"
#pragma implementation "intl.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#pragma hdrstop
#endif
// standard headers
@ -41,6 +41,14 @@
#include <stdlib.h>
// ----------------------------------------------------------------------------
// simple types
// ----------------------------------------------------------------------------
// FIXME adjust if necessary
typedef unsigned char size_t8;
typedef unsigned long size_t32;
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
@ -68,8 +76,7 @@ void wxRestoreTransErrors();
// get the current state
bool wxIsLoggingTransErrors();
// get the current locale object (## may be NULL!)
extern wxLocale *wxSetLocale(wxLocale *pLocale);
static wxLocale *wxSetLocale(wxLocale *pLocale);
// ----------------------------------------------------------------------------
// wxMsgCatalog corresponds to one disk-file message catalog.
@ -592,7 +599,7 @@ bool wxIsLoggingTransErrors()
// ------------------------------
// the current locale object
wxLocale *g_pLocale = NULL;
static wxLocale *g_pLocale = NULL;
wxLocale *wxGetLocale()
{