commit a0c9c60
hovercats
·
2026-03-09 12:30:24 +0000 UTC
parent 1eea5ab
tohu: add
7 files changed,
+142,
-0
+1,
-0
1@@ -104,6 +104,7 @@ subgen 'terminus-font'
2 subgen 'texi2mdoc'
3 subgen 'the_silver_searcher'
4 subgen 'tinyalsa'
5+subgen 'tohu'
6 subgen 'transmission'
7 subgen 'tz'
8 subgen 'u-config'
+45,
-0
1@@ -0,0 +1,45 @@
2+#ifndef CONFIG_H
3+#define CONFIG_H
4+#include <xkbcommon/xkbcommon-keysyms.h>
5+#include "types.h"
6+#include "tohu.h"
7+static const struct config cfg = {
8+ .motion_throttle_hz = 85,
9+ .border_col_active = 0xdeadca7,
10+ .border_col_normal = 0xff444444,
11+ .border_width = 3,
12+ .gaps = 0,
13+};
14+
15+static const char* termcmd[] = { "st", NULL };
16+static const char* menucmd[] = { "dmenu_run", NULL };
17+static struct bind binds[] = {
18+ { SWC_BINDING_KEY, MOD1, XKB_KEY_Return, { .v = termcmd }, spawn },
19+ { SWC_BINDING_KEY, MOD1, XKB_KEY_p, { .v = menucmd }, spawn },
20+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_q, { .v = NULL }, quit },
21+ { SWC_BINDING_KEY, MOD1, XKB_KEY_Tab, { .v = NULL }, focus_next },
22+ { SWC_BINDING_KEY, MOD1, XKB_KEY_f, { .v = NULL }, fullscreen },
23+ { SWC_BINDING_KEY, MOD1, XKB_KEY_q, { .v = NULL }, kill_sel },
24+ { SWC_BINDING_KEY, MOD1, XKB_KEY_1, { .ui = 1 }, workspace_goto },
25+ { SWC_BINDING_KEY, MOD1, XKB_KEY_2, { .ui = 2 }, workspace_goto },
26+ { SWC_BINDING_KEY, MOD1, XKB_KEY_3, { .ui = 3 }, workspace_goto },
27+ { SWC_BINDING_KEY, MOD1, XKB_KEY_4, { .ui = 4 }, workspace_goto },
28+ { SWC_BINDING_KEY, MOD1, XKB_KEY_5, { .ui = 5 }, workspace_goto },
29+ { SWC_BINDING_KEY, MOD1, XKB_KEY_6, { .ui = 6 }, workspace_goto },
30+ { SWC_BINDING_KEY, MOD1, XKB_KEY_7, { .ui = 7 }, workspace_goto },
31+ { SWC_BINDING_KEY, MOD1, XKB_KEY_8, { .ui = 8 }, workspace_goto },
32+ { SWC_BINDING_KEY, MOD1, XKB_KEY_9, { .ui = 9 }, workspace_goto },
33+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_1, { .ui = 1 }, workspace_moveto },
34+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_2, { .ui = 2 }, workspace_moveto },
35+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_3, { .ui = 3 }, workspace_moveto },
36+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_4, { .ui = 4 }, workspace_moveto },
37+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_5, { .ui = 5 }, workspace_moveto },
38+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_6, { .ui = 6 }, workspace_moveto },
39+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_7, { .ui = 7 }, workspace_moveto },
40+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_8, { .ui = 8 }, workspace_moveto },
41+ { SWC_BINDING_KEY, MOD1|SHFT, XKB_KEY_9, { .ui = 9 }, workspace_moveto },
42+ { SWC_BINDING_BUTTON, MOD1, BTN_LEFT, { .v = NULL }, mouse_move },
43+ { SWC_BINDING_BUTTON, MOD1, BTN_RIGHT, { .v = NULL }, mouse_resize },
44+};
45+
46+#endif /* CONFIG_H */
+44,
-0
1@@ -0,0 +1,44 @@
2+cflags{
3+ '-std=c99',
4+ '-D _POSIX_C_SOURCE=200809L',
5+ '-I $dir',
6+ '-I $srcdir/source/include',
7+ '-isystem $builddir/pkg/fontconfig/include',
8+ '-isystem $builddir/pkg/libdrm/include',
9+ '-isystem $builddir/pkg/libinput/include',
10+ '-isystem $builddir/pkg/libxkbcommon/include',
11+ '-isystem $builddir/pkg/swc/include',
12+ '-isystem $builddir/pkg/wld/include',
13+ '-isystem $builddir/pkg/pixman/include',
14+ '-isystem $builddir/pkg/wayland-protocols/include',
15+ '-isystem $builddir/pkg/wayland/include',
16+}
17+
18+pkg.deps = {
19+ 'pkg/fontconfig/headers',
20+ 'pkg/libdrm/headers',
21+ 'pkg/libinput/headers',
22+ 'pkg/libxkbcommon/headers',
23+ 'pkg/swc/headers',
24+ 'pkg/wld/headers',
25+ 'pkg/pixman/headers',
26+ 'pkg/wayland/headers',
27+ 'pkg/wayland-protocols/headers',
28+}
29+
30+exe('tohu', {
31+ 'source/tohu.c',
32+ 'source/util.c',
33+ '$builddir/pkg/swc/libswc.a',
34+ '$builddir/pkg/wld/libwld.a',
35+ '$builddir/pkg/pixman/libpixman.a',
36+ '$builddir/pkg/libinput/libinput.a.d',
37+ '$builddir/pkg/libxkbcommon/libxkbcommon.a',
38+ '$builddir/pkg/libdrm/libdrm.a',
39+ '$builddir/pkg/wayland/libwayland-server.a.d',
40+ '$builddir/pkg/fontconfig/libfontconfig.a.d',
41+})
42+
43+file('bin/tohu', '755', '$outdir/tohu')
44+
45+fetch 'git'
1@@ -0,0 +1,25 @@
2+From c676ff3798d491ee2eeaa0d955acc47e4ab557e3 Mon Sep 17 00:00:00 2001
3+From: hovercats <hovercatswithlasereyes@protonmail.com>
4+Date: Mon, 9 Mar 2026 12:55:12 +0100
5+Subject: [PATCH] use anglebrackets for config.h so we can override it
6+
7+---
8+ source/tohu.c | 2 +-
9+ 1 file changed, 1 insertion(+), 1 deletion(-)
10+
11+diff --git a/source/tohu.c b/source/tohu.c
12+index 602dfad..9dbe146 100644
13+--- a/source/tohu.c
14++++ b/source/tohu.c
15+@@ -8,7 +8,7 @@
16+ #include <wayland-util.h>
17+ #include <xkbcommon/xkbcommon-keysyms.h>
18+
19+-#include "config.h"
20++#include <config.h>
21+ #include "types.h"
22+ #include "util.h"
23+ #include "tohu.h"
24+--
25+2.49.0
26+
1@@ -0,0 +1,25 @@
2+From 95a9288116f3ae1ee02e646eb67e8b798c819227 Mon Sep 17 00:00:00 2001
3+From: uint <abhinav.prsai@gmail.com>
4+Date: Sat, 21 Feb 2026 03:12:57 +0000
5+Subject: [PATCH] stop setting default background color
6+
7+---
8+ source/tohu.c | 2 --
9+ 1 file changed, 2 deletions(-)
10+
11+diff --git a/source/tohu.c b/source/tohu.c
12+index 179c6be..60f45c2 100644
13+--- a/source/tohu.c
14++++ b/source/tohu.c
15+@@ -153,8 +153,6 @@ static void setup(void)
16+ if (!swc_initialize(wm.dpy, wm.ev_loop, &manager))
17+ die(EXIT_FAILURE, "swc_initialize failed\n");
18+
19+- /* TODO: temp wallpaper and quit binding */
20+- swc_wallpaper_color_set(0xff1e1f21);
21+ setup_binds();
22+
23+ /* display socket */
24+--
25+2.49.0
26+
+1,
-0
1@@ -0,0 +1 @@
2+Subproject commit 9236a46f77799ff10b7ce630f44c6cde4af8b95b
+1,
-0
1@@ -0,0 +1 @@
2+9236a46 r0