From dfd4e1f5514e2a9d7c7a6429c1c0642c2021e792 Mon Sep 17 00:00:00 2001 From: rexim Date: Fri, 9 Feb 2024 03:35:54 +0700 Subject: [PATCH] Fix the focus problem caused by the Tiling WM Thanks to @mohad12211 for the fix! --- src/boomer.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/boomer.nim b/src/boomer.nim index a30fb11..40d2693 100644 --- a/src/boomer.nim +++ b/src/boomer.nim @@ -432,6 +432,9 @@ proc main() = let dt = 1.0 / rate.float + var originWindow: Window + var revertToReturn: cint + discard XGetInputFocus(display, addr originWindow, addr revertToReturn) while not quitting: # TODO(#78): Is there a better solution to keep the focus always on the window? if not windowed: @@ -579,6 +582,7 @@ proc main() = GL_BGRA, GL_UNSIGNED_BYTE, screenshot.image.data) + discard XSetInputFocus(display, originWindow, RevertToParent, CurrentTime); discard XSync(display, 0) main()