[wiki] [sites] [dwm][patch][alwaysontop] reset alwaysontop when unfloating a client || Rob Pilling
commit eecb0c0c1a5a43dbf9a16df1807dfc6160a9955c
Author: Rob Pilling <robpilling_AT_gmail.com>
Date: Tue Aug 4 18:11:10 2020 +0100
[dwm][patch][alwaysontop] reset alwaysontop when unfloating a client
This prevents us from always-on-top'ing a non-floating client.
diff --git a/dwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff b/dwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff
index 21b1be1d..9ce4f884 100644
--- a/dwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff
+++ b/dwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff
_AT_@ -1,12 +1,12 @@
-From 965f36e67825a790074c6860c52ccebb3791daa4 Mon Sep 17 00:00:00 2001
+From 9cd160c4ba9c345c24644a7da77cc4f04fc93c4e Mon Sep 17 00:00:00 2001
From: Rob Pilling <robpilling_AT_gmail.com>
Date: Mon, 27 Jul 2020 20:11:08 +0100
Subject: [PATCH] alwaysontop
---
config.h | 1 +
- dwm.c | 43 +++++++++++++++++++++++++++++++++++++++++--
- 2 files changed, 42 insertions(+), 2 deletions(-)
+ dwm.c | 45 +++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 44 insertions(+), 2 deletions(-)
diff --git a/config.h b/config.h
index 7283a2d..c10bd8b 100644
_AT_@ -21,7 +21,7 @@ index 7283a2d..c10bd8b 100644
{ MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
{ MODKEY, XK_comma, focusmon, {.i = -1 } },
diff --git a/dwm.c b/dwm.c
-index cc36b03..cbd0dca 100644
+index cc36b03..95e69e1 100644
--- a/dwm.c
+++ b/dwm.c
_AT_@ -92,7 +92,7 @@ struct Client {
_AT_@ -72,10 +72,15 @@ index cc36b03..cbd0dca 100644
if (m->lt[m->sellt]->arrange) {
wc.stack_mode = Below;
wc.sibling = m->barwin;
-_AT_@ -1803,6 +1818,30 @@ togglefloating(const Arg *arg)
- arrange(selmon);
- }
-
+_AT_@ -1800,6 +1815,32 @@ togglefloating(const Arg *arg)
+ if (selmon->sel->isfloating)
+ resize(selmon->sel, selmon->sel->x, selmon->sel->y,
+ selmon->sel->w, selmon->sel->h, 0);
++ else
++ selmon->sel->isalwaysontop = 0; /* disabled, turn this off too */
++ arrange(selmon);
++}
++
+void
+togglealwaysontop(const Arg *arg)
+{
_AT_@ -97,12 +102,9 @@ index cc36b03..cbd0dca 100644
+ selmon->sel->isalwaysontop = 1;
+ }
+
-+ arrange(selmon);
-+}
-+
- void
- toggletag(const Arg *arg)
- {
+ arrange(selmon);
+ }
+
--
2.27.0
Received on Tue Aug 04 2020 - 19:11:32 CEST
This archive was generated by hypermail 2.3.0
: Tue Aug 04 2020 - 19:12:44 CEST