From 4e257e15b4ddc25ff222613491f7e16354d2aeb3 Mon Sep 17 00:00:00 2001 From: crecher Date: Sat, 24 Oct 2026 08:25:58 +0000 Subject: cleaned up config Signed-off-by: crecher --- config.go | 190 +++++++++++++++----------------------------------------------- 1 file changed, 44 insertions(+), 146 deletions(-) (limited to 'config.go') diff --git a/config.go b/config.go index e05855e..8cab5d8 100644 --- a/config.go +++ b/config.go @@ -30,151 +30,49 @@ var mod = uint16(xproto.ModMask4) // commands that get executed on startup var startup = []string{"notify-send hello world!"} +const shift = uint16(xproto.ModMaskShift) +const alt = uint16(xproto.ModMask1) + +func bind(m uint16, sym uint32, fn func(*xgb.Conn)) Key { + return Key{Mod: m, Sym: sym, Fn: fn} +} + +func run(cmd string, args ...string) func(*xgb.Conn) { + return func(*xgb.Conn) { spawn(cmd, args...) } +} + +func setLayout(name string) func(*xgb.Conn) { + return func(conn *xgb.Conn) { + layout = name + updateWindows(conn) + } +} + var keys = []Key{ - { - Mod: mod, - Sym: keysym.XK_Return, - Fn: func(conn *xgb.Conn) { - spawn("st") - }, - }, - { - Mod: mod, - Sym: keysym.XK_w, - Fn: func(conn *xgb.Conn) { - spawn("qutebrowser") - }, - }, - { - Mod: mod | xproto.ModMaskShift, - Sym: keysym.XK_q, - Fn: func(conn *xgb.Conn) { - quit() - }, - }, - { - Mod: mod | xproto.ModMaskShift, - Sym: keysym.XK_r, - Fn: func(conn *xgb.Conn) { - restart() - }, - }, - { - Mod: mod, - Sym: keysym.XK_q, - Fn: func(conn *xgb.Conn) { - killActiveWindow(conn, focused) - }, - }, - { - Mod: mod, - Sym: keysym.XK_d, - Fn: func(conn *xgb.Conn) { - spawn("dmenu_run") - }, - }, - { - Mod: mod, - Sym: keysym.XK_l, - Fn: func(conn *xgb.Conn) { - layout = "tileHorizontal" - updateWindows(conn) - }, - }, - { - Mod: mod | xproto.ModMaskShift, - Sym: keysym.XK_l, - Fn: func(conn *xgb.Conn) { - layout = "tileVertical" - updateWindows(conn) - }, - }, - { - Mod: mod, - Sym: keysym.XK_m, - Fn: func(conn *xgb.Conn) { - layout = "tileWithMaster" - updateWindows(conn) - }, - }, - { - Mod: mod, - Sym: keysym.XK_0, - Fn: func(conn *xgb.Conn) { - var tags BitMask = 1<