aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-08-30 16:23:07 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-08-30 16:23:07 +0000
commitc8c685810176cbc9fe27d3833eee539c084f2e0f (patch)
treed54a8dd1b4ea56196e1aa1eb9b0cc7845dc12d44
parent7975c54dbfcc0d8d0aeef94ec9ef53bf32a339f1 (diff)
sync blit of left and right panels
-rw-r--r--spectrogram.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/spectrogram.c b/spectrogram.c
index 2e707e3..c4c7b90 100644
--- a/spectrogram.c
+++ b/spectrogram.c
@@ -210,7 +210,11 @@ draw_panel(Display *d, struct panel *p)
XSetClipMask(d, p->spbuf.gc, p->spmask.pix);
XCopyArea(d, p->spbg.pix, p->spbuf.pix, p->spbuf.gc,
0, 0, p->s.width, p->s.height, 0, 0);
+}
+void
+flip_panel(Display *d, struct panel *p)
+{
/* flip spectrogram */
XSetClipMask(d, p->spbuf.gc, None);
XCopyArea(d, p->spbuf.pix, p->sp, p->spbuf.gc, 0, 0,
@@ -219,7 +223,6 @@ draw_panel(Display *d, struct panel *p)
/* flip waterfall */
XCopyArea(d, p->wfbuf.pix, p->wf, p->wfbuf.gc, 0, 0,
p->w.width, p->w.height, 0, 0);
-
}
void
@@ -537,9 +540,13 @@ main(int argc, char **argv)
dofft(fft, buffer, left->data, 0);
dofft(fft, buffer, right->data, 1);
+
draw_panel(dsp, left);
draw_panel(dsp, right);
+ flip_panel(dsp, left);
+ flip_panel(dsp, right);
+
while (XPending(dsp)) {
XEvent ev;