// implementation
// ============================================================================
+wxGLCanvasBase::wxGLCanvasBase()
+{
+#if WXWIN_COMPATIBILITY_2_8
+ m_glContext = NULL;
+#endif
+
+ // we always paint background entirely ourselves so prevent wx from erasing
+ // it to avoid flicker
+ SetBackgroundStyle(wxBG_STYLE_CUSTOM);
+}
+
void wxGLCanvasBase::SetCurrent(const wxGLContext& context) const
{
// although on MSW it works even if the window is still hidden, it doesn't
context.SetCurrent(*wx_static_cast(const wxGLCanvas *, this));
}
-bool wxGLCanvasBase::SetColour(const wxChar *colour)
+bool wxGLCanvasBase::SetColour(const wxString& colour)
{
wxColour col = wxTheColourDatabase->Find(colour);
if ( !col.Ok() )