diff --git a/include/wx/gtk/glcanvas.h b/include/wx/gtk/glcanvas.h index c60c601b8e..a2a8a5b311 100644 --- a/include/wx/gtk/glcanvas.h +++ b/include/wx/gtk/glcanvas.h @@ -19,6 +19,7 @@ class WXDLLIMPEXP_GL wxGLCanvas : public wxGLCanvasX11 { + typedef wxGLCanvasX11 BaseType; public: wxGLCanvas(wxWindow *parent, const wxGLAttributes& dispAttrs, @@ -110,6 +111,7 @@ public: // implementation from now on void OnInternalIdle() wxOVERRIDE; + virtual void GTKHandleRealized() wxOVERRIDE; bool m_exposed; #ifdef __WXGTK3__ diff --git a/src/gtk/glcanvas.cpp b/src/gtk/glcanvas.cpp index 61fd25ee2c..09df1c9495 100644 --- a/src/gtk/glcanvas.cpp +++ b/src/gtk/glcanvas.cpp @@ -332,6 +332,13 @@ Window wxGLCanvas::GetXWindow() const return window ? GDK_WINDOW_XID(window) : 0; } +void wxGLCanvas::GTKHandleRealized() +{ + BaseType::GTKHandleRealized(); + + SendSizeEvent(); +} + void wxGLCanvas::OnInternalIdle() { if (m_exposed)