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.

Reply via email to