aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorcrecher <crecher@crecher.net>2026-04-01 12:47:34 +0200
committercrecher <crecher@crecher.net>2026-04-01 12:47:34 +0200
commit161538f38fb14a18bdabc466b626e8766a901566 (patch)
treefa4744b13c7952f19ad09de9a1fe65870ecdd800 /main.go
parenta9b0ab315f878fb14b7454c2d27487ca1f767554 (diff)
downloadwm-161538f38fb14a18bdabc466b626e8766a901566.tar.gz
wm-161538f38fb14a18bdabc466b626e8766a901566.zip
added ability to disable bar
Diffstat (limited to 'main.go')
-rw-r--r--main.go23
1 files changed, 11 insertions, 12 deletions
diff --git a/main.go b/main.go
index 01d5a6e..ed1914e 100644
--- a/main.go
+++ b/main.go
@@ -39,7 +39,7 @@ var focused xproto.Window
// bar
var barWindow xproto.Window
var barGC xproto.Gcontext
-var barHeight uint16 = 200 // bar height in pixels
+var barHeight uint16 = 20 // bar height in pixels, to disable bar set to 0
// layout
var layout string = "tileWithMaster"
@@ -76,17 +76,19 @@ func main() {
focused = e.Event
setInputFocus(conn, focused)
// update bar
- title := getWindowTitle(conn, focused)
- log.Println(title)
- drawBarText(conn, fmt.Sprintf("[%s]", title))
+ if barHeight != 0 {
+ title := getWindowTitle(conn, focused)
+ drawBarText(conn, fmt.Sprintf("[%s]", title))
+ }
case xproto.ExposeEvent:
if e.Window == barWindow {
title := getWindowTitle(conn, focused)
if title == "None" {
title = "wm"
}
- drawBarText(conn, fmt.Sprintf("[%s]", title))
-
+ if barHeight != 0 {
+ drawBarText(conn, fmt.Sprintf("[%s]", title))
+ }
}
default:
log.Println("event: ", e)
@@ -96,7 +98,6 @@ func main() {
}
func setup(conn *xgb.Conn) {
- log.Println("setup")
root := xproto.Setup(conn).DefaultScreen(conn).Root
err := xproto.ChangeWindowAttributesChecked(
@@ -114,7 +115,9 @@ func setup(conn *xgb.Conn) {
}
setupKeys(conn)
- createBar(conn)
+ if barHeight != 0 {
+ createBar(conn)
+ }
}
func spawn(cmd string, args ...string) {
@@ -380,8 +383,6 @@ func handleKeyPress(conn *xgb.Conn, e xproto.KeyPressEvent) {
return
}
- log.Println(reply)
-
sym := reply.Keysyms[0]
for _, k := range keys {
@@ -466,7 +467,6 @@ func switchTags(conn *xgb.Conn, tags BitMask) {
}
func tileVertical(conn *xgb.Conn) {
- log.Println("tile")
screen := xproto.Setup(conn).DefaultScreen(conn)
screenWidth := int(screen.WidthInPixels)
@@ -694,7 +694,6 @@ func getWindowTitle(conn *xgb.Conn, win xproto.Window) string {
func updateWindows(conn *xgb.Conn) {
ActiveClients = ActiveClients[:0]
- log.Println(ActiveClients)
for _, client := range clients {
log.Println(client.Tags & GlobalTags)
if (client.Tags & GlobalTags) >= 1 {