Age | Commit message (Collapse) | Author |
|
|
|
This makes the slider continue to respond even when mouse cursor
is no longer over the widget.
|
|
|
|
|
|
Copy-paste error in change to remove C++11 usage...
|
|
Rewrite of almost the entire music control logic to a more modern style, hopefully also easier to understand. The old playlist handling made it look like arcane magic, which it doesn't have to be.
- Playlists are now stored in std::vector of objects instead of arrays of bytes with magic sentinel values, that need to be rotated around all the time. Position in playlist is stored as a simple index.
- The theme song is now reserved for the title screen, it doesn't play on any of the standard playlists, but is still available for use on custom playlists.
- When the player enters/leaves the game from the main menu, the music always restarts.
- Playback state (playing or not) is kept even if music becomes unavailable due to an empty playlist (or an empty music set), so it can restart immediately if music becomes available again.
- The shuffle algorithm was changed to a standard Fisher-Yates.
- Possibly better behavior when editing a custom playlist while it's playing.
- Custom playlists should be compatible.
- Framework for supporting custom playlists with songs from multiple music sets.
|
|
|
|
drivers.
Preparation for later extending the info passed to music drivers.
|
|
|
|
Tested with various languages and GUI font sizes, should look good everywhere.
Also clamps near-end values to minimum and maximum so 0 and 127 are possible to achieve even on small GUI sizes (like the default.)
|
|
|
|
|
|
|
|
comments
|
|
of music files. It definitely breaks on m68k, and might cause failures on other platforms as well
|
|
|
|
file io code instead of assuming MAX_PATH is okay
|
|
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
|
|
|
|
|
|
after construction.
|
|
|
|
understandable
|
|
|
|
error.h
|
|
song
|
|
data to baseset or newgrf, and gm to baseset
|
|
|
|
|
|
the files in the .obm are not contiguous
|
|
|
|
|
|
indices with the DOS palette indices.
|
|
OnInvalidateData().
|
|
client settings
|
|
|
|
OnPaint().
|
|
the language "list"
|
|
|
|
|
|
|
|
DrawStringMultiLine().
|
|
|
|
parameter for OnClick().
|
|
if a header require a header make it include that header
|
|
|
|
|
|
music lists
|
|
isn't resizable
|
|
same twice.
|