From bf22e698229797284c3145c2750533c2eb4046cc Mon Sep 17 00:00:00 2001 From: volzhs Date: Sat, 4 Jun 2016 03:11:34 +0900 Subject: [PATCH] deselect in help when click somewhere --- tools/editor/editor_help.cpp | 9 +++++++++ tools/editor/editor_help.h | 1 + 2 files changed, 10 insertions(+) diff --git a/tools/editor/editor_help.cpp b/tools/editor/editor_help.cpp index b426def5033..2d0a8a80b0c 100644 --- a/tools/editor/editor_help.cpp +++ b/tools/editor/editor_help.cpp @@ -644,6 +644,13 @@ void EditorHelp::_class_desc_select(const String& p_select) { } +void EditorHelp::_class_desc_input(const InputEvent& p_input) { + if (p_input.type==InputEvent::MOUSE_BUTTON && p_input.mouse_button.pressed && p_input.mouse_button.button_index==1) { + class_desc->set_selection_enabled(false); + class_desc->set_selection_enabled(true); + } +} + void EditorHelp::_add_type(const String& p_type) { String t = p_type; @@ -1625,6 +1632,7 @@ void EditorHelp::_bind_methods() { ObjectTypeDB::bind_method("_class_list_select",&EditorHelp::_class_list_select); ObjectTypeDB::bind_method("_class_desc_select",&EditorHelp::_class_desc_select); + ObjectTypeDB::bind_method("_class_desc_input",&EditorHelp::_class_desc_input); // ObjectTypeDB::bind_method("_button_pressed",&EditorHelp::_button_pressed); ObjectTypeDB::bind_method("_scroll_changed",&EditorHelp::_scroll_changed); ObjectTypeDB::bind_method("_request_help",&EditorHelp::_request_help); @@ -1659,6 +1667,7 @@ EditorHelp::EditorHelp() { pc->add_child(class_desc); class_desc->set_area_as_parent_rect(8); class_desc->connect("meta_clicked",this,"_class_desc_select"); + class_desc->connect("input_event",this,"_class_desc_input"); } class_desc->get_v_scroll()->connect("value_changed",this,"_scroll_changed"); diff --git a/tools/editor/editor_help.h b/tools/editor/editor_help.h index f6dda9f5454..c3d19894df6 100644 --- a/tools/editor/editor_help.h +++ b/tools/editor/editor_help.h @@ -157,6 +157,7 @@ class EditorHelp : public VBoxContainer { void _scroll_changed(double p_scroll); void _class_list_select(const String& p_select); void _class_desc_select(const String& p_select); + void _class_desc_input(const InputEvent& p_input); Error _goto_desc(const String& p_class, int p_vscr=-1); //void _update_history_buttons();