浏览代码

Fix Connection dock's popups always allowing disconnect

Micky 2 年之前
父节点
当前提交
4471e7fe92
共有 1 个文件被更改,包括 5 次插入0 次删除
  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)) {