summaryrefslogtreecommitdiffhomepage
path: root/patch
diff options
context:
space:
mode:
authormatt <[email protected]>2021-01-02 01:24:03 +0100
committermatt <[email protected]>2021-01-02 01:24:03 +0100
commit44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e (patch)
tree40b1d73642b47351bc316d7200a3beb04895af0f /patch
parentacbf2de1c23085e0a8736498e5c7600f77f7a5f0 (diff)
downloaddwm-flexipatch-44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e.tar.gz
dwm-flexipatch-44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e.zip
added layoutmenu patch
Diffstat (limited to 'patch')
-rw-r--r--patch/bar_layoutmenu.c18
-rw-r--r--patch/bar_layoutmenu.h1
-rwxr-xr-xpatch/layoutmenu.sh8
3 files changed, 27 insertions, 0 deletions
diff --git a/patch/bar_layoutmenu.c b/patch/bar_layoutmenu.c
new file mode 100644
index 0000000..1b95069
--- /dev/null
+++ b/patch/bar_layoutmenu.c
@@ -0,0 +1,18 @@
+void
+layoutmenu(const Arg *arg) {
+ FILE *p;
+ char c[3], *s;
+ int i;
+
+ if (!(p = popen(layoutmenu_cmd, "r")))
+ return;
+ s = fgets(c, sizeof(c), p);
+ pclose(p);
+
+ if (!s || *s == '\0' || c == '\0')
+ return;
+
+ i = atoi(c);
+ setlayout(&((Arg) { .v = &layouts[i] }));
+}
+
diff --git a/patch/bar_layoutmenu.h b/patch/bar_layoutmenu.h
new file mode 100644
index 0000000..4c23763
--- /dev/null
+++ b/patch/bar_layoutmenu.h
@@ -0,0 +1 @@
+static void layoutmenu(const Arg *arg);
diff --git a/patch/layoutmenu.sh b/patch/layoutmenu.sh
new file mode 100755
index 0000000..0bb0456
--- /dev/null
+++ b/patch/layoutmenu.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+cat <<EOF | xmenu
+[]= Tiled Layout 0
+><> Floating Layout 1
+[M] Monocle Layout 2
+EOF
+