X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8585e2b5065cff7dfd733c8a4780dba91bde2cb2..f99422e9e916202c36a62534236d2288aae435c7:/include/wx/msw/display.h diff --git a/include/wx/msw/display.h b/include/wx/msw/display.h index 1508887ee7..a49805f463 100644 --- a/include/wx/msw/display.h +++ b/include/wx/msw/display.h @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "display.h" #endif @@ -19,9 +19,17 @@ class WXDLLEXPORT wxDisplay : public wxDisplayBase { public: + // this function may be called *before* using any other wxDisplay methods + // to tell it to use DirectX functions instead of the standard Windows ones + static void UseDirectX(bool useDX); + + // create the display object for the given physical display wxDisplay(size_t index = 0); + virtual ~wxDisplay(); + // implement base class pure virtuals + virtual bool IsOk() const; virtual wxRect GetGeometry() const; virtual wxString GetName() const; @@ -34,7 +42,15 @@ private: // get the display name to use with EnumDisplaySettings() wxString GetNameForEnumSettings() const; - DECLARE_NO_COPY_CLASS(wxDisplay); + // we have different implementations using DirectDraw and without it + wxArrayVideoModes DoGetModesDirectX(const wxVideoMode& modeMatch) const; + bool DoChangeModeDirectX(const wxVideoMode& mode); + + wxArrayVideoModes DoGetModesWindows(const wxVideoMode& modeMatch) const; + bool DoChangeModeWindows(const wxVideoMode& mode); + + + DECLARE_NO_COPY_CLASS(wxDisplay) }; #endif // _WX_MSW_DISPLAY_H_