sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit eecb0c0c1a5a43dbf9a16df1807dfc6160a9955c
parent 0d3dc828a15982e3b54645cb29f736b979bc4048
Author: Rob Pilling <robpilling@gmail.com>
Date:   Tue,  4 Aug 2020 18:11:10 +0100

[dwm][patch][alwaysontop] reset alwaysontop when unfloating a client

This prevents us from always-on-top'ing a non-floating client.

Diffstat:
Mdwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff | 30++++++++++++++++--------------
1 file changed, 16 insertions(+), 14 deletions(-)

diff --git a/dwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff b/dwm.suckless.org/patches/alwaysontop/alwaysontop-6.2.diff @@ -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@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 @@ -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 @@ -92,7 +92,7 @@ struct Client { @@ -72,10 +72,15 @@ index cc36b03..cbd0dca 100644 if (m->lt[m->sellt]->arrange) { wc.stack_mode = Below; wc.sibling = m->barwin; -@@ -1803,6 +1818,30 @@ togglefloating(const Arg *arg) - arrange(selmon); - } - +@@ -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) +{ @@ -97,12 +102,9 @@ index cc36b03..cbd0dca 100644 + selmon->sel->isalwaysontop = 1; + } + -+ arrange(selmon); -+} -+ - void - toggletag(const Arg *arg) - { + arrange(selmon); + } + -- 2.27.0