[gtk+] win32: Ensure we update GDK_WINDOW_STATE_FOCUSED



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]