diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index c5599f33d7..c46c1f06ad 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -3081,7 +3081,6 @@ gdk_event_translate (MSG *msg, GetForegroundWindow () == GDK_SURFACE_HWND (window)) { SetForegroundWindow (GDK_SURFACE_HWND (impl->transient_owner)); - SetCapture (GDK_SURFACE_HWND (impl->transient_owner)); } } diff --git a/gdk/win32/gdksurface-win32.c b/gdk/win32/gdksurface-win32.c index 13bd0db1aa..1c8c4cee0b 100644 --- a/gdk/win32/gdksurface-win32.c +++ b/gdk/win32/gdksurface-win32.c @@ -4804,10 +4804,7 @@ gdk_win32_toplevel_set_property (GObject *object, GDK_SURFACE (surface)->modal_hint = g_value_get_boolean (value); if (GDK_SURFACE (surface)->modal_hint) - { - SetCapture (GDK_SURFACE_HWND (surface)); - _gdk_push_modal_window (surface); - } + _gdk_push_modal_window (surface); g_object_notify_by_pspec (G_OBJECT (surface), pspec); break;