[vlc-devel] Question about adding DVD navigation buttons (Up/Down/Left/Right/OK) to VLC interface / Skins2

toro at kanuschule.ch toro at kanuschule.ch
Mon Nov 24 09:43:33 UTC 2025


Hi Team.
I am trying to expose DVD menu navigation controls (Up, Down, Left, Right,
Enter) directly in the VLC UI.

Motivation: This is for a very simple family-oriented DVD setup. Many discs
do
not support mouse-based menu navigation, and relying on keyboard arrow keys
is
not very discoverable for non-technical users. Making the navigation buttons
visible in the UI would greatly improve usability.
I already have a setup where an inserted Disc starts VLC in fullscreen with
minimal interface.
Ideally, i would like to see the DVD-nav buttons in the minimal interface.
Skins2 looks like deprecated, but might be the easyer way, without coding on
VLC sources.

Before trying to implement anything, I want to understand the technical
limitations of the current interfaces (Skins2 and Qt):

1. Does the Skins2 engine currently expose any actions that correspond to
DVD
   navigation (arrow keys, "activate"/Enter), or actions that can trigger
   generic key events?

2. If not, can Skins2 buttons be made to emit arbitrary synthetic key
events,
   or is the engine restricted to predefined VLC control actions only (play,
   pause, seek, etc.)?

3. If DVD navigation actions do not exist today, what would be the correct
   location to add them?
   - modules/gui/skins2/src/skin_action.cpp?
   - another part of the Skins2 action dispatch layer?
   - or is the required change in the Qt interface or deeper in the core?

4. Is there a recommended alternative interface path (Qt toolbar extension,
   Lua interface, etc.) for exposing DVD navigation buttons without
modifying
   low-level modules?

My goal is only to expose navigation commands in the UI; no behavioral
changes
to dvdnav or input handling.

Any pointers to relevant source files, prior discussions, or confirmation of
what is or is not possible in the current architecture would be very
helpful.

Best regards,
toro
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 6010 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20251124/74af52be/attachment.bin>


More information about the vlc-devel mailing list