Description: Check OpenGLContext
  Check if opengl context is valid, quit if we can't open one
  with an error message.
Forwarded: yes
Author: Carmelo Piccione <carmelo.piccione@gmail.com>
Last-Update: 2010-07-28

--- a/src/projectM-qt/qprojectm_mainwindow.cpp
+++ b/src/projectM-qt/qprojectm_mainwindow.cpp
@@ -104,6 +104,14 @@
 		  this, SLOT ( postProjectM_Initialize() ) );
 	
 	//connect(this, SIGNAL(dockLocationChanged ( Qt::DockWidgetArea)), SLOT(dockLocationChanged(Qt::DockWidgetArea)));
+	if (!m_QProjectMWidget->isValid()) {
+		int ret = QMessageBox::warning(this, tr("projectM cannot be started."),
+					       tr("Your graphics driver or configuration is not supported by projectM. Please contact the developers (carmelo.piccione+projectM@gmail.com or psperl+projectM@gmail.com) with your card and driver information so we can help you get it working."),
+			      QMessageBox::Ok);
+		exit(-1);
+	}
+
+	  
 	m_QProjectMWidget->makeCurrent();
 	m_QProjectMWidget->setFocus();
 	setCentralWidget ( m_QProjectMWidget );
