From 36a6e2aae489b0b8489476543b704e0042f466fb Mon Sep 17 00:00:00 2001 From: hasufell Date: Fri, 9 May 2014 14:55:16 +0200 Subject: [PATCH] Implement "q" for quit program --- gl_draw.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gl_draw.c b/gl_draw.c index 05be84f..dbcf274 100644 --- a/gl_draw.c +++ b/gl_draw.c @@ -393,5 +393,19 @@ void keyboard(unsigned char key, int x, int y) glTranslatef(0.0f, 0.0f, -1.0f); break; case 'q': + gl_destroy(); + break; } } + +/** + * Destroy the gl session/window. + */ +static void gl_destroy(void) +{ + free(obj->edges); + free(obj->vertices); + free(obj->faces); + free(obj); + glutDestroyWindow(glutGetWindow()); +}