From 67c80b8affa9708e4541dec8177d32bf5b267844 Mon Sep 17 00:00:00 2001 From: gaelle Date: Thu, 10 Apr 2025 14:34:29 +0200 Subject: [PATCH] fix scroll to error message for forms --- Linphone/view/Control/Container/FormItemLayout.qml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Linphone/view/Control/Container/FormItemLayout.qml b/Linphone/view/Control/Container/FormItemLayout.qml index ec41ba03e..324dcf40d 100644 --- a/Linphone/view/Control/Container/FormItemLayout.qml +++ b/Linphone/view/Control/Container/FormItemLayout.qml @@ -24,10 +24,13 @@ FocusScope{ do { var parentItem = item.parent if (parentItem.contentItem) { - if (parentItem.contentY >= mainItem.y) - parentItem.contentY = mainItem.y; - else if (parentItem.contentY+height <= mainItem.y+mainItem.height) - parentItem.contentY = mainItem.y + mainItem.height - height; + var itemPosInParent = mainItem.mapToItem(parentItem.contentItem, mainItem.x, mainItem.y) + if (parentItem.contentY > itemPosInParent.y) { + parentItem.contentY = itemPosInParent.y; + } + else if (parentItem.contentY+parentItem.height < itemPosInParent.y+mainItem.height) { + parentItem.contentY = itemPosInParent.y + mainItem.height - height; + } } item = parentItem } while(item.parent != undefined && parentItem.contentItem === undefined)