[gtk+] win32: Ensure we update GDK_WINDOW_STATE_FOCUSED
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] win32: Ensure we update GDK_WINDOW_STATE_FOCUSED
- Date: Fri, 16 Mar 2012 15:46:58 +0000 (UTC)
commit 6d99cdf28c3c34b71faf06fb73cc997bd9e81a39
Author: Alexander Larsson <alexl redhat com>
Date: Fri Mar 16 11:34:58 2012 +0100
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.
gdk/win32/gdkevents-win32.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 7088600..fc01381 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]