aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-09-02 20:33:17 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-09-02 20:33:17 +0000
commit358ce81d981623cebf8b2d539ac0de1f1869cfd1 (patch)
tree0dea0b2687509b339423519654586ec652e14d87
parentd2a5c601227b21ee78c6cf44ff74adae99f6a228 (diff)
move unmap and destroy into single space
-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;