diff --git a/.config/quickshell/ii/modules/sidebarLeft/AiChat.qml b/.config/quickshell/ii/modules/sidebarLeft/AiChat.qml index 6c69603f1..be0ee350d 100644 --- a/.config/quickshell/ii/modules/sidebarLeft/AiChat.qml +++ b/.config/quickshell/ii/modules/sidebarLeft/AiChat.qml @@ -211,7 +211,6 @@ Inline w/ backslash and round brackets \\(e^{i\\pi} + 1 = 0\\) } // Always scroll to bottom when user sends a message - messageListView.shouldAutoScroll = true messageListView.positionViewAtEnd() } @@ -320,26 +319,13 @@ Inline w/ backslash and round brackets \\(e^{i\\pi} + 1 = 0\\) property int lastResponseLength: 0 - // Simple auto-scroll state tracking (proven chat pattern) property bool shouldAutoScroll: true - - // Track when user scrolls - simple and reliable - onContentYChanged: { - shouldAutoScroll = atYEnd - } - - // Auto-scroll when content height changes (during streaming) + onContentYChanged: shouldAutoScroll = atYEnd onContentHeightChanged: { - if (shouldAutoScroll) { - positionViewAtEnd() - } + if (shouldAutoScroll) positionViewAtEnd(); } - - // Auto-scroll when new messages are added - onCountChanged: { - if (shouldAutoScroll) { - positionViewAtEnd() - } + onCountChanged: { // Auto-scroll when new messages are added + if (shouldAutoScroll) positionViewAtEnd(); } clip: true