Commit Graph

20 Commits

Author SHA1 Message Date
Maximilian Mader 1d7034fb88
[GTK3] Add `GtkRadioMenuItem`s at runtime
Defining them in the UI definition file was buggy in Unity
and MATE (Mutiny layout). Somehow creating them manually
via the API works around that bug.

The only problem is that Unity fails to update the
marker for the active menu item on the *first* click.
It then lags one item update behind, i.e.
1) CGB is active
2) Click on AGB, CGB is still rendered as active
3) Click on any (including AGB) of the options, now AGB is rendered as active

Also: The Gnome 3 style hamburger menu has been removed.
2020-05-19 02:33:25 +02:00
Maximilian Mader 6ea36bbc39
[GTK3] Check if config changed before saving
This uses the file modification date and opens a choice dialog if
the date has changed since.
2020-05-19 02:33:25 +02:00
Maximilian Mader f6838a901c
[GTK3] Persist “mute sound” state in config 2020-05-19 02:33:25 +02:00
Maximilian Mader bdb22e7034
[GTK3] Save selected model family 2020-05-19 02:33:25 +02:00
Maximilian Mader 2887110e99
[GTK3] Restructure config_t by using sub structs 2020-05-19 02:33:25 +02:00
Maximilian Mader b6c949fa82
[GTK3] Add rumble mode setting
Also we now fall back to SDL_GameControllerRumble if a controller
doesn’t support the haptic feedback API.
This still poses problems with the WUP-028 but for now cou can disable
rumble completely if you want to use this controller adapter.
2020-05-19 02:33:24 +02:00
Maximilian Mader 89080ef47e
[GTK3] Move loose state variables into GuiData struct 2020-05-19 02:33:24 +02:00
Maximilian Mader 9b360ef292
[GTK3] Add DMG color palettes 2020-05-19 02:33:23 +02:00
Maximilian Mader b142227577
[GTK3] Implement the new SGB border options 2020-05-19 02:33:23 +02:00
Maximilian Mader 9224b3f2ac
[GTK3] Convert to structured logging 2020-05-19 02:33:22 +02:00
Maximilian Mader 6a9ca41970
[GTK3] Allow switching the emulated model 2020-05-19 02:33:22 +02:00
Maximilian Mader df9189448d
[GTK3] Implement more menu handlers
Also fix some memory leaks.
2020-05-19 02:33:22 +02:00
Maximilian Mader 517ad73e64
[GTK3] Make dummy preference callbacks functional 2020-05-19 02:33:21 +02:00
Maximilian Mader 8ce3b02833
[GTK3] Somewhat working GtkDrawingArea fallback 2020-05-19 02:33:20 +02:00
Maximilian Mader a83d6eca5b
[GTK3] Fix a few problems with the settings 2020-05-19 02:33:20 +02:00
Maximilian Mader 023d43e893
[GTK3] More work on preferences done 2020-05-19 02:33:20 +02:00
Maximilian Mader fc81729533
[GTK3] Get color correction & highpass from config 2020-05-19 02:33:20 +02:00
Maximilian Mader 3984359008
[GTK3] Save settings to key file 2020-05-19 02:33:19 +02:00
Maximilian Mader 959f0cc88e
[GTK3] Load/save settings from/to file 2020-05-19 02:33:19 +02:00
Maximilian Mader f3f1bf293a
[GTK3] Move config handling into settings.c 2020-05-19 02:33:19 +02:00