[NUI] Fix Navigator Insert to keep pages order correctly
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Thu, 1 Dec 2022 07:48:39 +0000 (16:48 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Tue, 6 Dec 2022 08:08:09 +0000 (17:08 +0900)
Previously, pages order was not kept correctly when a page was inserted.
Because of that, inserted page overlaps the next page's page transition.
e.g.
- Let page1 be pushed.
- Let page2 be inserted before page1.
- Pop page1.
Then page1's page transition is hidden by page2 because page2 is added
later so page2 overlaps page1.

Now, to resolve the above issue, the order of the inserted page is
updated based on its page index value.

src/Tizen.NUI.Components/Controls/Navigation/Navigator.cs

index 77b5ac4..e42955a 100755 (executable)
@@ -582,6 +582,7 @@ namespace Tizen.NUI.Components
 
             navigationPages.Insert(index, page);
             Add(page);
+            page.SiblingOrder = index;
             page.Navigator = this;
             if (index == PageCount - 1)
             {