win32: Ensure we update GDK_WINDOW_STATE_FOCUSED

When windows get activated/inactivated we need to update STATE_FOCUSED.
Without this the backdrop theme state will not work.
This commit is contained in:
Alexander Larsson 2012-03-16 11:34:58 +01:00
parent fff1af56ff
commit 6d99cdf28c

View File

@ -3217,6 +3217,11 @@ gdk_event_translate (MSG *msg,
break;
}
if (LOWORD (msg->wParam) == WA_INACTIVE)
gdk_synthesize_window_state (window, GDK_WINDOW_STATE_FOCUSED, 0);
else
gdk_synthesize_window_state (window, 0, GDK_WINDOW_STATE_FOCUSED);
/* Bring any tablet contexts to the top of the overlap order when
* one of our windows is activated.
* NOTE: It doesn't seem to work well if it is done in WM_ACTIVATEAPP