sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | 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. */