From 8cbadb61604667b407b53ee1258433994fa4765a Mon Sep 17 00:00:00 2001 From: coasteen Date: Thu, 9 Jul 2026 10:42:28 +0330 Subject: init --- dwl/dwl-patches/patches/launchtag/README.md | 12 ++++++ dwl/dwl-patches/patches/launchtag/launchtag.patch | 49 +++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100755 dwl/dwl-patches/patches/launchtag/README.md create mode 100755 dwl/dwl-patches/patches/launchtag/launchtag.patch (limited to 'dwl/dwl-patches/patches/launchtag') diff --git a/dwl/dwl-patches/patches/launchtag/README.md b/dwl/dwl-patches/patches/launchtag/README.md new file mode 100755 index 0000000..86ad447 --- /dev/null +++ b/dwl/dwl-patches/patches/launchtag/README.md @@ -0,0 +1,12 @@ +### Description +Straight port of the dwm taglayouts patch, renamed because I have a hard time +finding it on the suckless site. + +This patch allows you to set the default layout for each tag. + +This is intended to be applied on top of pertag. + +### Download +- [0.7](/dwl/dwl-patches/raw/branch/main/patches/launchtag/launchtag.patch) +### Authors - latest at top +- [MayOrMayNotBeACat](https://codeberg.org/MayOrMayNotBeACat) diff --git a/dwl/dwl-patches/patches/launchtag/launchtag.patch b/dwl/dwl-patches/patches/launchtag/launchtag.patch new file mode 100755 index 0000000..c298fd6 --- /dev/null +++ b/dwl/dwl-patches/patches/launchtag/launchtag.patch @@ -0,0 +1,49 @@ +From e94f4b8363f4122f9b00f774a5b541a00c49fd35 Mon Sep 17 00:00:00 2001 +From: MayOrMayNotBeACat +Date: Fri, 6 Jun 2025 22:42:16 -0400 +Subject: [PATCH] Allow initial layout to be set per tag. + +--- + config.def.h | 1 + + dwl.c | 9 ++++++++- + 2 files changed, 9 insertions(+), 1 deletion(-) + +diff --git a/config.def.h b/config.def.h +index 22d2171..8f2fade 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -16,6 +16,7 @@ static const float fullscreen_bg[] = {0.1f, 0.1f, 0.1f, 1.0f}; /* You ca + + /* tagging - TAGCOUNT must be no greater than 31 */ + #define TAGCOUNT (9) ++static int tag_layout[TAGCOUNT] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; /* Modify as needed to match TAGCOUNT */ + + /* logging */ + static int log_level = WLR_ERROR; +diff --git a/dwl.c b/dwl.c +index d234cd2..da46816 100644 +--- a/dwl.c ++++ b/dwl.c +@@ -1045,11 +1045,18 @@ createmon(struct wl_listener *listener, void *data) + m->pertag->nmasters[i] = m->nmaster; + m->pertag->mfacts[i] = m->mfact; + +- m->pertag->ltidxs[i][0] = m->lt[0]; ++ if (i != 0) ++ m->pertag->ltidxs[i][0] = &layouts[tag_layout[i-1]]; ++ else ++ m->pertag->ltidxs[i][0] = m->lt[0]; + m->pertag->ltidxs[i][1] = m->lt[1]; + m->pertag->sellts[i] = m->sellt; + } + ++ m->lt[0] = m->pertag->ltidxs[1][0]; ++ m->lt[1] = m->pertag->ltidxs[1][1]; ++ strncpy(m->ltsymbol, m->pertag->ltidxs[1][0]->symbol, LENGTH(m->ltsymbol)); ++ + /* The xdg-protocol specifies: + * + * If the fullscreened surface is not opaque, the compositor must make +-- +2.49.0 + -- cgit v1.2.3