From a15107c002d8dee9e64692ecb307e41c5f90d70d Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 26 Jun 2007 22:53:15 +0000 Subject: [PATCH] fix bug in WX_GL_DOUBLEBUFFER handling introduced during the last great refactoring git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46969 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/unix/glx11.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/unix/glx11.cpp b/src/unix/glx11.cpp index d31f34c936..ffa31f4eb4 100644 --- a/src/unix/glx11.cpp +++ b/src/unix/glx11.cpp @@ -161,9 +161,6 @@ wxGLCanvasX11::ConvertWXAttrsToGL(const int *wxattrs, int *glattrs, size_t n) if ( p >= n - 2 ) return false; - // notice that for boolean attributes we use "continue" in the - // switch to skip the assignment of the attribute value at the end - // of the loop which is done for integer attributes switch ( wxattrs[arg++] ) { case WX_GL_RGBA: @@ -175,6 +172,9 @@ wxGLCanvasX11::ConvertWXAttrsToGL(const int *wxattrs, int *glattrs, size_t n) { glattrs[p++] = GLX_RGBA; } + + // use "continue" to skip the assignment of the attribute + // value at the end of the loop continue; case WX_GL_BUFFER_SIZE: @@ -187,6 +187,10 @@ wxGLCanvasX11::ConvertWXAttrsToGL(const int *wxattrs, int *glattrs, size_t n) case WX_GL_DOUBLEBUFFER: glattrs[p++] = GLX_DOUBLEBUFFER; + glattrs[p++] = True; + + // again, we don't have value for this one in wx list (even + // though OpenGL does use it) continue; case WX_GL_STEREO: -- 2.45.2