From bce5504cbad3ef3eb260759ea423a0a66e054f83 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Sun, 30 May 2021 14:02:35 +0200 Subject: [PATCH] Adding togglelayout patch --- dwm/dwm-pertag-togglelayout-6.2.diff | 32 ++++++++++++++++++++++++++++ dwm/dwm-togglelayout-6.2.diff | 29 +++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 dwm/dwm-pertag-togglelayout-6.2.diff create mode 100644 dwm/dwm-togglelayout-6.2.diff diff --git a/dwm/dwm-pertag-togglelayout-6.2.diff b/dwm/dwm-pertag-togglelayout-6.2.diff new file mode 100644 index 0000000..c8be613 --- /dev/null +++ b/dwm/dwm-pertag-togglelayout-6.2.diff @@ -0,0 +1,32 @@ +From 1cca39d31ca5cafe47545a5759e2a4be23f47eb0 Mon Sep 17 00:00:00 2001 +From: bakkeby +Date: Sun, 30 May 2021 13:52:29 +0200 +Subject: [PATCH 2/2] togglelayout - keyboard shortcuts to set a given layout + will toggle to the previous layout if the given layout is already active + +--- + dwm.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +diff --git a/dwm.c b/dwm.c +index 466177c..df25a2d 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -1538,11 +1538,9 @@ setfullscreen(Client *c, int fullscreen) + void + setlayout(const Arg *arg) + { +- if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) { +- selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; +- selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; +- } +- if (arg && arg->v) ++ selmon->pertag->sellts[selmon->pertag->curtag] ^= 1; ++ selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; ++ if (arg && arg->v && arg->v != selmon->lt[selmon->sellt ^ 1]) + selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v; + selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; + strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); +-- +2.19.1 + diff --git a/dwm/dwm-togglelayout-6.2.diff b/dwm/dwm-togglelayout-6.2.diff new file mode 100644 index 0000000..5ec035e --- /dev/null +++ b/dwm/dwm-togglelayout-6.2.diff @@ -0,0 +1,29 @@ +From fbdaa1e189d54138341434255d7c7162a4daed87 Mon Sep 17 00:00:00 2001 +From: bakkeby +Date: Sun, 30 May 2021 13:47:25 +0200 +Subject: [PATCH] togglelayout - keyboard shortcuts to set a given layout will + toggle to the previous layout if the given layout is already active + +--- + dwm.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/dwm.c b/dwm.c +index 4465af1..2604ff6 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -1500,9 +1500,8 @@ setfullscreen(Client *c, int fullscreen) + void + setlayout(const Arg *arg) + { +- if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt]) +- selmon->sellt ^= 1; +- if (arg && arg->v) ++ selmon->sellt ^= 1; ++ if (arg && arg->v && arg->v != selmon->lt[selmon->sellt ^ 1]) + selmon->lt[selmon->sellt] = (Layout *)arg->v; + strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol); + if (selmon->sel) +-- +2.19.1 +