From 374215148a08f75f84adf730187986735b18c45b Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Tue, 5 Aug 2025 18:05:18 +0800 Subject: perf(launcher:selection): if check instead of function clamp --- launcher/components/SelectionState.qml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'launcher/components') diff --git a/launcher/components/SelectionState.qml b/launcher/components/SelectionState.qml index d945d70..2e53155 100644 --- a/launcher/components/SelectionState.qml +++ b/launcher/components/SelectionState.qml @@ -12,13 +12,12 @@ Singleton { // order them based on widgets(which came from order from config) onPrioritiesChanged: { - // priorities = priorities.filter(item => item.priority === true); // bind loop - // dunno y ts works w/o triggering a binding loop but okay.. - for (let i = 0; i < priorities.length; i++) - if (priorities[i].priority !== true) + for (let i = priorities.length - 1; i >= 0; i--) + if (!priorities[i] || priorities[i].priority !== true) priorities.splice(i, 1); - priorities.sort((a, b) => widgets.indexOf(a) - widgets.indexOf(b)); + priorities.sort((a, b) => (widgets.indexOf(a) - widgets.indexOf(b)) || 0); + priorities.forEach((item, index) => {}); } -- cgit v1.2.3