dwm-gridall-6.5.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dwm-gridall-6.5.diff (1686B)
       ---
            1 diff -up dwm-6.5_winview+gaplessgrid/config.def.h dwm-6.5_gridall/config.def.h
            2 --- dwm-6.5_winview+gaplessgrid/config.def.h        2025-06-13 08:46:42.388851558 -0300
            3 +++ dwm-6.5_gridall/config.def.h        2025-06-13 08:50:53.706890303 -0300
            4 @@ -98,6 +98,8 @@ static const Key keys[] = {
            5          TAGKEYS(                        XK_9,                      8)
            6          { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
            7          { MODKEY,                       XK_o,      winview,        {0} },
            8 +        { MODKEY,                       XK_g,      gridall,        {} },
            9 +        { MODKEY,                       XK_r,      winviewmono,    {} },
           10  };
           11  
           12  /* button definitions */
           13 diff -up dwm-6.5_winview+gaplessgrid/dwm.c dwm-6.5_gridall/dwm.c
           14 --- dwm-6.5_winview+gaplessgrid/dwm.c        2025-06-13 08:55:19.724867025 -0300
           15 +++ dwm-6.5_gridall/dwm.c        2025-06-13 08:49:14.708874297 -0300
           16 @@ -234,6 +234,8 @@ static int xerror(Display *dpy, XErrorEv
           17  static int xerrordummy(Display *dpy, XErrorEvent *ee);
           18  static int xerrorstart(Display *dpy, XErrorEvent *ee);
           19  static void zoom(const Arg *arg);
           20 +static void gridall(const Arg *arg);
           21 +static void winviewmono(const Arg *arg);
           22  
           23  /* variables */
           24  static const char broken[] = "broken";
           25 @@ -2113,6 +2115,21 @@ winview(const Arg* arg){
           26          view(&a);
           27  }
           28  
           29 +/* by desgua */
           30 +void
           31 +gridall(const Arg *arg)
           32 +{
           33 +        setlayout(&(Arg){.v = &layouts[3]});
           34 +        view(&(Arg){.ui = ~0});
           35 +}
           36 +
           37 +void
           38 +winviewmono(const Arg *arg)
           39 +{
           40 +        winview(&(Arg){0});
           41 +        setlayout(&(Arg){.v = &layouts[2]});
           42 +}
           43 +
           44  /* There's no way to check accesses to destroyed windows, thus those cases are
           45   * ignored (especially on UnmapNotify's). Other types of errors call Xlibs
           46   * default error handler, which may call exit. */