aboutsummaryrefslogtreecommitdiff
path: root/spectrogram.c
diff options
context:
space:
mode:
Diffstat (limited to 'spectrogram.c')
-rw-r--r--spectrogram.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/spectrogram.c b/spectrogram.c
index ca8b049..a31dc80 100644
--- a/spectrogram.c
+++ b/spectrogram.c
@@ -324,18 +324,9 @@ free_panel(Display *d, struct panel *p)
XFreePixmap(d, p->spbuf.pix);
XFreeGC(d, p->spbuf.gc);
- XUnmapWindow(d, p->sp);
- XDestroyWindow(d, p->sp);
-
XFreePixmap(d, p->wfbuf.pix);
XFreeGC(d, p->wfbuf.gc);
- XUnmapWindow(d, p->wf);
- XDestroyWindow(d, p->wf);
-
- XUnmapWindow(d, p->win);
- XDestroyWindow(d, p->win);
-
free(p);
}
@@ -563,8 +554,12 @@ main(int argc, char **argv)
free_panel(dsp, left);
free_panel(dsp, right);
+ XUnmapSubwindows(dsp, win);
+ XDestroySubwindows(dsp, win);
+
XUnmapWindow(dsp, win);
XDestroyWindow(dsp, win);
+
XCloseDisplay(dsp);
return 0;