From 1b4908dedc1c4ea8f36ea6676d1563791d31a721 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sat, 3 Nov 2001 21:36:15 +0000 Subject: [PATCH] added wxApp::GetDisplayMode function for fullscreen ports git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12293 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/app.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/include/wx/app.h b/include/wx/app.h index d30e19cd8d..8f631cccf2 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -54,6 +54,32 @@ class WXDLLEXPORT wxCmdLineParser; static const int wxPRINT_WINDOWS = 1; static const int wxPRINT_POSTSCRIPT = 2; +// ---------------------------------------------------------------------------- +// support for framebuffer ports +// ---------------------------------------------------------------------------- + +#if wxUSE_GUI +// VS: Fullscreen/framebuffer application needs to choose display mode prior +// to wxWindows initialization. This class holds information about display +// mode. An instance of it is returned by virtual wxApp::GetDisplayMode. +class WXDLLEXPORT wxDisplayModeInfo +{ +public: + wxDisplayModeInfo() : m_ok(FALSE) {} + wxDisplayModeInfo(const wxSize& size, unsigned depth) + : m_size(size), m_depth(depth), m_ok(TRUE) {} + + const wxSize& GetScreenSize() const { return m_size; } + unsigned GetDepth() const { return m_depth; } + bool IsOk() const { return m_ok; } + +private: + wxSize m_size; + unsigned m_depth; + bool m_ok; +}; +#endif + // ---------------------------------------------------------------------------- // the common part of wxApp implementations for all platforms // ---------------------------------------------------------------------------- @@ -253,6 +279,11 @@ public: // wxICON_XXX values virtual wxIcon GetStdIcon(int which) const = 0; + // get display mode to use. This is only used in framebuffer wxWin ports + // (such as wxMGL). This method is called early in wxWin initialization + // process and is supposed to be overriden in derived classes. + virtual wxDisplayModeInfo GetDisplayMode() const { return wxDisplayModeInfo(); } + // VZ: what does this do exactly? void SetWantDebugOutput( bool flag ) { m_wantDebugOutput = flag; } bool GetWantDebugOutput() const { return m_wantDebugOutput; } -- 2.47.2