From 981920710bfa7e3eae535a0a65c3d89b421eb752 Mon Sep 17 00:00:00 2001 From: crecher Date: Wed, 1 Apr 2026 14:23:17 +0200 Subject: added configuring via config/config.go --- config/config.go | 4 ++++ go.mod | 2 +- main.go | 9 +++------ wm | Bin 4284738 -> 4284232 bytes 4 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 config/config.go diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..e094dfb --- /dev/null +++ b/config/config.go @@ -0,0 +1,4 @@ +package config + +var BarHeight uint16 = 20 +var GapSize int = 10 diff --git a/go.mod b/go.mod index 4216f68..8584433 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,4 @@ module github.com/crecheer/wm go 1.25.0 -require github.com/BurntSushi/xgb v0.0.0-20210121224620-deaf085860bc // indirect +require github.com/BurntSushi/xgb v0.0.0-20210121224620-deaf085860bc diff --git a/main.go b/main.go index ed1914e..70cd869 100644 --- a/main.go +++ b/main.go @@ -9,6 +9,7 @@ import ( "github.com/BurntSushi/xgb" "github.com/BurntSushi/xgb/xproto" + config "github.com/crecheer/wm/config" "github.com/crecheer/wm/keysym" ) @@ -39,11 +40,11 @@ var focused xproto.Window // bar var barWindow xproto.Window var barGC xproto.Gcontext -var barHeight uint16 = 20 // bar height in pixels, to disable bar set to 0 +var barHeight uint16 = config.BarHeight // layout var layout string = "tileWithMaster" -var gapSize = 10 // 0 = no border +var gapSize = config.GapSize // tags var GlobalTags BitMask = 1 @@ -54,9 +55,7 @@ func main() { if err != nil { log.Fatal(err) } - setup(conn) - for { ev, err := conn.WaitForEvent() if err != nil { @@ -99,7 +98,6 @@ func main() { func setup(conn *xgb.Conn) { root := xproto.Setup(conn).DefaultScreen(conn).Root - err := xproto.ChangeWindowAttributesChecked( conn, root, @@ -109,7 +107,6 @@ func setup(conn *xgb.Conn) { xproto.EventMaskSubstructureNotify, }, ).Check() - if err != nil { log.Fatal(err) } diff --git a/wm b/wm index 9a43f59..5ed3e13 100755 Binary files a/wm and b/wm differ -- cgit v1.2.3