diff options
| author | crecher <crecher@crecher.net> | 2026-09-17 19:09:23 +0200 |
|---|---|---|
| committer | crecher <crecher@crecher.net> | 2026-09-17 19:09:23 +0200 |
| commit | 829b3b3de104c9aea3a16258a08a5337111d5efb (patch) | |
| tree | ff67b615b25abca4be04bfa63cc2cb937b6a9791 /config.go | |
| parent | 30aed3099e557d7096ac05b532415795e1b0ac39 (diff) | |
| download | wm-829b3b3de104c9aea3a16258a08a5337111d5efb.tar.gz wm-829b3b3de104c9aea3a16258a08a5337111d5efb.zip | |
new tag system :)
gonna merge branch to master now ig
Diffstat (limited to 'config.go')
| -rw-r--r-- | config.go | 163 |
1 files changed, 163 insertions, 0 deletions
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) + }, + }, +} |