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

Reply via email to