diff options
author | okan <okan> | 2011-09-08 12:00:49 +0000 |
---|---|---|
committer | okan <okan> | 2011-09-08 12:00:49 +0000 |
commit | 840323558d6b6e2b32df27232a0ebe66c45d6952 (patch) | |
tree | 24859ab62beee178835c223775e002949fb278e6 /menu.c | |
parent | d85b3adc0c77fb932927671cd0a473885a975c3e (diff) | |
download | cwm-840323558d6b6e2b32df27232a0ebe66c45d6952.tar.gz cwm-840323558d6b6e2b32df27232a0ebe66c45d6952.tar.xz cwm-840323558d6b6e2b32df27232a0ebe66c45d6952.zip |
reinit menu on reload; from Alexander Polakov. needed for catching
upcoming menu config changes. ok oga@
Diffstat (limited to 'menu.c')
-rw-r--r-- | menu.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/menu.c b/menu.c index 072da10..fdeeee4 100644 --- a/menu.c +++ b/menu.c @@ -76,6 +76,8 @@ menu_init(struct screen_ctx *sc) { XGCValues gv; + if (sc->menuwin) + XDestroyWindow(X_Dpy, sc->menuwin); sc->menuwin = XCreateSimpleWindow(X_Dpy, sc->rootwin, 0, 0, 1, 1, Conf.bwidth, sc->color[CWM_COLOR_FG_MENU].pixel, @@ -86,6 +88,8 @@ menu_init(struct screen_ctx *sc) gv.background = sc->color[CWM_COLOR_BG_MENU].pixel; gv.function = GXxor; + if (sc->gc) + XFreeGC(X_Dpy, sc->gc); sc->gc = XCreateGC(X_Dpy, sc->menuwin, GCForeground|GCBackground|GCFunction, &gv); } |