From 4af147be6f35e2bf39174a5db88148c7efdda9bd Mon Sep 17 00:00:00 2001 From: Hayden Hamilton Date: Thu, 28 May 2026 21:43:18 +0100 Subject: Don't fix X issues as events This change was made years ago. IDK why. I just remember there being an issue --- drw/x.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'drw/x.go') diff --git a/drw/x.go b/drw/x.go index 910262a..01e3e1d 100644 --- a/drw/x.go +++ b/drw/x.go @@ -2,6 +2,7 @@ package drw // import "hhvn.uk/hbspbar/drw" import ( "os" + "log" "image" "hhvn.uk/hbspbar/config" @@ -22,7 +23,7 @@ type eventwrap struct { } var InitErr error -var Events chan *eventwrap +var XClosed chan bool var xc *xgb.Conn var xu *xgbutil.XUtil @@ -59,12 +60,17 @@ func init() { return } - Events := make(chan *eventwrap) + XClosed = make(chan bool) go func() { for { ev, err := xc.WaitForEvent() - w := eventwrap{ev, err} - Events <- &w + if ev == nil && err == nil { + XClosed <- true + return + } + if err != nil { + log.Printf("X.WaitForEvents: %v\n", err) + } }}() } -- cgit v1.2.3