From a7b9484aa45971ff2ca32cfab65cedf3a8c3a2e3 Mon Sep 17 00:00:00 2001 From: ramollia <> Date: Thu, 4 Dec 2025 18:28:25 +0100 Subject: [PATCH] fixed incorrect index counting --- .../java/org/toop/app/widget/complex/ViewWidget.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/toop/app/widget/complex/ViewWidget.java b/app/src/main/java/org/toop/app/widget/complex/ViewWidget.java index 59aa184..217ac86 100644 --- a/app/src/main/java/org/toop/app/widget/complex/ViewWidget.java +++ b/app/src/main/java/org/toop/app/widget/complex/ViewWidget.java @@ -60,7 +60,7 @@ public abstract class ViewWidget extends StackWidget { } public void removeIndexFromPreviousChain(int index) { - ViewWidget view = previous; + ViewWidget view = this; while (index > 0 && view != null) { index--; @@ -76,15 +76,18 @@ public abstract class ViewWidget extends StackWidget { } public void removeViewFromPreviousChain(ViewWidget view) { + ViewWidget prev = previous; int index = 0; - while (previous != null) { + while (prev != null) { index++; - if (previous == view) { + if (prev == view) { removeIndexFromPreviousChain(index); break; } + + prev = prev.previous; } }