diff options
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 9 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 9 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 9 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 9 | ||||
-rw-r--r-- | gdk/win32/gdkevents-win32.c | 9 |
6 files changed, 54 insertions, 0 deletions
@@ -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; |