From 5964185d19e15dea0e9145867e33f2d981345a30 Mon Sep 17 00:00:00 2001 From: Ashlynn Anderson Date: Sun, 10 Apr 2022 18:54:08 -0400 Subject: [PATCH 1/2] Also don't grab on titlebar --- src/events/buttonpress.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/events/buttonpress.nim b/src/events/buttonpress.nim index 75954ed..56dd830 100644 --- a/src/events/buttonpress.nim +++ b/src/events/buttonpress.nim @@ -73,7 +73,7 @@ proc handleButtonPress*(self: var Wm; ev: XButtonEvent): void = self.minimizeClient client[] quitMinimize = true if quitMaximize: return - if client.window != ev.window: + if client.window != ev.window and client.frame.title != ev.window: discard self.dpy.XGrabPointer(client.frame.window, true, PointerMotionMask or ButtonReleaseMask, GrabModeAsync, GrabModeAsync, None, None, CurrentTime) var attr: XWindowAttributes From df730ad75092dff48158b83104f24066fd545dca Mon Sep 17 00:00:00 2001 From: Ashlynn Anderson Date: Sun, 10 Apr 2022 18:55:09 -0400 Subject: [PATCH 2/2] Add comment --- src/events/buttonpress.nim | 1 + 1 file changed, 1 insertion(+) diff --git a/src/events/buttonpress.nim b/src/events/buttonpress.nim index 56dd830..72e7e81 100644 --- a/src/events/buttonpress.nim +++ b/src/events/buttonpress.nim @@ -73,6 +73,7 @@ proc handleButtonPress*(self: var Wm; ev: XButtonEvent): void = self.minimizeClient client[] quitMinimize = true if quitMaximize: return + # Workaround for https://github.com/codic12/worm/issues/62 if client.window != ev.window and client.frame.title != ev.window: discard self.dpy.XGrabPointer(client.frame.window, true, PointerMotionMask or ButtonReleaseMask, GrabModeAsync, GrabModeAsync, None, None, CurrentTime)