I for one will not. Re-exec is simple enough, why maintain two
codepaths when only one is regularly used?
ok todd@
Thanks,
Penned by Okan Demirmen on 20121029 18:32.16, we have:
| will anyone miss reload support? one can always re-exec cwm, or any
| other wm for a matter of fact.
|
| Index: calmwm.h
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/calmwm.h,v
| retrieving revision 1.153
| diff -u -p -r1.153 calmwm.h
| --- calmwm.h 9 Sep 2012 19:47:47 -0000 1.153
| +++ calmwm.h 29 Oct 2012 23:31:45 -0000
| @@ -397,7 +397,6 @@ void kbfunc_lock(struct client_ctx
*,
| void kbfunc_menu_search(struct client_ctx *, union arg *);
| void kbfunc_moveresize(struct client_ctx *, union arg *);
| void kbfunc_quit_wm(struct client_ctx *, union arg *);
| -void kbfunc_reload(struct client_ctx *, union arg *);
| void kbfunc_ssh(struct client_ctx *, union arg *);
| void kbfunc_term(struct client_ctx *, union arg *);
|
| @@ -431,7 +430,6 @@ void conf_grab(struct conf *,
struct
| void conf_grab_mouse(struct client_ctx *);
| void conf_init(struct conf *);
| void conf_mousebind(struct conf *, char *, char *);
| -void conf_reload(struct conf *);
| void conf_setup(struct conf *, const char *);
| void conf_ungrab(struct conf *, struct keybinding *);
|
| @@ -449,7 +447,6 @@ void xev_loop(void);
| void xu_btn_grab(Window, int, u_int);
| void xu_btn_ungrab(Window, int, u_int);
| void xu_configure(struct client_ctx *);
| -void xu_freecolor(struct screen_ctx *, unsigned long);
| void xu_getatoms(void);
| unsigned long xu_getcolor(struct screen_ctx *, char *);
| int xu_getprop(Window, Atom, Atom, long, u_char **);
| Index: conf.c
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/conf.c,v
| retrieving revision 1.100
| diff -u -p -r1.100 conf.c
| --- conf.c 29 Oct 2012 19:46:03 -0000 1.100
| +++ conf.c 29 Oct 2012 23:31:45 -0000
| @@ -81,36 +81,8 @@ conf_color(struct conf *c, struct screen
| {
| int i;
|
| - for (i = 0; i < CWM_COLOR_MAX; i++) {
| - xu_freecolor(sc, sc->color[i].pixel);
| + for (i = 0; i < CWM_COLOR_MAX; i++)
| sc->color[i].pixel = xu_getcolor(sc, c->color[i].name);
| - }
| -}
| -
| -void
| -conf_reload(struct conf *c)
| -{
| - struct screen_ctx *sc;
| - struct client_ctx *cc;
| -
| - if (parse_config(c->conf_path, c) == -1) {
| - warnx("config file %s has errors, not reloading", c->conf_path);
| - return;
| - }
| -
| - TAILQ_FOREACH(sc, &Screenq, entry) {
| - conf_gap(c, sc);
| - conf_color(c, sc);
| - conf_font(c, sc);
| - menu_init(sc);
| - }
| - TAILQ_FOREACH(cc, &Clientq, entry) {
| - conf_client(cc);
| - /* XXX Does not take hmax/vmax into account. */
| - if ((cc->flags & CLIENT_MAXFLAGS) == CLIENT_MAXIMIZED)
| - cc->bwidth = 0;
| - client_draw_border(cc);
| - }
| }
|
| static struct {
| @@ -148,7 +120,6 @@ static struct {
| { "CM-equal", "vmaximize" },
| { "CMS-equal", "hmaximize" },
| { "CMS-f", "freeze" },
| - { "CMS-r", "reload" },
| { "CMS-q", "quit" },
| { "M-h", "moveleft" },
| { "M-j", "movedown" },
| @@ -375,7 +346,6 @@ static struct {
| { "vmaximize", kbfunc_client_vmaximize, KBFLAG_NEEDCLIENT, {0} },
| { "hmaximize", kbfunc_client_hmaximize, KBFLAG_NEEDCLIENT, {0} },
| { "freeze", kbfunc_client_freeze, KBFLAG_NEEDCLIENT, {0} },
| - { "reload", kbfunc_reload, 0, {0} },
| { "quit", kbfunc_quit_wm, 0, {0} },
| { "exec", kbfunc_exec, 0, {.i = CWM_EXEC_PROGRAM} },
| { "exec_wm", kbfunc_exec, 0, {.i = CWM_EXEC_WM} },
| Index: cwm.1
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/cwm.1,v
| retrieving revision 1.47
| diff -u -p -r1.47 cwm.1
| --- cwm.1 9 May 2012 18:37:39 -0000 1.47
| +++ cwm.1 29 Oct 2012 23:31:45 -0000
| @@ -115,8 +115,6 @@ Spawn
| dialog; allows you to switch from
| .Nm
| to another window manager without restarting the X server.
| -.It Ic CMS-r
| -Reload configuration.
| .It Ic CMS-q
| Quit
| .Nm .
| Index: cwmrc.5
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/cwmrc.5,v
| retrieving revision 1.44
| diff -u -p -r1.44 cwmrc.5
| --- cwmrc.5 28 Oct 2012 20:13:02 -0000 1.44
| +++ cwmrc.5 29 Oct 2012 23:31:45 -0000
| @@ -269,8 +269,6 @@ mousebind M-3 window_resize
| .Ed
| .Sh BIND COMMAND LIST
| .Bl -tag -width 18n -compact
| -.It reload
| -Reload configuration.
| .It quit
| Quit
| .Xr cwm 1 .
| Index: font.c
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/font.c,v
| retrieving revision 1.17
| diff -u -p -r1.17 font.c
| --- font.c 8 Sep 2011 12:35:33 -0000 1.17
| +++ font.c 29 Oct 2012 23:31:45 -0000
| @@ -51,16 +51,11 @@ font_height(struct screen_ctx *sc)
| void
| font_init(struct screen_ctx *sc, const char *color)
| {
| - if (sc->xftdraw)
| - XftDrawDestroy(sc->xftdraw);
| sc->xftdraw = XftDrawCreate(X_Dpy, sc->rootwin,
| DefaultVisual(X_Dpy, sc->which), DefaultColormap(X_Dpy, sc->which));
| if (sc->xftdraw == NULL)
| errx(1, "XftDrawCreate");
|
| - if (sc->xftcolor.pixel)
| - XftColorFree(X_Dpy, DefaultVisual(X_Dpy, sc->which),
| - DefaultColormap(X_Dpy, sc->which), &sc->xftcolor);
| if (!XftColorAllocName(X_Dpy, DefaultVisual(X_Dpy, sc->which),
| DefaultColormap(X_Dpy, sc->which), color, &sc->xftcolor))
| errx(1, "XftColorAllocName");
| Index: kbfunc.c
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/kbfunc.c,v
| retrieving revision 1.63
| diff -u -p -r1.63 kbfunc.c
| --- kbfunc.c 9 Sep 2012 19:47:47 -0000 1.63
| +++ kbfunc.c 29 Oct 2012 23:31:45 -0000
| @@ -488,9 +488,3 @@ kbfunc_quit_wm(struct client_ctx *cc, un
| {
| xev_quit = 1;
| }
| -
| -void
| -kbfunc_reload(struct client_ctx *cc, union arg *arg)
| -{
| - conf_reload(&Conf);
| -}
| Index: menu.c
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/menu.c,v
| retrieving revision 1.40
| diff -u -p -r1.40 menu.c
| --- menu.c 23 Oct 2012 16:13:59 -0000 1.40
| +++ menu.c 29 Oct 2012 23:31:45 -0000
| @@ -77,8 +77,6 @@ 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,
| @@ -89,8 +87,6 @@ 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);
| }
| Index: xutil.c
| ===================================================================
| RCS file: /home/open/cvs/xenocara/app/cwm/xutil.c,v
| retrieving revision 1.45
| diff -u -p -r1.45 xutil.c
| --- xutil.c 13 Jul 2012 17:01:05 -0000 1.45
| +++ xutil.c 29 Oct 2012 23:31:45 -0000
| @@ -429,9 +429,3 @@ xu_getcolor(struct screen_ctx *sc, char
|
| return (color.pixel);
| }
| -
| -void
| -xu_freecolor(struct screen_ctx *sc, unsigned long pixel)
| -{
| - XFreeColors(X_Dpy, DefaultColormap(X_Dpy, sc->which), &pixel, 1, 0L);
| -}
--
Todd Fries .. [email protected]
____________________________________________
| \ 1.636.410.0632 (voice)
| Free Daemon Consulting, LLC \ 1.405.227.9094 (voice)
| http://FreeDaemonConsulting.com \ 1.866.792.3418 (FAX)
| PO Box 16169, Oklahoma City, OK 73113 \ sip:[email protected]
| "..in support of free software solutions." \ sip:[email protected]
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
37E7 D3EB 74D0 8D66 A68D B866 0326 204E 3F42 004A
http://todd.fries.net/pgp.txt