1
0
Fork 0
forked from wry/wry

cursor: fix selection of best-fit cursor images

This commit is contained in:
Julian Orth 2024-03-12 15:50:22 +01:00
parent b88a4ea1a5
commit 3d4af09f99

View file

@ -656,6 +656,7 @@ fn parser_cursor_file<R: BufRead + Seek>(
size: u32, size: u32,
scale: Scale, scale: Scale,
best_fit: i64, best_fit: i64,
best_fit_size: u32,
} }
let mut targets = Vec::new(); let mut targets = Vec::new();
for scale in scales { for scale in scales {
@ -668,6 +669,7 @@ fn parser_cursor_file<R: BufRead + Seek>(
size: *size, size: *size,
scale: *scale, scale: *scale,
best_fit: i64::MAX, best_fit: i64::MAX,
best_fit_size: 0,
}); });
} }
} }
@ -682,9 +684,10 @@ fn parser_cursor_file<R: BufRead + Seek>(
let fit = (size as i64 - target.effective_size as i64).abs(); let fit = (size as i64 - target.effective_size as i64).abs();
if fit < target.best_fit { if fit < target.best_fit {
target.best_fit = fit; target.best_fit = fit;
target.best_fit_size = size;
target.positions.clear(); target.positions.clear();
} }
if fit == target.best_fit { if size == target.best_fit_size {
target.positions.push(position); target.positions.push(position);
} }
} }