Question about adding DVD navigation buttons (Up/Down/Left/Right/OK) to VLC interface / Skins2

<[email protected]> Mon, 24 Nov 2025 10:43:33 +0100
Newsgroups gmane.comp.video.videolan.vlc.devel
Organization Thomas Rogenmoser
Message-ID <[email protected]>
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

_______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
https://mailman.videolan.org/listinfo/vlc-devel
smime.p7s (application/pkcs7-signature, 5.9 KB) - not displayed