From c8c685810176cbc9fe27d3833eee539c084f2e0f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 30 Aug 2014 16:23:07 +0000 Subject: sync blit of left and right panels --- spectrogram.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3