On Mon, Oct 29, 2012 at 07:32:16PM -0400, Okan Demirmen wrote:
> will anyone miss reload support?  one can always re-exec cwm, or any
> other wm for a matter of fact.

I use it often, but if there is another way to achieve the same thing, I won't 
cry over it.


> 
> 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);
> -}
> 

-- 
Antoine

Reply via email to