[gtk+] win32: Fix missed resize exit message
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] win32: Fix missed resize exit message
- Date: Thu, 10 Nov 2011 16:48:18 +0000 (UTC)
commit 429bd4e5d56ae7e6f7f7139774d623ff629ef8b2
Author: Alexander Larsson <alexl redhat com>
Date: Tue Oct 25 15:34:22 2011 +0200
win32: Fix missed resize exit message
When you start a window resize or move via the window menu and
don't actually change anything we're not getting an exitsizemove.
In order to work around this we also look for WM_CAPTURECHANGED.
gdk/win32/gdkevents-win32.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 1113de8..1ceeacc 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -2665,7 +2665,16 @@ gdk_event_translate (MSG *msg,
case WM_EXITSIZEMOVE:
case WM_EXITMENULOOP:
- _gdk_win32_end_modal_call ();
+ if (_modal_operation_in_progress)
+ _gdk_win32_end_modal_call ();
+ break;
+
+ case WM_CAPTURECHANGED:
+ /* Sometimes we don't get WM_EXITSIZEMOVE, for instance when you
+ select move/size in the menu and then click somewhere without
+ moving/resizing. We work around this using WM_CAPTURECHANGED. */
+ if (_modal_operation_in_progress)
+ _gdk_win32_end_modal_call ();
break;
case WM_WINDOWPOSCHANGING:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]