Scrolling up to change a value is semantically associated with
increasing that value.
Volume already worked this way, and the same is true for seeking
by scrolling outside of the UI, but scrolling up on the timeline
seeked backwards and scrolling up on the speed widget reduced speed.
Now scrolling on the timeline or outside of the UI seeks in the same
direction and speed also increases when scrolling up on the widget.
The restriction of only allowing positive numbers for `timeline_step`
has been lifted, allowing users to set negative numbers
if they want to reverse the scrolling direction of timeline seeking.
This was already possible for speed and volume.
The playlist menu list would reflect changes of the underlying data.
That now also happens for the menu lists of all three tracks as well as
chapters. Closes#21
So far it was not possible to create an empty folder that was then was
later filled up with commands (or folders).
Because of that the structure of input.conf had to be based around
the menu.
By creating empty folders with the `ignore` command, that requirement
has been loosened a bit.
Trimming whitespace from `command` was necessary to check for "ignore".
Fixes#81
Uses a new option `ui_scale` for scaling the UI as well as the
`display-hidpi-scale` property.
Has been inspired by the scaling in console.lua
Use the actual font size of hints to estimate their width.
`item_content_spacing` is not needed in the calculation of `hint_width`,
because it is already considered in the calculation of `title_clip_x`,
otherwise we'll end up with twice the spacing.
When the menu was initialized without items and then the items and
active item were set afterwards (like is the case with playlist),
then the initialization of the selection and scroll position would
not work.
When starting the player paused, the static pause indicator
was not shown.
Now starting a video paused will properly show the static indicator
and the flash indicator is only shown when the state actually changes.
The updated state of the cache was not visible when the player was
paused and not interacted with.
Now a render is requested on every cache update, which happens roughly
two times per second for me.
If the delete-file-next command is used and there is a playlist, the playlist will continue with the next file of it, instead of loading the next file in the directory and discarding the playlist.