X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5942996c94a82dcbedf7b1041b08acd8d1d97449..70c536f394043e3739c07e0435692e7b4869ca75:/include/wx/dfb/wrapdfb.h diff --git a/include/wx/dfb/wrapdfb.h b/include/wx/dfb/wrapdfb.h index 8b737fd9eb..9ce251c34d 100644 --- a/include/wx/dfb/wrapdfb.h +++ b/include/wx/dfb/wrapdfb.h @@ -17,6 +17,7 @@ wxDFB_DECLARE_INTERFACE(IDirectFB); wxDFB_DECLARE_INTERFACE(IDirectFBDisplayLayer); +wxDFB_DECLARE_INTERFACE(IDirectFBFont); wxDFB_DECLARE_INTERFACE(IDirectFBWindow); wxDFB_DECLARE_INTERFACE(IDirectFBSurface); wxDFB_DECLARE_INTERFACE(IDirectFBPalette); @@ -294,14 +295,23 @@ struct wxIDirectFBSurface : public wxDfbWrapper */ wxIDirectFBSurfacePtr Clone(); + /// Flags for CreateCompatible() + enum CreateCompatibleFlags + { + /// Don't create double-buffered surface + CreateCompatible_NoBackBuffer = 1 + }; + /** Creates a surface compatible with this one, i.e. surface with the same capabilities and pixel format, but with different and size. - @param size Size of the surface to create. If wxDefaultSize, use the - size of this surface. + @param size Size of the surface to create. If wxDefaultSize, use the + size of this surface. + @param flags Or-combination of CreateCompatibleFlags values */ - wxIDirectFBSurfacePtr CreateCompatible(const wxSize& size = wxDefaultSize); + wxIDirectFBSurfacePtr CreateCompatible(const wxSize& size = wxDefaultSize, + int flags = 0); private: // this is private because we want user code to use FlipToFront() @@ -397,6 +407,9 @@ struct wxIDirectFBWindow : public wxDfbWrapper bool RequestFocus() { return Check(m_ptr->RequestFocus(m_ptr)); } + + bool Destroy() + { return Check(m_ptr->Destroy(m_ptr)); } }; @@ -417,14 +430,10 @@ struct wxIDirectFBDisplayLayer : public wxDfbWrapper return NULL; } - wxIDirectFBSurfacePtr GetSurface() - { - IDirectFBSurface *s; - if ( Check(m_ptr->GetSurface(m_ptr, &s)) ) - return new wxIDirectFBSurface(s); - else - return NULL; - } + bool GetConfiguration(DFBDisplayLayerConfig *config) + { return Check(m_ptr->GetConfiguration(m_ptr, config)); } + + wxVideoMode GetVideoMode(); bool GetCursorPosition(int *x, int *y) { return Check(m_ptr->GetCursorPosition(m_ptr, x, y)); }