Mostly `cargo clippy --fix`: needless borrows, redundant field names,
match -> if let, io::Error::other, Option::filter/map, let chains, c""
literals. By hand: drop unused impl lifetimes, a type alias for the
font preload map, Iterator::find in next_buffer, contains_key, and
allow new_ret_no_self where constructors intentionally return the
boxed/generic wrapper type.
No functional change; tests and release build unchanged.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- wl_keyboard.repeat_info with rate 0 means "no repeat"; we divided by it.
- an unknown keymap format hit unreachable!() instead of being ignored.
- raw keycode 1 (Escape) returned before widgets were dispatched, so the
launcher's Escape handler (which saves the prompt for Ctrl+R) never ran.
Dispatch first, then fall back to quitting.
- always lay out on the first layer-surface configure, even when the
compositor hands us exactly the placeholder dimensions.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>