aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/config.go4
-rw-r--r--go.mod2
-rw-r--r--main.go9
-rwxr-xr-xwmbin4284738 -> 4284232 bytes
4 files changed, 8 insertions, 7 deletions
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
--- a/wm
+++ b/wm
Binary files differ