From 125fddc31dc9959901d9f1ece693b09f04426d48 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Tue, 23 Jan 2001 23:45:05 +0000 Subject: added DestroyHeads() to test clean-up code --- progs/xdemos/manywin.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'progs/xdemos/manywin.c') diff --git a/progs/xdemos/manywin.c b/progs/xdemos/manywin.c index 797029cc4c..f8ef80d426 100644 --- a/progs/xdemos/manywin.c +++ b/progs/xdemos/manywin.c @@ -1,4 +1,4 @@ -/* $Id: manywin.c,v 1.2 2000/12/02 20:33:05 brianp Exp $ */ +/* $Id: manywin.c,v 1.3 2001/01/23 23:45:05 brianp Exp $ */ /* * Create N GLX windows/contexts and render to them in round-robin @@ -163,6 +163,18 @@ AddHead(const char *displayName, const char *name) } +static void +DestroyHeads(void) +{ + int i; + for (i = 0; i < NumHeads; i++) { + XDestroyWindow(Heads[i].Dpy, Heads[i].Win); + glXDestroyContext(Heads[i].Dpy, Heads[i].Context); + XCloseDisplay(Heads[i].Dpy); + } +} + + static void Redraw(struct head *h) { @@ -311,7 +323,7 @@ main(int argc, char *argv[]) char name[100]; struct head *h; sprintf(name, "%d", i); - h = AddHead(":0", name); + h = AddHead(NULL, name); if (h) { PrintInfo(h); } @@ -319,5 +331,6 @@ main(int argc, char *argv[]) } EventLoop(); + DestroyHeads(); return 0; } -- cgit v1.2.3