소스 검색

TabContainer Fix moving dropped tab at incorrect child index

(cherry picked from commit a5a4532378792f94ac97cf0c9abcbbc3625bb4b3)
kleonc 4 년 전
부모
커밋
17fcd76a74
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  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);
 			}