wxGLCanvas *gc = (wxGLCanvas*) win;
XVisualInfo *vi = (XVisualInfo *) gc->m_vi;
- wxCHECK_RET( vi, "invalid visual for OpenGl" );
+ wxCHECK_RET( vi, wxT("invalid visual for OpenGL") );
m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
None, GL_TRUE);
- wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
+ wxCHECK_RET( m_glContext, wxT("Couldn't create OpenGL context") );
}
wxGLContext::wxGLContext(
wxGLCanvas *gc = (wxGLCanvas*) win;
XVisualInfo *vi = (XVisualInfo *) gc->m_vi;
- wxCHECK_RET( vi, "invalid visual for OpenGl" );
+ wxCHECK_RET( vi, wxT("invalid visual for OpenGL") );
if( other != 0 )
m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
m_glContext = glXCreateContext( (Display *)wxGetDisplay(), vi,
None, GL_TRUE );
- wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
+ wxCHECK_RET( m_glContext, wxT("Couldn't create OpenGL context") );
}
wxGLContext::~wxGLContext()
}
}
-void wxGLContext::SetColour(const char *colour)
+void wxGLContext::SetColour(const wxChar *colour)
{
- wxColour *the_colour = wxTheColourDatabase->FindColour(colour);
- if(the_colour) {
- GLboolean b;
- glGetBooleanv(GL_RGBA_MODE, &b);
- if(b) {
- glColor3ub(the_colour->Red(),
- the_colour->Green(),
- the_colour->Blue());
- } else {
+ wxColour the_colour = wxTheColourDatabase->Find(colour);
+ if(the_colour.Ok())
+ {
+ GLboolean b;
+ glGetBooleanv(GL_RGBA_MODE, &b);
+ if(b)
+ {
+ glColor3ub(the_colour.Red(),
+ the_colour.Green(),
+ the_colour.Blue());
+ }
+ else
+ {
#ifdef __WXMOTIF__
- the_colour->AllocColour(m_window->GetXDisplay());
+ the_colour.AllocColour(m_window->GetXDisplay());
#else
- the_colour->CalcPixel(wxTheApp->GetMainColormap(wxGetDisplay()));
+ the_colour.CalcPixel(wxTheApp->GetMainColormap(wxGetDisplay()));
#endif
- GLint pix = (GLint)the_colour->GetPixel();
- if(pix == -1)
+ GLint pix = (GLint)the_colour.GetPixel();
+ if(pix == -1)
{
- wxLogError("wxGLCanvas: cannot allocate color\n");
- return;
+ wxLogError(wxT("wxGLCanvas: cannot allocate color\n"));
+ return;
}
- glIndexi(pix);
- }
+ glIndexi(pix);
+ }
}
}
// Check for the presence of the GLX extension
if(!glXQueryExtension(display, NULL, NULL)) {
- wxLogDebug("wxGLCanvas: GLX extension is missing\n");
+ wxLogDebug(wxT("wxGLCanvas: GLX extension is missing\n"));
return FALSE;
}
m_vi = vi; // safe for later use
- wxCHECK_MSG( m_vi, FALSE, "required visual couldn't be found" );
+ wxCHECK_MSG( m_vi, FALSE, wxT("required visual couldn't be found") );
// Create the GLX context and make it current
// if(glx_cx) glXMakeCurrent(display, (Window) GetClientAreaWindow(), glx_cx);
}
-void wxGLCanvas::SetColour(const char *col)
+void wxGLCanvas::SetColour(const wxChar *col)
{
if( m_glContext ) m_glContext->SetColour(col);
}