X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7d6d3bf31edc02abde8b32a8725f69f396f3dfff..138618acb91e2a879a735c5806f9f728220f14df:/include/wx/settings.h diff --git a/include/wx/settings.h b/include/wx/settings.h index 1d3248d2c8..af1b6bde81 100644 --- a/include/wx/settings.h +++ b/include/wx/settings.h @@ -130,6 +130,17 @@ enum wxSystemFeature wxSYS_CAN_ICONIZE_FRAME }; +// values for different screen designs +enum wxSystemScreenType +{ + wxSYS_SCREEN_NONE = 0, // not yet defined + + wxSYS_SCREEN_TINY, // < + wxSYS_SCREEN_PDA, // >= 320x240 + wxSYS_SCREEN_SMALL, // >= 640x480 + wxSYS_SCREEN_DESKTOP // >= 800x600 +}; + // ---------------------------------------------------------------------------- // wxSystemSettingsNative: defines the API for wxSystemSettings class // ---------------------------------------------------------------------------- @@ -161,7 +172,7 @@ public: // include the declaration of the real platform-dependent class // ---------------------------------------------------------------------------- -class wxSystemSettings : public wxSystemSettingsNative +class WXDLLEXPORT wxSystemSettings : public wxSystemSettingsNative { public: #ifdef __WXUNIVERSAL__ @@ -171,6 +182,16 @@ public: static wxColour GetColour(wxSystemColour index); #endif // __WXUNIVERSAL__ + // Get system screen design (desktop, pda, ..) used for + // laying out various dialogs. + static wxSystemScreenType GetScreenType(); + + // Override default. + static void SetScreenType( wxSystemScreenType screen ); + + // Value + static wxSystemScreenType ms_screen; + // the backwards compatible versions of wxSystemSettingsNative functions, // don't use these methods in the new code!