commit e73cda09e3e146bcf27390e5c2ffa93e3b539be2
Author: Sebastian LaVine <[email protected]>
Date:   Wed Jul 14 11:29:48 2021 -0400

    [dwm][patch][fakefullscreen] Update for dwm 138b405

diff --git 
a/dwm.suckless.org/patches/fakefullscreen/dwm-fakefullscreen-20210714-138b405.diff
 
b/dwm.suckless.org/patches/fakefullscreen/dwm-fakefullscreen-20210714-138b405.diff
new file mode 100644
index 00000000..88ca9f84
--- /dev/null
+++ 
b/dwm.suckless.org/patches/fakefullscreen/dwm-fakefullscreen-20210714-138b405.diff
@@ -0,0 +1,120 @@
+From 33c7811ca7280be7890851f5a83fa8d1a3313374 Mon Sep 17 00:00:00 2001
+From: Sebastian LaVine <[email protected]>
+Date: Wed, 14 Jul 2021 11:22:34 -0400
+Subject: [PATCH] Set new lockfullscreen variable to 0
+
+This more properly fixes the problem introduced by 67d76bd than the
+previous patch revision does.
+---
+ config.def.h |  2 +-
+ dwm.c        | 28 ++--------------------------
+ 2 files changed, 3 insertions(+), 27 deletions(-)
+
+diff --git a/config.def.h b/config.def.h
+index a2ac963..1b46cb4 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -35,7 +35,7 @@ static const Rule rules[] = {
+ static const float mfact     = 0.55; /* factor of master area size 
[0.05..0.95] */
+ static const int nmaster     = 1;    /* number of clients in master area */
+ static const int resizehints = 1;    /* 1 means respect size hints in tiled 
resizals */
+-static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen 
window */
++static const int lockfullscreen = 0; /* 1 will force focus on the fullscreen 
window */
+ 
+ static const Layout layouts[] = {
+       /* symbol     arrange function */
+diff --git a/dwm.c b/dwm.c
+index 5e4d494..968e256 100644
+--- a/dwm.c
++++ b/dwm.c
+@@ -522,7 +522,7 @@ clientmessage(XEvent *e)
+               if (cme->data.l[1] == netatom[NetWMFullscreen]
+               || cme->data.l[2] == netatom[NetWMFullscreen])
+                       setfullscreen(c, (cme->data.l[0] == 1 /* 
_NET_WM_STATE_ADD    */
+-                              || (cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE 
*/ && !c->isfullscreen)));
++                              || cme->data.l[0] == 2 /* _NET_WM_STATE_TOGGLE 
*/));
+       } else if (cme->message_type == netatom[NetActiveWindow]) {
+               if (c != selmon->sel && !c->isurgent)
+                       seturgent(c, 1);
+@@ -552,7 +552,6 @@ void
+ configurenotify(XEvent *e)
+ {
+       Monitor *m;
+-      Client *c;
+       XConfigureEvent *ev = &e->xconfigure;
+       int dirty;
+ 
+@@ -565,9 +564,6 @@ configurenotify(XEvent *e)
+                       drw_resize(drw, sw, bh);
+                       updatebars();
+                       for (m = mons; m; m = m->next) {
+-                              for (c = m->clients; c; c = c->next)
+-                                      if (c->isfullscreen)
+-                                              resizeclient(c, m->mx, m->my, 
m->mw, m->mh);
+                               XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, 
m->ww, bh);
+                       }
+                       focus(NULL);
+@@ -1144,8 +1140,6 @@ movemouse(const Arg *arg)
+ 
+       if (!(c = selmon->sel))
+               return;
+-      if (c->isfullscreen) /* no support moving fullscreen windows by mouse */
+-              return;
+       restack(selmon);
+       ocx = c->x;
+       ocy = c->y;
+@@ -1299,8 +1293,6 @@ resizemouse(const Arg *arg)
+ 
+       if (!(c = selmon->sel))
+               return;
+-      if (c->isfullscreen) /* no support resizing fullscreen windows by mouse 
*/
+-              return;
+       restack(selmon);
+       ocx = c->x;
+       ocy = c->y;
+@@ -1477,24 +1469,10 @@ setfullscreen(Client *c, int fullscreen)
+               XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32,
+                       PropModeReplace, (unsigned 
char*)&netatom[NetWMFullscreen], 1);
+               c->isfullscreen = 1;
+-              c->oldstate = c->isfloating;
+-              c->oldbw = c->bw;
+-              c->bw = 0;
+-              c->isfloating = 1;
+-              resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh);
+-              XRaiseWindow(dpy, c->win);
+       } else if (!fullscreen && c->isfullscreen){
+               XChangeProperty(dpy, c->win, netatom[NetWMState], XA_ATOM, 32,
+                       PropModeReplace, (unsigned char*)0, 0);
+               c->isfullscreen = 0;
+-              c->isfloating = c->oldstate;
+-              c->bw = c->oldbw;
+-              c->x = c->oldx;
+-              c->y = c->oldy;
+-              c->w = c->oldw;
+-              c->h = c->oldh;
+-              resizeclient(c, c->x, c->y, c->w, c->h);
+-              arrange(c->mon);
+       }
+ }
+ 
+@@ -1619,7 +1597,7 @@ showhide(Client *c)
+       if (ISVISIBLE(c)) {
+               /* show clients top down */
+               XMoveWindow(dpy, c->win, c->x, c->y);
+-              if ((!c->mon->lt[c->mon->sellt]->arrange || c->isfloating) && 
!c->isfullscreen)
++              if (!c->mon->lt[c->mon->sellt]->arrange || c->isfloating)
+                       resize(c, c->x, c->y, c->w, c->h, 0);
+               showhide(c->snext);
+       } else {
+@@ -1713,8 +1691,6 @@ togglefloating(const Arg *arg)
+ {
+       if (!selmon->sel)
+               return;
+-      if (selmon->sel->isfullscreen) /* no support for fullscreen windows */
+-              return;
+       selmon->sel->isfloating = !selmon->sel->isfloating || 
selmon->sel->isfixed;
+       if (selmon->sel->isfloating)
+               resize(selmon->sel, selmon->sel->x, selmon->sel->y,
+-- 
+2.32.0
+
diff --git a/dwm.suckless.org/patches/fakefullscreen/index.md 
b/dwm.suckless.org/patches/fakefullscreen/index.md
index 6cce7318..99ba5b47 100644
--- a/dwm.suckless.org/patches/fakefullscreen/index.md
+++ b/dwm.suckless.org/patches/fakefullscreen/index.md
@@ -9,6 +9,7 @@ half of the screen, while having the other half available for 
other tasks.
 
 Download
 --------
+* 
[dwm-fakefullscreen-20210714-138b405.diff](dwm-fakefullscreen-20210714-138b405.diff)
 * 
[dwm-fakefullscreen-20210515-67d76bd.diff](dwm-fakefullscreen-20210515-67d76bd.diff)
 * 
[dwm-fakefullscreen-20170508-ceac8c9.diff](dwm-fakefullscreen-20170508-ceac8c9.diff)
 
@@ -16,3 +17,4 @@ Author
 ------
 * Jan Hendrik Farr - <[email protected]>
 * Tom Böhmer - <[email protected]> (20210515-67d76bd port)
+* Sebastian LaVine - <[email protected]> (20210714-138b405 port)


Reply via email to