git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45490
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
public:
// default ctor doesn't initialize the window, use Create() later
- wxGLCanvasBase()
- {
-#if WXWIN_COMPATIBILITY_2_8
- m_glContext = NULL;
-#endif
- }
+ wxGLCanvasBase();
virtual ~wxGLCanvasBase();
// 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