Builds a error window in case GLEW is not initialized to inform user.

sensor-dev
cartrite 2009-08-19 05:15:39 +00:00
parent 62cbe88579
commit d56ed7fab0
1 changed files with 14 additions and 1 deletions

View File

@ -222,7 +222,20 @@ void GtkWatcher::notifyChange(CelestiaCore*, int property)
* that require the glArea to be set up. */
static void initRealize(GtkWidget* widget, AppData* app)
{
glewInit();
GLenum glewErr = glewInit();
{
if (GLEW_OK != glewErr)
{
GtkWidget *message;
message = gtk_message_dialog_new(GTK_WINDOW(app->mainWindow),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
"Celestia was unable to initialize OpenGL extensions. Graphics quality will be reduced. Only Basic render path will be available.");
gtk_dialog_run(GTK_DIALOG(message));
gtk_widget_destroy(message);
}
}
if (!app->core->initRenderer())
{