From f360ebe278ed599089318f80c249e4c227052a0c Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Mon, 23 Mar 2026 12:13:10 +0100 Subject: [PATCH] fix: update focused game when proxy model count changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Covers async model load: if count goes 0→N after QML init and currentIndex stays 0, onCurrentIndexChanged never fires. onCountChanged ensures backdrop updates on first population. --- src/qml/LibraryView.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/qml/LibraryView.qml b/src/qml/LibraryView.qml index 261ecf9..b49f828 100644 --- a/src/qml/LibraryView.qml +++ b/src/qml/LibraryView.qml @@ -96,6 +96,16 @@ FocusScope { }) } + Connections { + target: proxyModel + function onCountChanged() { + if (proxyModel.count > 0) { + let g = proxyModel.get(grid.currentIndex) + if (g) libraryRoot.gameFocused(g) + } + } + } + delegate: GameCard { game: model.gameObject gridActive: grid.flickable ? grid.flickable.activeFocus : grid.activeFocus