Browse Source

Fix Connection dock's popups always allowing disconnect

Micky 2 năm trước cách đây
mục cha
commit
4471e7fe92
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      editor/connections_dialog.cpp

+ 5 - 0
editor/connections_dialog.cpp

@@ -1213,6 +1213,11 @@ void ConnectionsDock::_rmb_pressed(const Ref<InputEvent> &p_event) {
 		return;
 	}
 
+	if (item->is_selectable(0)) {
+		// Update selection now, before `about_to_popup` signal. Needed for SIGNAL and CONNECTION context menus.
+		tree->set_selected(item);
+	}
+
 	Vector2 screen_position = tree->get_screen_position() + mb_event->get_position();
 
 	switch (_get_item_type(*item)) {