diff --git gdk/quartz/gdkwindow-quartz.c gdk/quartz/gdkwindow-quartz.c index 1405a93c22e..672103f7bd6 100644 --- gdk/quartz/gdkwindow-quartz.c +++ gdk/quartz/gdkwindow-quartz.c @@ -1164,15 +1164,8 @@ gdk_window_quartz_show (GdkWindow *window, gboolean already_mapped) make_key = (window->accept_focus && focus_on_map && window->window_type != GDK_WINDOW_TEMP); - /* If window is already mapped and visible, skip showAndMakeKey to avoid - * spurious resignMain/becomeMain notifications that cause focus fighting. - * See https://gitlab.gnome.org/GNOME/gimp/-/issues/14901 - */ - if (!GDK_WINDOW_IS_MAPPED (window) || ![impl->toplevel isVisible]) - { - [(GdkQuartzNSWindow*)impl->toplevel showAndMakeKey:make_key]; - clear_toplevel_order (); - } + [(GdkQuartzNSWindow*)impl->toplevel showAndMakeKey:make_key]; + clear_toplevel_order (); _gdk_quartz_events_send_map_event (window); } -- GitLab