diff options
author | Guido Cella <guido@guidocella.xyz> | 2025-06-14 22:27:25 +0200 |
---|---|---|
committer | Guido Cella <guido@guidocella.xyz> | 2025-06-14 22:27:25 +0200 |
commit | ea263a0ed50d62033ca305fe7a4c5c36fddb4755 (patch) | |
tree | 9b9636e2314c1a3d78444f7973830188c5138f41 | |
parent | 67ff29eb953b135d95371b462fc8f14e89d839f0 (diff) |
float sub-windows matching a rule
Currently when a rule that doesn't make windows floating matches, even
sub-windows of float type get tiled rather than just the main window.
This is inconsistent with dwm and other compositors. Fix this by making
these windows floating after applying rules.
Fixes #1142.
-rw-r--r-- | dwl.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -483,7 +483,6 @@ applyrules(Client *c) const Rule *r; Monitor *mon = selmon, *m; - c->isfloating = client_is_float_type(c); appid = client_get_appid(c); title = client_get_title(c); @@ -499,6 +498,8 @@ applyrules(Client *c) } } } + + c->isfloating |= client_is_float_type(c); setmon(c, mon, newtags); } |