From 9b90d70ae78c67762e013ac03f77fc1a0ee3f629 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 30 Jun 2016 17:51:45 -0300 Subject: [PATCH] Only emit item_selected once per Tree row, closes #5280 (cherry picked from commit 89bb72b2d3ae209eae64252fcbac7d6f0ff6e376) --- scene/gui/tree.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index ab41a3a8c5a..bb0b1ad0307 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -1282,6 +1282,8 @@ void Tree::select_single_item(TreeItem *p_selected,TreeItem *p_current,int p_col switched=true; } + bool emitted_row=false; + for (int i=0;icells[i]; @@ -1300,7 +1302,10 @@ void Tree::select_single_item(TreeItem *p_selected,TreeItem *p_current,int p_col selected_item=p_selected; selected_col=0; selected_item=p_selected; - emit_signal("item_selected"); + if (!emitted_row) { + emit_signal("item_selected"); + emitted_row=true; + } //if (p_col==i) // p_current->selected_signal.call(p_col); }