diff options
Diffstat (limited to 'src/defaults.cpp')
-rw-r--r-- | src/defaults.cpp | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/src/defaults.cpp b/src/defaults.cpp index bee70d570..92ef24627 100644 --- a/src/defaults.cpp +++ b/src/defaults.cpp @@ -324,37 +324,46 @@ void getConfigDefaults2(DefaultsData *const configData) { if (!configData) return; - if (mainGraphics->getHeight() < 480) - { - AddDEF("screenButtonsSize", 0); - AddDEF("screenJoystickSize", 0); - } - else - { - AddDEF("screenButtonsSize", 1); - AddDEF("screenJoystickSize", 1); - } const int density = graphicsManager.getDensity(); int size = 12; + int buttonSize = 1; switch (density) { + case DENSITY_LOW: + case DENSITY_MEDIUM: + buttonSize = 1; + break; case DENSITY_TV: size = 14; + buttonSize = 1; break; case DENSITY_HIGH: size = 16; + buttonSize = 2; break; case DENSITY_XHIGH: size = 18; + buttonSize = 3; break; case DENSITY_XXHIGH: size = 20; + buttonSize = 3; break; default: break; } AddDEF("fontSize", size); AddDEF("npcfontSize", size + 1); + if (mainGraphics->getHeight() < 480) + { + AddDEF("screenButtonsSize", 0); + AddDEF("screenJoystickSize", 0); + } + else + { + AddDEF("screenButtonsSize", buttonSize); + AddDEF("screenJoystickSize", buttonSize); + } } DefaultsData* getBrandingDefaults() |