Check for X errors during detecting OpenGL (don't let whole KWin startup fail
because of it). svn path=/trunk/KDE/kdebase/workspace/; revision=717267
This commit is contained in:
parent
5e289c2423
commit
85e46eead6
1 changed files with 3 additions and 1 deletions
|
@ -14,6 +14,7 @@ License. See the file "COPYING" for the exact licensing terms.
|
|||
#include "utils.h"
|
||||
|
||||
#include <kdebug.h>
|
||||
#include <kxerrorhandler.h>
|
||||
|
||||
|
||||
namespace KWin
|
||||
|
@ -51,6 +52,7 @@ void CompositingPrefs::detect()
|
|||
bool CompositingPrefs::createGLXContext()
|
||||
{
|
||||
#ifdef HAVE_OPENGL
|
||||
KXErrorHandler handler;
|
||||
// Most of this code has been taken from glxinfo.c
|
||||
QVector<int> attribs;
|
||||
attribs << GLX_RGBA;
|
||||
|
@ -92,7 +94,7 @@ bool CompositingPrefs::createGLXContext()
|
|||
0, visinfo->depth, InputOutput,
|
||||
visinfo->visual, mask, &attr );
|
||||
|
||||
return glXMakeCurrent( display(), mGLWindow, mGLContext );
|
||||
return glXMakeCurrent( display(), mGLWindow, mGLContext ) && !handler.error( true );
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue