From c07b0718f7a9a03db3af344491279ca2b038c56b Mon Sep 17 00:00:00 2001 From: david-swift Date: Sat, 18 May 2024 14:57:40 +0200 Subject: [PATCH] Fix list element selection in code causing crash --- Sources/Adwaita/View/List.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Adwaita/View/List.swift b/Sources/Adwaita/View/List.swift index 013eeae..5cd3ef1 100644 --- a/Sources/Adwaita/View/List.swift +++ b/Sources/Adwaita/View/List.swift @@ -40,7 +40,8 @@ extension List { storage.connectSignal(name: "selected_rows_changed", id: Self.selectionField) { if let binding = storage.fields[Self.selectionField] as? Binding, let elements = storage.fields[Self.elementsField] as? [Element], - let id = id(storage, elements) { + let id = id(storage, elements), + binding.wrappedValue != id { binding.wrappedValue = id } }