diff options
| author | matt <[email protected]> | 2021-01-02 01:24:03 +0100 |
|---|---|---|
| committer | matt <[email protected]> | 2021-01-02 01:24:03 +0100 |
| commit | 44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e (patch) | |
| tree | 40b1d73642b47351bc316d7200a3beb04895af0f /patch | |
| parent | acbf2de1c23085e0a8736498e5c7600f77f7a5f0 (diff) | |
| download | dwm-flexipatch-44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e.tar.gz dwm-flexipatch-44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e.zip | |
added layoutmenu patch
Diffstat (limited to 'patch')
| -rw-r--r-- | patch/bar_layoutmenu.c | 18 | ||||
| -rw-r--r-- | patch/bar_layoutmenu.h | 1 | ||||
| -rwxr-xr-x | patch/layoutmenu.sh | 8 |
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 + |
