X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/089e55d6e83909598ff8b3f9296002af084ee715..f0b0b7d4b803b59ead09d076402df3d5f2c10e2f:/utils/glcanvas/gtk/glcanvas.h diff --git a/utils/glcanvas/gtk/glcanvas.h b/utils/glcanvas/gtk/glcanvas.h index 837d92f3c5..3b7cb08cbd 100644 --- a/utils/glcanvas/gtk/glcanvas.h +++ b/utils/glcanvas/gtk/glcanvas.h @@ -54,10 +54,7 @@ class wxGLCanvas; class wxGLContext: public wxObject { - DECLARE_CLASS(wxGLContext) - - public: - +public: wxGLContext( bool isRGB, wxWindow *win, const wxPalette& palette = wxNullPalette ); wxGLContext( bool WXUNUSED(isRGB), wxWindow *win, @@ -79,13 +76,15 @@ class wxGLContext: public wxObject inline GtkWidget* GetWidget() const { return m_widget; } inline GLXContext GetContext() const { return m_glContext; } - public: - +public: GLXContext m_glContext; GtkWidget *m_widget; wxPalette m_palette; wxWindow* m_window; + +private: + DECLARE_CLASS(wxGLContext) }; //--------------------------------------------------------------------------- @@ -94,9 +93,7 @@ class wxGLContext: public wxObject class wxGLCanvas: public wxScrolledWindow { - DECLARE_CLASS(wxGLCanvas) - - public: +public: wxGLCanvas( wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -111,6 +108,14 @@ class wxGLCanvas: public wxScrolledWindow int *attribList = (int*) NULL, const wxPalette& palette = wxNullPalette ); + inline wxGLCanvas() { + m_glContext = (wxGLContext*) NULL; + m_sharedContext = (wxGLContext*) NULL; + m_glWidget = (GtkWidget*) NULL; + m_vi = (void*) NULL; + m_exposed = FALSE; + } + bool Create( wxWindow *parent, const wxGLContext *shared = (wxGLContext *)NULL, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, @@ -126,21 +131,22 @@ class wxGLCanvas: public wxScrolledWindow void SwapBuffers(); void OnSize(wxSizeEvent& event); + + void OnInternalIdle(); inline wxGLContext* GetContext() const { return m_glContext; } // implementation - virtual void DoSetSize( int x, int y, int width, int height, - int sizeFlags = wxSIZE_AUTO ); - - virtual GtkWidget *GetConnectWidget(); - bool IsOwnGtkWindow( GdkWindow *window ); - - wxGLContext *m_glContext; + wxGLContext *m_glContext, + *m_sharedContext; + void *m_vi; GtkWidget *m_glWidget; + bool m_exposed; - DECLARE_EVENT_TABLE() +private: + DECLARE_EVENT_TABLE() + DECLARE_CLASS(wxGLCanvas) }; #endif