From 829b3b3de104c9aea3a16258a08a5337111d5efb Mon Sep 17 00:00:00 2001 From: crecher Date: Thu, 17 Sep 2026 19:09:23 +0200 Subject: new tag system :) gonna merge branch to master now ig --- config.go | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 config.go (limited to 'config.go') diff --git a/config.go b/config.go new file mode 100644 index 0000000..1f70409 --- /dev/null +++ b/config.go @@ -0,0 +1,163 @@ +package main + +import ( + "os" + + "github.com/BurntSushi/xgb" + "github.com/BurntSushi/xgb/xproto" + + "github.com/crecheer/wm/keysym" +) + +// appearance +var barHeight uint16 = 20 +var gapSize int = 10 +var barColor uint32 = 0x000000 + +var mod = uint16(xproto.ModMask1) + +// commands that get executed on startup +var startup = []string{"notify-send hello world!"} + +var keys = []Key{ + { + Mod: mod, + Sym: keysym.XK_Return, + Fn: func(conn *xgb.Conn) { + spawn("st") + }, + }, + { + Mod: mod | xproto.ModMaskShift, + Sym: keysym.XK_q, + Fn: func(conn *xgb.Conn) { + os.Exit(0) + }, + }, + { + 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 = 2 ^ 32 - 1 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_1, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 1 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_2, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 2 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_3, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 4 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_4, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 8 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_5, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 16 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_6, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 32 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_7, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 64 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_8, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 128 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_9, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 256 + switchTags(conn, tags) + }, + }, + { + Mod: mod, + Sym: keysym.XK_0, + Fn: func(conn *xgb.Conn) { + var tags BitMask = 511 + switchTags(conn, tags) + }, + }, +} -- cgit v1.2.3