The sliders for seeking are continuous, that means they send events
for every action, which is useful to seek when the slider is dragged.
But when the slider is clicked, this results in two seeks nearly at the
same time to the same position.
Therefore this commit introduces a check that ignores the slider update
if it originated from a NSLeftMouseUp event to workaround that.
Ref. #17954
Symbolic links should be resolved when the media is opened, not when it
is added to the playlist - that is how it worked before. With that said,
VLC does not currently have code to parse Windows symbolic links, but
that is not an issue on other operationg systems.
Sets the tab view to tabless and adds a segmented
control on top of the panel with a line below.
Using the tabs of the tab view will look broken on
macOS 10.10 and higher due to some quirks with the
translucent dark style.
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
This is done in preparation for more minimal replacement
classes that do custom drawing for OS X < 10.10 and on
10.10+ we will use the native translucent dark UI provided
by the system.
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Always disable smbclient for winrt instead of relying on
--enable/--disable-smbclient
The PKG_ENABLE_MODULES_VLC fiddles with $enable_smbclient, making it
unreliable to use when activating/deactivating the module
The fullscreen window can have a new size if the fullscreen monitor
was switched or the user used split screen in between.
Center FS panel in those cases. Also constrain size as the new
available space might be smaller.
This provides a very very basic window provider using the unstable XDG
shell protocol version 5. This will be updated later, to unstable
version 6, a higher unstable version or preferably a stable version.
We need to explicitly detach any buffer that is currently attached to
the display server. The display server will not (cannot) emit a buffer
release event after we destroy the buffer object.
When the compositor no longer needs the buffer, release the picture
that was held, not the one that originally contained the buffer.
(The mismatch is an unfortunate side effect of pooling and cloning.)