diff options
| author | crecher <crecher@crecher.net> | 2026-09-17 19:13:38 +0200 |
|---|---|---|
| committer | crecher <crecher@crecher.net> | 2026-09-17 19:13:38 +0200 |
| commit | 1c631b6c718e572cb4a38b4aa0f30e198818a67a (patch) | |
| tree | ff67b615b25abca4be04bfa63cc2cb937b6a9791 /config.go | |
| parent | fc376af69e9eb034f76fad5a7b91304410ed004e (diff) | |
| parent | 829b3b3de104c9aea3a16258a08a5337111d5efb (diff) | |
| download | wm-1c631b6c718e572cb4a38b4aa0f30e198818a67a.tar.gz wm-1c631b6c718e572cb4a38b4aa0f30e198818a67a.zip | |
Merge pull request 'Updated tags!' (#1) from tags into main
Reviewed-on: https://codeberg.org/crecher/wm/pulls/1
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) + }, + }, +} |