Krolyxon
Commit 22a8b66

Branches

Refs →

nsxiv22a8b66

Fixed BadDrawable errors caused by invalid window pixmap

Author
Bert Münnich
Date
2012-10-29 23:23 +0100
Parent
4a5d5d2
Commit
22a8b665716edab993ce09008d0fb541498d633b

+5 −6

1 file changed

  1. M window.c +5 −6
M window.c View
@@ -267,12 +267,11 @@ bool win_configure(win_t *win, XConfigureEvent *c) {
267267 }
268268
269269 void win_expose(win_t *win, XExposeEvent *e) {
270− if (win == NULL || win->xwin == None || e == NULL)
270+ if (win == NULL || win->xwin == None || win->pm == None || e == NULL)
271271 return;
272272
273− if (win->pm != None)
274− XCopyArea(win->env.dpy, win->pm, win->xwin, gc,
275− e->x, e->y, e->width, e->height, e->x, e->y);
273+ XCopyArea(win->env.dpy, win->pm, win->xwin, gc,
274+ e->x, e->y, e->width, e->height, e->x, e->y);
276275 }
277276
278277 bool win_moveresize(win_t *win, int x, int y, unsigned int w, unsigned int h) {
@@ -359,7 +358,7 @@ void win_draw_bar(win_t *win) {
359358 int len, x, y, w, tw = 0, seplen;
360359 const char *rt;
361360
362− if (win == NULL || win->xwin == None)
361+ if (win == NULL || win->xwin == None || win->pm == None)
363362 return;
364363
365364 e = &win->env;
@@ -407,7 +406,7 @@ void win_draw_bar(win_t *win) {
407406 }
408407
409408 void win_draw(win_t *win) {
410− if (win == NULL || win->xwin == None)
409+ if (win == NULL || win->xwin == None || win->pm == None)
411410 return;
412411
413412 if (win->barh > 0)