X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7e99520bd3fc092bbbcbc38bb699a0236618ea40..6b55490abdb56cd66acf9d965981c4bb4b5f2abb:/src/os2/settings.cpp diff --git a/src/os2/settings.cpp b/src/os2/settings.cpp index f7394528e1..7983add4ee 100644 --- a/src/os2/settings.cpp +++ b/src/os2/settings.cpp @@ -24,6 +24,53 @@ #include "wx/window.h" #include "wx/os2/private.h" +// the module which is used to clean up wxSystemSettings data (this is a +// singleton class so it can't be done in the dtor) +class wxSystemSettingsModule : public wxModule +{ + friend class wxSystemSettings; +public: + virtual bool OnInit(); + virtual void OnExit(); + +private: + DECLARE_DYNAMIC_CLASS(wxSystemSettingsModule) + + static wxArrayString sm_optionNames; + static wxArrayString sm_optionValues; +}; + +// ---------------------------------------------------------------------------- +// global data +// ---------------------------------------------------------------------------- + +static wxFont *gs_fontDefault = NULL; + +// ============================================================================ +// implementation +// ============================================================================ + +// ---------------------------------------------------------------------------- +// wxSystemSettingsModule +// ---------------------------------------------------------------------------- + +IMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule, wxModule) + +wxArrayString wxSystemSettingsModule::sm_optionNames; +wxArrayString wxSystemSettingsModule::sm_optionValues; + +bool wxSystemSettingsModule::OnInit() +{ + return TRUE; +} + +void wxSystemSettingsModule::OnExit() +{ + sm_optionNames.Clear(); + sm_optionValues.Clear(); + delete gs_fontDefault; +} + wxColour wxSystemSettings::GetSystemColour( int nIndex )