From 73b320fc18c7494bd1c12e5e4a7ecb445e19015d Mon Sep 17 00:00:00 2001 From: IoIxD Date: Mon, 27 Apr 2026 00:30:58 -0700 Subject: [PATCH] have opengl gracefully fail --- examples/gldemos/glutlayer.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/examples/gldemos/glutlayer.c b/examples/gldemos/glutlayer.c index dda07d8..8746b94 100644 --- a/examples/gldemos/glutlayer.c +++ b/examples/gldemos/glutlayer.c @@ -53,18 +53,21 @@ int main() { MwNtitle, TITLE, NULL); opengl = MwCreateWidget(MwOpenGLClass, "opengl", window, 50, 50, 400, 400); + if(!opengl) { + MwMessageBox(NULL, "Unable to create OpenGL window.", "Error", MwMB_ICONERROR); + } else { + MwOpenGLMakeCurrent(opengl); - MwOpenGLMakeCurrent(opengl); + init(); + reshape(400, 400); - init(); - reshape(400, 400); + MwAddUserHandler(window, MwNresizeHandler, resize, NULL); + MwAddUserHandler(opengl, MwNtickHandler, tick, NULL); - MwAddUserHandler(window, MwNresizeHandler, resize, NULL); - MwAddUserHandler(opengl, MwNtickHandler, tick, NULL); + MwAddTickList(opengl); - MwAddTickList(opengl); - - MwAddUserHandler(opengl, MwNkeyHandler, key_pressed, NULL); + MwAddUserHandler(opengl, MwNkeyHandler, key_pressed, NULL); + } MwLoop(window); }