class wxGLContext: public wxObject
{
- DECLARE_CLASS(wxGLContext)
-
- public:
-
+public:
wxGLContext( bool isRGB, wxWindow *win, const wxPalette& palette = wxNullPalette );
wxGLContext(
bool WXUNUSED(isRGB), wxWindow *win,
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)
};
//---------------------------------------------------------------------------
class wxGLCanvas: public wxScrolledWindow
{
- DECLARE_CLASS(wxGLCanvas)
-
- public:
+public:
wxGLCanvas( wxWindow *parent, wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
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,
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