wxCHECK_RET( vi, "invalid visual for OpenGl" );
- m_glContext = glXCreateContext( (Display *)m_window->GetXDisplay(), vi,
+ m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
None, GL_TRUE);
wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
wxCHECK_RET( vi, "invalid visual for OpenGl" );
if( other != 0 )
- m_glContext = glXCreateContext( (Display *)m_window->GetXDisplay(), vi,
+ m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
other->m_glContext, GL_TRUE );
else
- m_glContext = glXCreateContext( (Display *)m_window->GetXDisplay(), vi,
+ m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
None, GL_TRUE );
wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
if (m_glContext == glXGetCurrentContext())
{
- glXMakeCurrent( (Display*) m_window->GetXDisplay(), None, NULL);
+ glXMakeCurrent( (Display*) wxGetDisplay(), None, NULL);
}
- glXDestroyContext( (Display*) m_window->GetXDisplay(), m_glContext );
+ glXDestroyContext( (Display*) wxGetDisplay(), m_glContext );
}
void wxGLContext::SwapBuffers()
{
if (m_glContext)
{
- Display* display = (Display*) m_window->GetXDisplay();
- glXSwapBuffers(display, (Window) m_window->GetXWindow());
+ Display* display = (Display*) wxGetDisplay();
+ glXSwapBuffers(display, (Window) m_window->GetClientAreaWindow());
}
}
{
if (m_glContext)
{
- Display* display = (Display*) m_window->GetXDisplay();
- glXMakeCurrent(display, (Window) m_window->GetXWindow(),
+ Display* display = (Display*) wxGetDisplay();
+ glXMakeCurrent(display, (Window) m_window->GetClientAreaWindow(),
m_glContext );;
}
}
the_colour->Green(),
the_colour->Blue());
} else {
- the_colour->CalcPixel(wxTheApp->GetMainColormap(m_window->GetXDisplay()));
+ the_colour->CalcPixel(wxTheApp->GetMainColormap(wxGetDisplay()));
GLint pix = (GLint)the_colour->GetPixel();
if(pix == -1)
{
m_sharedContextOf = (wxGLCanvas*)shared_context_of; // const_cast
m_glContext = (wxGLContext*) NULL;
- Display* display = (Display*) GetXDisplay();
+ Display* display = (Display*) wxGetDisplay();
// Check for the presence of the GLX extension
if(!glXQueryExtension(display, NULL, NULL)) {
} else {
// By default, we use the visual of xwindow
// NI: is this really senseful ? opengl in e.g. color index mode ?
- XGetWindowAttributes(display, (Window) GetXWindow(), &xwa);
+ XGetWindowAttributes(display, (Window) GetClientAreaWindow(), &xwa);
vi_templ.visualid = XVisualIDFromVisual(xwa.visual);
vi = XGetVisualInfo(display, VisualIDMask, &vi_templ, &n);
if(!vi) return false;
if( m_glContext ) m_glContext->SwapBuffers();
// Display* display = (Display*) GetXDisplay();
- // if(glx_cx) glXSwapBuffers(display, (Window) GetXWindow());
+ // if(glx_cx) glXSwapBuffers(display, (Window) GetClientAreaWindow());
}
void wxGLCanvas::SetCurrent()
if( m_glContext ) m_glContext->SetCurrent();
// Display* display = (Display*) GetXDisplay();
- // if(glx_cx) glXMakeCurrent(display, (Window) GetXWindow(), glx_cx);
+ // if(glx_cx) glXMakeCurrent(display, (Window) GetClientAreaWindow(), glx_cx);
}
void wxGLCanvas::SetColour(const char *col)