https://bugs.kde.org/show_bug.cgi?id=518170
--- Comment #2 from Bogdan Khorolsky <[email protected]> --- (In reply to Bogdan Khorolsky from comment #1) > > SUMMARY: > > Kickoff GridView scroll lag and icons unresponsive when enabling grid Additional issue found: Binding loop causing lag and console spam When Grid View is enabled, scrolling also triggers a binding loop that causes lag and floods the console with errors: qrc:/qt/qml/plasma/applet/org/kde/plasma/kickoff/KickoffGridView.qml:66:5: QML GridView: Binding loop detected for property "rows": qrc:/qt/qml/plasma/applet/org/kde/plasma/kickoff/KickoffGridView.qml:79:9 qrc:/qt/qml/plasma/applet/org/kde/plasma/kickoff/KickoffGridView.qml:66:5: QML GridView: Binding loop detected for property "rows": qrc:/qt/qml/plasma/applet/org/kde/plasma/kickoff/KickoffGridView.qml:79:9 The issue is in KickoffGridView.qml:101: Accessible.description: i18nc("@info:whatsthis Accessible description", "Grid with %1 rows, %2 columns", rows, columns) The rows and columns properties are readonly and computed from availableWidth()/availableHeight(). When the accessibility system queries the description during geometry calculation, it creates a binding loop. Temporary fix: simplify the accessible description to avoid using rows/columns: Accessible.description: i18n("Grid view") This stops the binding loop and lag. However, it reduces information for screen readers. A proper fix would compute rows/columns without causing the binding loop — maybe using Component.onCompleted or updating the description on geometry changes instead of a direct binding. I can help test a better solution if someone suggests one. -- You are receiving this mail because: You are watching all bug changes.
