Skip to content

Conversation

@fletcherholt
Copy link

Implement the skins2 theming system for macOS using Cocoa/AppKit:

  • macosx_factory: Main factory for creating OS-specific objects
  • macosx_graphics: Graphics rendering using Core Graphics
  • macosx_window: Window management using NSWindow
  • macosx_loop: Event loop handling NSApplication events
  • macosx_timer: Timer system for animations
  • macosx_tooltip: Tooltip windows
  • macosx_popup: Context menus using NSMenu
  • macosx_dragdrop: Drag & drop support

This allows VLC skins (.vlt themes) to work on macOS, which was previously only supported on Windows and Linux/X11.

Implement the skins2 theming system for macOS using Cocoa/AppKit:

- macosx_factory: Main factory for creating OS-specific objects
- macosx_graphics: Graphics rendering using Core Graphics
- macosx_window: Window management using NSWindow
- macosx_loop: Event loop handling NSApplication events
- macosx_timer: Timer system for animations
- macosx_tooltip: Tooltip windows
- macosx_popup: Context menus using NSMenu
- macosx_dragdrop: Drag & drop support

This allows VLC skins (.vlt themes) to work on macOS, which was
previously only supported on Windows and Linux/X11.
@fkuehne
Copy link
Contributor

fkuehne commented Dec 28, 2025

This is a very surprising and very cool contribution!!

Would you mind opening a merge request on our platform, please? https://code.videolan.org/videolan/vlc

@jbkempf
Copy link
Contributor

jbkempf commented Jan 4, 2026

Very cool.

@fletcherholt
Copy link
Author

@fkuehne Hey, just made an account on the videolan gitlab, is there a way you could get the administrator to approve me? Thanks

@jbkempf
Copy link
Contributor

jbkempf commented Jan 8, 2026

@fkuehne Hey, just made an account on the videolan gitlab, is there a way you could get the administrator to approve me? Thanks

done

@fkuehne
Copy link
Contributor

fkuehne commented Jan 10, 2026

Looking forward to your merge request on our platform to have your work become part of VLC. Please email at my username at videolan dot org in case of any issues.

@fkuehne fkuehne closed this Jan 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants