Minor changes to this patch while applying it to latest git tonight.
Changes:
* change boolean values to integers
* remove redundant window size saving (resizeclient() does this already)
jgr
diff --git a/dwm-6.1-maximize_vert_horz.diff b/./dwm-git-maximize_vert_horz.diff
index 5da0b61..6010626 100644
--- a/dwm-6.1-maximize_vert_horz.diff
+++ b/./dwm-git-maximize_vert_horz.diff
@@ -7,29 +7,29 @@ Index: dwm/dwm.c
===
--- dwm/dwm.c.orig 2014-02-09 15:24:12.552116979 +0100
+++ dwm/dwm.c 2014-02-09 15:24:12.548116979 +0100
-@@ -91,7 +91,7 @@
+@@ -92,7 +92,7 @@
int basew, baseh, incw, inch, maxw, maxh, minw, minh;
int bw, oldbw;
unsigned int tags;
-- Bool isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen;
-+ Bool ismax, wasfloating, isfixed, isfloating, isurgent, neverfocus,
oldstate, isfullscreen;
+- int isfixed, isfloating, isurgent, neverfocus, oldstate, isfullscreen;
++ int ismax, wasfloating, isfixed, isfloating, isurgent, neverfocus,
oldstate, isfullscreen;
Client *next;
Client *snext;
Monitor *mon;
-@@ -1047,6 +1047,8 @@
+@@ -1072,6 +1072,8 @@
updatewmhints(c);
XSelectInput(dpy, w,
EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask);
- grabbuttons(c, False);
-+ c->wasfloating = False;
-+ c->ismax = False;
- if(!c->isfloating)
+ grabbuttons(c, 0);
++ c->wasfloating = 0;
++ c->ismax = 0;
+ if (!c->isfloating)
c->isfloating = c->oldstate = trans != None || c->isfixed;
- if(c->isfloating)
+ if (c->isfloating)
Index: dwm/maximize.c
===
--- /dev/null 1970-01-01 00:00:00.0 +
+++ dwm/maximize.c 2014-02-09 15:24:12.548116979 +0100
-@@ -0,0 +1,45 @@
+@@ -0,0 +1,41 @@
+void
+maximize(int x, int y, int w, int h) {
+ XEvent ev;
@@ -39,23 +39,19 @@ Index: dwm/maximize.c
+ XRaiseWindow(dpy, selmon->sel->win);
+ if(!selmon->sel->ismax) {
+ if(!selmon->lt[selmon->sellt]->arrange ||
selmon->sel->isfloating)
-+ selmon->sel->wasfloating = True;
++ selmon->sel->wasfloating = 1;
+ else {
+ togglefloating(NULL);
-+ selmon->sel->wasfloating = False;
++ selmon->sel->wasfloating = 0;
+ }
-+ selmon->sel->oldx = selmon->sel->x;
-+ selmon->sel->oldy = selmon->sel->y;
-+ selmon->sel->oldw = selmon->sel->w;
-+ selmon->sel->oldh = selmon->sel->h;
-+ resize(selmon->sel, x, y, w, h, True);
-+ selmon->sel->ismax = True;
++ resize(selmon->sel, x, y, w, h, 1);
++ selmon->sel->ismax = 1;
+ }
+ else {
-+ resize(selmon->sel, selmon->sel->oldx, selmon->sel->oldy,
selmon->sel->oldw, selmon->sel->oldh, True);
++ resize(selmon->sel, selmon->sel->oldx, selmon->sel->oldy,
selmon->sel->oldw, selmon->sel->oldh, 1);
+ if(!selmon->sel->wasfloating)
+ togglefloating(NULL);
-+ selmon->sel->ismax = False;
++ selmon->sel->ismax = 0;
+ }
+ drawbar(selmon);
+ while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));