X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e40298d54ecd5b109222a7c60aa2ef084a304d69..29402f455b8c556acefcaa88fa6fc03d219156d4:/include/wx/mac/glcanvas.h diff --git a/include/wx/mac/glcanvas.h b/include/wx/mac/glcanvas.h index dae7bff782..6f044609c3 100644 --- a/include/wx/mac/glcanvas.h +++ b/include/wx/mac/glcanvas.h @@ -9,7 +9,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) # pragma interface "glcanvas.h" #endif @@ -69,7 +69,7 @@ public: void SetCurrent(); void Update(); // must be called after window drag/grows/zoom or clut change - void SetColour(const char *colour); + void SetColour(const wxChar *colour); void SwapBuffers(); @@ -88,15 +88,15 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow public: wxGLCanvas(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = "GLCanvas", int *attribList = 0, const wxPalette& palette = wxNullPalette); + const wxString& name = wxT("GLCanvas") , int *attribList = 0, const wxPalette& palette = wxNullPalette); wxGLCanvas( wxWindow *parent, const wxGLContext *shared = (wxGLContext *)NULL, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = "GLCanvas", + const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = wxT("GLCanvas"), int *attribList = (int*) NULL, const wxPalette& palette = wxNullPalette ); wxGLCanvas( wxWindow *parent, const wxGLCanvas *shared = (wxGLCanvas *)NULL, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = "GLCanvas", int *attribList = 0, const wxPalette& palette = wxNullPalette ); + const wxString& name = wxT("GLCanvas"), int *attribList = 0, const wxPalette& palette = wxNullPalette ); ~wxGLCanvas(); @@ -105,10 +105,11 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow int *attribList, const wxPalette& palette); void SetCurrent(); - void SetColour(const char *colour); + void SetColour(const wxChar *colour); void SwapBuffers(); void UpdateContext(); void SetViewport(); + virtual bool Show(bool show = TRUE) ; // Unlike some other platforms, this must get called if you override it. // It sets the viewport correctly and update the context. @@ -117,13 +118,15 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow virtual void MacSuperChangedPosition() ; virtual void MacTopLevelWindowChangedPosition() ; + virtual void MacSuperShown( bool show ) ; + void MacUpdateView() ; inline wxGLContext* GetContext() const { return m_glContext; } protected: wxGLContext* m_glContext; - + bool m_macCanvasIsShown ; DECLARE_EVENT_TABLE() };