commit b15bf4021484c7281d04d7d36135caf376b3691b
Author: ajzcole <[email protected]>
Date:   Sun Mar 1 19:54:00 2020 +1300

    [dwm][patch][floatrules] Added patch

diff --git a/dwm.suckless.org/patches/floatrules/dwm-floatrules-6.2.diff 
b/dwm.suckless.org/patches/floatrules/dwm-floatrules-6.2.diff
new file mode 100644
index 00000000..54d05e36
--- /dev/null
+++ b/dwm.suckless.org/patches/floatrules/dwm-floatrules-6.2.diff
@@ -0,0 +1,64 @@
+diff -u dwm/config.def.h dwmnew/config.def.h
+--- dwm/config.def.h   2020-03-01 19:10:06.676821764 +1300
++++ dwmnew/config.def.h        2020-03-01 19:29:26.276901430 +1300
+@@ -26,9 +26,9 @@
+        *      WM_CLASS(STRING) = instance, class
+        *      WM_NAME(STRING) = title
+        */
+-      /* class      instance    title       tags mask     isfloating   
monitor */
+-      { "Gimp",     NULL,       NULL,       0,            1,           -1 },
+-      { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
++      /* class      instance    title       tags mask     isfloating   
monitor    float x,y,w,h         floatborderpx*/
++      { "Gimp",     NULL,       NULL,       0,            1,           -1,    
    50,50,500,500,        5 },
++      { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1,    
    50,50,500,500,        5 },
+ };
+ 
+ /* layout(s) */
+Only in dwmnew: config.h
+Only in dwmnew: drw.o
+diff -u dwm/dwm.c dwmnew/dwm.c
+--- dwm/dwm.c  2020-03-01 19:10:06.680155097 +1300
++++ dwmnew/dwm.c       2020-03-01 19:28:26.793564016 +1300
+@@ -93,6 +93,7 @@
+       int bw, oldbw;
+       unsigned int tags;
+       int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen;
++      int floatbprderpx;
+       Client *next;
+       Client *snext;
+       Monitor *mon;
+@@ -139,6 +140,8 @@
+       unsigned int tags;
+       int isfloating;
+       int monitor;
++      int floatx, floaty, floatw, floath;
++      int floatborderpx;
+ } Rule;
+ 
+ /* function declarations */
+@@ -299,6 +302,13 @@
+               {
+                       c->isfloating = r->isfloating;
+                       c->tags |= r->tags;
++                      c->floatbw = r->borderpx;
++                      if (r->isfloating) {
++                              c->x = r->floatx;
++                              c->y = r->floaty;
++                              c->w = r->floatw;
++                              c->h = r->floath;
++                      }
+                       for (m = mons; m && m->num != r->monitor; m = m->next);
+                       if (m)
+                               c->mon = m;
+@@ -1281,7 +1291,10 @@
+       c->oldy = c->y; c->y = wc.y = y;
+       c->oldw = c->w; c->w = wc.width = w;
+       c->oldh = c->h; c->h = wc.height = h;
+-      wc.border_width = c->bw;
++      if (c->isfloating)
++              wc.border_width = c->floatborderpx;
++      else
++              wc.border_width = c->bw;
+       XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, 
&wc);
+       configure(c);
+       XSync(dpy, False);
diff --git a/dwm.suckless.org/patches/floatrules/floatrules.png 
b/dwm.suckless.org/patches/floatrules/floatrules.png
new file mode 100644
index 00000000..56b3435c
Binary files /dev/null and b/dwm.suckless.org/patches/floatrules/floatrules.png 
differ
diff --git a/dwm.suckless.org/patches/floatrules/index.md 
b/dwm.suckless.org/patches/floatrules/index.md
new file mode 100644
index 00000000..070c497e
--- /dev/null
+++ b/dwm.suckless.org/patches/floatrules/index.md
@@ -0,0 +1,21 @@
+floatrules
+==========
+
+Description
+-----------
+This patch adds 5 extra variables to the 'rules' array in `config.def.h`. 
These are:
+* `floatx`, `floaty`, `floatw`, `floath` (if the window has the rule 
`isfloating`, the window will spawn with the geometry specified by these 
vairables)
+* `floatborderpx` (border width when window is floating)
+
+Please note that this patch needs `rm config.h` to be added to the `Makefile`.
+
+Screenshots:
+![floatrules screenshot](floatrules.png)
+
+Download
+--------
+* [dwm-floatrules-6.2.diff](dwm-floatrules-6.2.diff) (01.03.2020 - DD.MM.YYYY)
+
+Author
+------
+* Alex Cole


Reply via email to