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'
+25, -0
 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+
+25, -0
 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