Ver Fonte

TabContainer Fix moving dropped tab at incorrect child index

(cherry picked from commit a5a4532378792f94ac97cf0c9abcbbc3625bb4b3)
kleonc há 4 anos atrás
pai
commit
17fcd76a74
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      scene/gui/tab_container.cpp

+ 2 - 2
scene/gui/tab_container.cpp

@@ -745,7 +745,7 @@ void TabContainer::drop_data(const Point2 &p_point, const Variant &p_data) {
 		if (from_path == to_path) {
 			if (hover_now < 0)
 				hover_now = get_tab_count() - 1;
-			move_child(get_tab_control(tab_from_id), hover_now);
+			move_child(get_tab_control(tab_from_id), get_tab_control(hover_now)->get_index());
 			set_current_tab(hover_now);
 		} else if (get_tabs_rearrange_group() != -1) {
 			// drag and drop between TabContainers
@@ -757,7 +757,7 @@ void TabContainer::drop_data(const Point2 &p_point, const Variant &p_data) {
 				add_child(moving_tabc);
 				if (hover_now < 0)
 					hover_now = get_tab_count() - 1;
-				move_child(moving_tabc, hover_now);
+				move_child(moving_tabc, get_tab_control(hover_now)->get_index());
 				set_current_tab(hover_now);
 				emit_signal("tab_changed", hover_now);
 			}