Work in progress: native controller navigation for object list windows (Steam Deck / couch TV friendly)

Hi everyone,

I’ve been working on making VCMI more comfortable to play with a gamepad, building on the joystick support merged a while ago and the input mode detection that landed in 1.5+.

Today: the gamepad emulates a mouse cursor, which works but requires precise pointing for every UI interaction.

What I’m adding: native focus navigation for object list windows — first slice is the Battle Mode spell Add/Remove lists. D-pad moves focus, an action bar shows which button confirms/cancels, and mouse & keyboard behavior is completely unchanged.

Demo video (37s):

A PR for this first slice is coming soon. Before that, I’d love feedback on:

  1. The action prompt style (gold bar with ✕/O glyphs) — does it fit VCMI’s look?
  2. Button conventions — I’m using the existing globalAccept/globalCancel bindings (✕/A confirm, O/B cancel). Any concerns?

This is deliberately a small vertical slice; keyboard and mouse users see no difference.