Need to check for focus and capture also on the children of the window
being disabled.
diff --git a/windows/win.c b/windows/win.c
index a8c715b..ddc9a9c 100644
--- a/windows/win.c
+++ b/windows/win.c
@@ -1701,10 +1701,10 @@
WIN_SetStyle( hwnd, style | WS_DISABLED );
- if (hwnd == GetFocus())
+ if (hwnd == GetFocus() || IsChild(hwnd, GetFocus()))
SetFocus( 0 ); /* A disabled window can't have the focus */
- if (hwnd == GetCapture())
+ if (hwnd == GetCapture() || IsChild(hwnd, GetCapture()))
ReleaseCapture(); /* A disabled window can't capture the mouse */
SendMessageA( hwnd, WM_ENABLE, FALSE, 0 );