From c11d066d6bb945d5b16c70d1f2450474da35f85f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 4 Sep 2014 20:21:32 +0000 Subject: split more --- spectrogram.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'spectrogram.c') diff --git a/spectrogram.c b/spectrogram.c index d5b3408..64b8d3b 100644 --- a/spectrogram.c +++ b/spectrogram.c @@ -156,6 +156,13 @@ blit(Display *d, Drawable p, GC gc, XRectangle r) XCopyArea(d, p, p, gc, 0, 0, r.width, r.height - 1, 0, 1); } +void +clear(Display *d, Drawable p, GC gc, XRectangle r) +{ + XSetForeground(d, gc, BlackPixel(d, DefaultScreen(d))); + XFillRectangle(d, p, gc, 0, 0, r.width, r.height); +} + void draw_panel(Display *d, struct panel *p) { @@ -168,14 +175,9 @@ draw_panel(Display *d, struct panel *p) /* clear spectrogram */ - XSetForeground(d, p->sp->gc, p->palette[0]); - XFillRectangle(d, p->sp->pix, p->sp->gc, - 0, 0, p->sp->geo.width, p->sp->geo.height); - + clear(d, p->sp->pix, p->sp->gc, p->sp->geo); /* clear mask */ - XSetForeground(d, p->bg->gc, 0); - XFillRectangle(d, p->bg->mask, p->bg->gc, - 0, 0, p->bg->geo.width, p->bg->geo.height); + clear(d, p->bg->mask, p->bg->gc, p->bg->geo); for (i = 0; i < p->sp->geo.width; i++) { /* limit maxval */ -- cgit v1.2.3