mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-22 05:40:01 -06:00
ControllerEmu: Allow settings to be categorized as "advanced". Make "Virtual Notches" and "Gate Size" categorized as such.
This commit is contained in:
@ -20,13 +20,20 @@ enum class SettingType
|
||||
Bool,
|
||||
};
|
||||
|
||||
enum class SettingVisibility
|
||||
{
|
||||
Normal,
|
||||
Advanced,
|
||||
};
|
||||
|
||||
struct NumericSettingDetails
|
||||
{
|
||||
NumericSettingDetails(const char* const _ini_name, const char* const _ui_suffix = nullptr,
|
||||
const char* const _ui_description = nullptr,
|
||||
const char* const _ui_name = nullptr)
|
||||
const char* const _ui_name = nullptr,
|
||||
SettingVisibility _visibility = SettingVisibility::Normal)
|
||||
: ini_name(_ini_name), ui_suffix(_ui_suffix), ui_description(_ui_description),
|
||||
ui_name(_ui_name ? _ui_name : _ini_name)
|
||||
ui_name(_ui_name ? _ui_name : _ini_name), visibility(_visibility)
|
||||
{
|
||||
}
|
||||
|
||||
@ -41,6 +48,9 @@ struct NumericSettingDetails
|
||||
|
||||
// The name used in the UI (if different from ini file).
|
||||
const char* const ui_name;
|
||||
|
||||
// Advanced settings should be harder to change in the UI. They might confuse users.
|
||||
const SettingVisibility visibility;
|
||||
};
|
||||
|
||||
class NumericSettingBase
|
||||
|
Reference in New Issue
Block a user