blob: f4339c8bdc5fd0bc042f2681b1a1392ecb7ad1e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
From 20c948398af900564a59007fc08d15eaa0b65da3 Mon Sep 17 00:00:00 2001
From: Gavin M <github@gavinm.us>
Date: Fri, 15 Mar 2024 17:33:27 -0500
Subject: [PATCH] Added limitnmaster
---
dwl.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/dwl.c b/dwl.c
index 5867b0c..210c41d 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1391,9 +1391,15 @@ handlesig(int signo)
void
incnmaster(const Arg *arg)
{
+ unsigned int n = 0;
+ Client *c;
+
if (!arg || !selmon)
return;
- selmon->nmaster = MAX(selmon->nmaster + arg->i, 0);
+ wl_list_for_each(c, &clients, link)
+ if (VISIBLEON(c, selmon) && !c->isfloating && !c->isfullscreen)
+ n++;
+ selmon->nmaster = MIN(MAX(selmon->nmaster + arg->i, 0), n);
arrange(selmon);
}
--
2.44.0
|