浏览代码

Drop mouse focus and over when gui input is globally disabled

Pedro J. Estébanez 3 年之前
父节点
当前提交
d083fb21c7
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      scene/main/viewport.cpp

+ 8 - 0
scene/main/viewport.cpp

@@ -2768,6 +2768,14 @@ Vector2 Viewport::get_camera_rect_size() const {
 }
 }
 
 
 void Viewport::set_disable_input(bool p_disable) {
 void Viewport::set_disable_input(bool p_disable) {
+	if (p_disable == disable_input) {
+		return;
+	}
+	if (p_disable) {
+		_drop_mouse_focus();
+		_drop_mouse_over();
+		_gui_cancel_tooltip();
+	}
 	disable_input = p_disable;
 	disable_input = p_disable;
 }
 }