summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog9
-rw-r--r--ChangeLog.pre-2-109
-rw-r--r--ChangeLog.pre-2-49
-rw-r--r--ChangeLog.pre-2-69
-rw-r--r--ChangeLog.pre-2-89
-rw-r--r--gdk/win32/gdkevents-win32.c9
6 files changed, 54 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 2c6502802..9906b1ee9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 2c6502802..9906b1ee9 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,12 @@
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 2c6502802..9906b1ee9 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,12 @@
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 2c6502802..9906b1ee9 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,12 @@
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 2c6502802..9906b1ee9 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,12 @@
+2004-01-28 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
+ synthesize_enter_event): Don' generate enter or leave events if
+ the pointer is grabbed with owner_events off, and the grab event
+ mask doesn't ask for them. (#129242)
+
+ (gdk_event_translate): Ditto for focus change events.
+
2004-01-27 Federico Mena Quintero <federico@ximian.com>
Fix #132314.
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 4bc9f13fb..b0582110a 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -1264,6 +1264,9 @@ synthesize_leave_event (GdkWindow *window,
{
POINT pt;
+ if (p_grab_window != NULL && !p_grab_owner_events && !(p_grab_mask & GDK_LEAVE_NOTIFY_MASK))
+ return;
+
if (!(((GdkWindowObject *) window)->event_mask & GDK_LEAVE_NOTIFY_MASK))
return;
@@ -1295,6 +1298,9 @@ synthesize_enter_event (GdkWindow *window,
{
POINT pt;
+ if (p_grab_window != NULL && !p_grab_owner_events && !(p_grab_mask & GDK_ENTER_NOTIFY_MASK))
+ return;
+
if (!(((GdkWindowObject *) window)->event_mask & GDK_ENTER_NOTIFY_MASK))
return;
@@ -2793,6 +2799,9 @@ gdk_event_translate (GdkDisplay *display,
case WM_SETFOCUS:
case WM_KILLFOCUS:
+ if (p_grab_window != NULL && !p_grab_owner_events && !(p_grab_mask & GDK_FOCUS_CHANGE_MASK))
+ break;
+
if (!(((GdkWindowObject *) window)->event_mask & GDK_FOCUS_CHANGE_MASK))
break;