@@ -21,6 +21,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
21
21
#include " porting.h"
22
22
#include " filesys.h"
23
23
#include " config.h"
24
+ #include " constants.h"
25
+ #include " porting.h"
24
26
25
27
void set_default_settings (Settings *settings)
26
28
{
@@ -164,13 +166,11 @@ void set_default_settings(Settings *settings)
164
166
#if USE_FREETYPE
165
167
settings->setDefault (" freetype" , " true" );
166
168
settings->setDefault (" font_path" , porting::getDataPath (" fonts" DIR_DELIM " liberationsans.ttf" ));
167
- settings->setDefault (" font_size" , " 13" );
168
169
settings->setDefault (" font_shadow" , " 1" );
169
170
settings->setDefault (" font_shadow_alpha" , " 128" );
170
171
settings->setDefault (" mono_font_path" , porting::getDataPath (" fonts" DIR_DELIM " liberationmono.ttf" ));
171
- settings->setDefault (" mono_font_size" , " 13" );
172
172
settings->setDefault (" fallback_font_path" , porting::getDataPath (" fonts" DIR_DELIM " DroidSansFallbackFull.ttf" ));
173
- settings-> setDefault ( " fallback_font_size " , " 13 " );
173
+
174
174
settings->setDefault (" fallback_font_shadow" , " 1" );
175
175
settings->setDefault (" fallback_font_shadow_alpha" , " 128" );
176
176
#else
@@ -234,7 +234,7 @@ void set_default_settings(Settings *settings)
234
234
settings->setDefault (" emergequeue_limit_diskonly" , " 32" );
235
235
settings->setDefault (" emergequeue_limit_generate" , " 32" );
236
236
settings->setDefault (" num_emerge_threads" , " 1" );
237
-
237
+
238
238
// physics stuff
239
239
settings->setDefault (" movement_acceleration_default" , " 3" );
240
240
settings->setDefault (" movement_acceleration_air" , " 2" );
@@ -278,6 +278,22 @@ void set_default_settings(Settings *settings)
278
278
settings->setDefault (" language" , " " );
279
279
}
280
280
281
+ void late_init_default_settings (Settings* settings)
282
+ {
283
+ #ifndef SERVER
284
+ std::stringstream fontsize;
285
+ fontsize << floor (
286
+ DEFAULT_FONT_SIZE *
287
+ porting::getDisplayDensity () *
288
+ settings->getFloat (" gui_scaling" )
289
+ );
290
+
291
+ settings->setDefault (" font_size" , fontsize.str ());
292
+ settings->setDefault (" mono_font_size" , fontsize.str ());
293
+ settings->setDefault (" fallback_font_size" , fontsize.str ());
294
+ #endif
295
+ }
296
+
281
297
void override_default_settings (Settings *settings, Settings *from)
282
298
{
283
299
std::vector<std::string> names = from->getNames ();
0 commit comments