Merge pull request #20873 from ttencate/master

Allow middle-click to close scripts
This commit is contained in:
Rémi Verschelde 2018-08-15 01:10:21 +02:00 committed by GitHub
commit 859f3bf5a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2387,9 +2387,23 @@ void ScriptEditor::_unhandled_input(const Ref<InputEvent> &p_event) {
void ScriptEditor::_script_list_gui_input(const Ref<InputEvent> &ev) {
Ref<InputEventMouseButton> mb = ev;
if (mb.is_valid() && mb->get_button_index() == BUTTON_RIGHT && mb->is_pressed()) {
if (mb.is_valid() && mb->is_pressed()) {
switch (mb->get_button_index()) {
_make_script_list_context_menu();
case BUTTON_MIDDLE: {
// Right-click selects automatically; middle-click does not.
int idx = script_list->get_item_at_position(mb->get_position(), true);
if (idx >= 0) {
script_list->select(idx);
_script_selected(idx);
_menu_option(FILE_CLOSE);
}
} break;
case BUTTON_RIGHT: {
_make_script_list_context_menu();
} break;
}
}
}