Jelajahi Sumber

Revert "Fix that the focus-out notification got sent deferred"

This reverts commit 8cdab04d7fd57aaabd790349cd8a4e9ec21a7edd.

Fixes #78589.
Rémi Verschelde 2 tahun lalu
induk
melakukan
68193bee9a
1 mengubah file dengan 1 tambahan dan 9 penghapusan
  1. 1 9
      scene/main/window.cpp

+ 1 - 9
scene/main/window.cpp

@@ -1624,15 +1624,7 @@ void Window::popup(const Rect2i &p_screen_rect) {
 		// Send a focus-out notification when opening a Window Manager Popup.
 		SceneTree *scene_tree = get_tree();
 		if (scene_tree) {
-			List<Node *> list;
-			scene_tree->get_nodes_in_group("_viewports", &list);
-			for (Node *n : list) {
-				Window *w = Object::cast_to<Window>(n);
-				if (w && !w->get_embedder() && w->has_focus()) {
-					w->_event_callback(DisplayServer::WINDOW_EVENT_FOCUS_OUT);
-					break;
-				}
-			}
+			scene_tree->notify_group_flags(SceneTree::GROUP_CALL_DEFERRED, "_viewports", NOTIFICATION_WM_WINDOW_FOCUS_OUT);
 		}
 	}