Use installer keyboard choices and keep typing selections accurate

This commit is contained in:
David Heinemeier Hansson committed 2026-10-09 16:45:46 +02:00
1 parent 9421e961ea
commit e210b47e33
7 files changed
+94 -43

No files matched your search

+4 -3
View File
@@ -509,9 +509,10 @@ function dmenuValue(option) {
return parts.join("\t")
}
function dmenuSelections(options, selected) {
return options.map(dmenuValue).filter(function(value, index, values) {
return selected.indexOf(value) !== -1 && values.indexOf(value) === index
function dmenuSelections(options, selected, preserveOrder) {
var available = options.map(dmenuValue)
return (preserveOrder ? selected : available).filter(function(value, index, values) {
return available.indexOf(value) !== -1 && selected.indexOf(value) !== -1 && values.indexOf(value) === index
})
}