replaced wxAppTraits::GetOSVersion with GetToolkitInfo with richer information that is needed by wxDynamicLibrary
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22491 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -75,6 +75,7 @@ private:
|
||||
};
|
||||
#endif // wxUSE_GUI
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxAppConsole: wxApp for non-GUI applications
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@@ -12,15 +12,37 @@
|
||||
#ifndef _WX_APPTRAIT_H_
|
||||
#define _WX_APPTRAIT_H_
|
||||
|
||||
class WXDLLEXPORT wxObject;
|
||||
#include "wx/string.h"
|
||||
|
||||
class WXDLLIMPEXP_BASE wxObject;
|
||||
class WXDLLEXPORT wxAppTraits;
|
||||
#if wxUSE_FONTMAP
|
||||
class WXDLLEXPORT wxFontMapper;
|
||||
#endif // wxUSE_FONTMAP
|
||||
class WXDLLEXPORT wxLog;
|
||||
class WXDLLEXPORT wxMessageOutput;
|
||||
class WXDLLIMPEXP_BASE wxLog;
|
||||
class WXDLLIMPEXP_BASE wxMessageOutput;
|
||||
class WXDLLEXPORT wxRendererNative;
|
||||
class WXDLLEXPORT wxString;
|
||||
class WXDLLIMPEXP_BASE wxString;
|
||||
struct WXDLLIMPEXP_BASE wxToolkitInfo;
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// toolkit information
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// Information about the toolkit that the app is running under (e.g. wxMSW):
|
||||
struct WXDLLIMPEXP_BASE wxToolkitInfo
|
||||
{
|
||||
// Short name of the toolkit (e.g. "msw" or "mswuniv"); empty for console:
|
||||
wxString shortName;
|
||||
// Descriptive name of the toolkit, human readable (e.g. "wxMSW" or
|
||||
// "wxMSW/Universal"); "wxBase" for console apps:
|
||||
wxString name;
|
||||
// Version of the underlying toolkit or of the OS for console apps:
|
||||
int versionMajor, versionMinor;
|
||||
// OS mnenomics, e.g. wxGTK or wxMSW:
|
||||
int os;
|
||||
};
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxAppTraits: this class defines various configurable aspects of wxApp
|
||||
@@ -85,13 +107,14 @@ public:
|
||||
virtual void RemoveFromPendingDelete(wxObject *object) = 0;
|
||||
|
||||
|
||||
// other miscellaneous helpers
|
||||
// ---------------------------
|
||||
|
||||
// wxGetOsVersion() behaves differently in GUI and non-GUI builds under
|
||||
// Unix: in the former case it returns the information about the toolkit
|
||||
// and in the latter -- about the OS, so we need to virtualize it
|
||||
virtual int GetOSVersion(int *verMaj, int *verMin) = 0;
|
||||
// return information about what toolkit is running; we need for two things
|
||||
// that are both contained in wxBase:
|
||||
// - wxGetOsVersion() behaves differently in GUI and non-GUI builds under
|
||||
// Unix: in the former case it returns the information about the toolkit
|
||||
// and in the latter -- about the OS, so we need to virtualize it
|
||||
// - wxDynamicLibrary::CanonicalizePluginName() must embed toolkit
|
||||
// signature in DLL name
|
||||
virtual wxToolkitInfo *GetToolkitInfo() = 0;
|
||||
};
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@@ -22,7 +22,7 @@ public:
|
||||
// other miscellaneous helpers
|
||||
// ---------------------------
|
||||
|
||||
virtual int GetOSVersion(int *verMaj, int *verMin);
|
||||
virtual wxToolkitInfo *GetToolkitInfo();
|
||||
};
|
||||
|
||||
#if wxUSE_GUI
|
||||
@@ -33,7 +33,7 @@ public:
|
||||
// other miscellaneous helpers
|
||||
// ---------------------------
|
||||
|
||||
virtual int GetOSVersion(int *verMaj, int *verMin);
|
||||
virtual wxToolkitInfo *GetToolkitInfo();
|
||||
};
|
||||
|
||||
#endif // wxUSE_GUI
|
||||
|
@@ -44,9 +44,10 @@ public:
|
||||
// other miscellaneous helpers
|
||||
// ---------------------------
|
||||
|
||||
// under MSW this function does the same thing for console and GUI
|
||||
// applications so we can implement it directly in the base class
|
||||
virtual int GetOSVersion(int *verMaj, int *verMin);
|
||||
// under MSW this function returns same version for both console and GUI
|
||||
// applications so we can implement it directly in the base class and only
|
||||
// override it wxGUIAppTraits to fill in toolkit information
|
||||
virtual wxToolkitInfo *GetToolkitInfo();
|
||||
};
|
||||
|
||||
#endif // _WX_MSW_APPTBASE_H_
|
||||
|
@@ -36,6 +36,7 @@ public:
|
||||
virtual void AfterChildWaitLoop(void *data);
|
||||
|
||||
virtual bool DoMessageFromThreadWait();
|
||||
virtual wxToolkitInfo *GetToolkitInfo();
|
||||
};
|
||||
|
||||
#endif // wxUSE_GUI
|
||||
|
@@ -24,7 +24,7 @@ public:
|
||||
virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData& execData);
|
||||
virtual int WaitForChild(wxExecuteData& execData);
|
||||
|
||||
virtual int GetOSVersion(int *verMaj, int *verMin);
|
||||
virtual wxToolkitInfo *GetToolkitInfo();
|
||||
};
|
||||
|
||||
#if wxUSE_GUI
|
||||
@@ -37,7 +37,7 @@ public:
|
||||
virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData& execData);
|
||||
virtual int WaitForChild(wxExecuteData& execData);
|
||||
|
||||
virtual int GetOSVersion(int *verMaj, int *verMin);
|
||||
virtual wxToolkitInfo *GetToolkitInfo();
|
||||
};
|
||||
|
||||
#endif // wxUSE_GUI
|
||||
|
Reference in New Issue
Block a user