From 10f6bb1ac5578c6dc3626dc031d09f7f58fa1e73 Mon Sep 17 00:00:00 2001 From: C4FE1 Date: Fri, 20 Mar 2026 23:47:02 -0300 Subject: [PATCH] Adding config.def.h keybinding --- patches/dwindle/#README.md# | 55 +++++++++++++++++++++++++++++++++++ patches/dwindle/dwindle.patch | 24 ++++++++++----- 2 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 patches/dwindle/#README.md# diff --git a/patches/dwindle/#README.md# b/patches/dwindle/#README.md# new file mode 100644 index 0000000..b6e250b --- /dev/null +++ b/patches/dwindle/#README.md# @@ -0,0 +1,55 @@ +### Description +Adds a dwindle (fibonacci-style) layout to dwl. +Windows are arranged by recursively splitting the remaining space, +alternating between horizontal and vertical splits + +With two windows: +``` +┌───────────────┬────────────────┐ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +└───────────────┴────────────────┘ +``` + +With three windows: +``` +┌───────────────┬────────────────┐ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ ├────────────────┤ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +└───────────────┴────────────────┘ +``` + +With four windows: +``` +┌───────────────┬─────────────────┐ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +│ ├────────┬────────┤ +│ │ │ │ +│ │ │ │ +│ │ │ │ +│ │ │ │ +└───────────────┴────────┴────────┘ +``` +### Download + +- [0.8](/dwl/dwl-patches/raw/branch/main/patches/dwindle/dwindle.patch) + +### Authors +[cana cronica](https://codeberg.org/cana) \ No newline at end of file diff --git a/patches/dwindle/dwindle.patch b/patches/dwindle/dwindle.patch index cce3fe6..d726009 100644 --- a/patches/dwindle/dwindle.patch +++ b/patches/dwindle/dwindle.patch @@ -1,26 +1,34 @@ -From 3240c7fdfb12403d75a06ce567357a0df74b280f Mon Sep 17 00:00:00 2001 +From 9be9c310cd546c22bd486f11c21e7ffcc09b1e8a Mon Sep 17 00:00:00 2001 From: C4FE1 Date: Fri, 20 Mar 2026 21:30:41 -0300 Subject: [PATCH] dwl: add dwindle layout dwl: add dwindle layout --- - config.def.h | 1 + + config.def.h | 2 ++ dwl.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 54 insertions(+) + 2 files changed, 55 insertions(+) diff --git a/config.def.h b/config.def.h -index 8a6eda0..e1b823e 100644 +index 8a6eda0..96bb1c0 100644 --- a/config.def.h +++ b/config.def.h -@@ -31,6 +31,7 @@ static const Rule rules[] = { - static const Layout layouts[] = { - /* symbol arrange function */ +@@ -33,6 +33,7 @@ static const Layout layouts[] = { { "[]=", tile }, -+ { "[\\]", dwindle }, { "><>", NULL }, /* no layout function means floating behavior */ { "[M]", monocle }, ++ { "[\\]", dwindle }, }; + + /* monitors */ +@@ -135,6 +136,7 @@ static const Key keys[] = { + { MODKEY, XKB_KEY_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XKB_KEY_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XKB_KEY_m, setlayout, {.v = &layouts[2]} }, ++ { MODKEY, XKB_KEY_r, setlayout, {.v = &layouts[3]} }, + { MODKEY, XKB_KEY_space, setlayout, {0} }, + { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_space, togglefloating, {0} }, + { MODKEY, XKB_KEY_e, togglefullscreen, {0} }, diff --git a/dwl.c b/dwl.c index 101a45f..5f1b762 100644 --- a/dwl.c