From 44ea8f5cce5ec12649e928cacc3d47cd2fec9a8e Mon Sep 17 00:00:00 2001 From: matt Date: Sat, 2 Jan 2021 01:24:03 +0100 Subject: [PATCH] added layoutmenu patch --- patch/bar_layoutmenu.c | 18 ++++++++++++++++++ patch/bar_layoutmenu.h | 1 + patch/layoutmenu.sh | 8 ++++++++ 3 files changed, 27 insertions(+) create mode 100644 patch/bar_layoutmenu.c create mode 100644 patch/bar_layoutmenu.h create mode 100755 patch/layoutmenu.sh 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 <<> Floating Layout 1 +[M] Monocle Layout 2 +EOF +