From 659419738cc70f735e2362f4d3f5ff8556a3ca1a Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 20 Jun 2019 15:53:04 +0200 Subject: [PATCH] ui/app: (windows) relay system focus events Signed-off-by: Elias Naur --- ui/app/os_windows.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ui/app/os_windows.go b/ui/app/os_windows.go index 9be95ab3..fdea1d0c 100644 --- a/ui/app/os_windows.go +++ b/ui/app/os_windows.go @@ -117,6 +117,8 @@ const ( _WM_MOUSEWHEEL = 0x020A _WM_PAINT = 0x000F _WM_QUIT = 0x0012 + _WM_SETFOCUS = 0x0007 + _WM_KILLFOCUS = 0x0008 _WM_SHOWWINDOW = 0x0018 _WM_SIZE = 0x0005 _WM_SYSKEYDOWN = 0x0104 @@ -291,6 +293,10 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr w.w.event(pointer.Event{ Type: pointer.Cancel, }) + case _WM_SETFOCUS: + w.w.event(key.Focus{Focus: true}) + case _WM_KILLFOCUS: + w.w.event(key.Focus{Focus: false}) case _WM_LBUTTONUP: releaseCapture() x, y := coordsFromlParam(lParam)