@@ -537,8 +537,16 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
537
537
EDITOR_SETTING_BASIC (Variant::INT, PROPERTY_HINT_ENUM, " interface/inspector/default_color_picker_shape" , (int32_t )ColorPicker::SHAPE_OKHSL_CIRCLE, " HSV Rectangle,HSV Rectangle Wheel,VHS Circle,OKHSL Circle" )
538
538
539
539
// Theme
540
+ bool has_touchscreen_ui = DisplayServer::get_singleton ()->is_touchscreen_available ();
541
+ bool is_native_touchscreen = has_touchscreen_ui && !OS::get_singleton ()->has_feature (" xr_editor" );
542
+
540
543
EDITOR_SETTING_BASIC (Variant::BOOL, PROPERTY_HINT_ENUM, " interface/theme/follow_system_theme" , false , " " )
541
- EDITOR_SETTING_BASIC (Variant::STRING, PROPERTY_HINT_ENUM, " interface/theme/preset" , " Default" , " Default,Breeze Dark,Godot 2,Gray,Light,Solarized (Dark),Solarized (Light),Black (OLED),Custom" )
544
+
545
+ String default_theme_preset = " Default" ;
546
+ #ifdef ANDROID_ENABLED
547
+ default_theme_preset = " Android" ;
548
+ #endif
549
+ EDITOR_SETTING_BASIC (Variant::STRING, PROPERTY_HINT_ENUM, " interface/theme/preset" , default_theme_preset, " Default,Breeze Dark,Godot 2,Gray,Light,Solarized (Dark),Solarized (Light),Black (OLED),Custom,Android" )
542
550
EDITOR_SETTING_BASIC (Variant::STRING, PROPERTY_HINT_ENUM, " interface/theme/spacing_preset" , " Default" , " Compact,Default,Spacious,Custom" )
543
551
EDITOR_SETTING (Variant::INT, PROPERTY_HINT_ENUM, " interface/theme/icon_and_font_color" , 0 , " Auto,Dark,Light" )
544
552
EDITOR_SETTING_BASIC (Variant::COLOR, PROPERTY_HINT_NONE, " interface/theme/base_color" , Color (0.2 , 0.23 , 0.31 ), " " )
@@ -552,21 +560,19 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
552
560
EDITOR_SETTING (Variant::INT, PROPERTY_HINT_RANGE, " interface/theme/corner_radius" , 3 , " 0,6,1" )
553
561
EDITOR_SETTING (Variant::INT, PROPERTY_HINT_RANGE, " interface/theme/base_spacing" , 4 , " 0,8,1" )
554
562
EDITOR_SETTING (Variant::INT, PROPERTY_HINT_RANGE, " interface/theme/additional_spacing" , 0 , " 0,8,1" )
563
+ EDITOR_SETTING (Variant::BOOL, PROPERTY_HINT_NONE, " interface/theme/increase_scrollbar_touch_area" , is_native_touchscreen, " " )
564
+ set_restart_if_changed (" interface/theme/increase_scrollbar_touch_area" , true );
565
+ EDITOR_SETTING (Variant::FLOAT, PROPERTY_HINT_RANGE, " interface/theme/scale_gizmo_handles" , has_touchscreen_ui ? 3 : 1 , " 1,5,1" )
566
+ set_restart_if_changed (" interface/theme/scale_gizmo_handles" , true );
555
567
EDITOR_SETTING_USAGE (Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, " interface/theme/custom_theme" , " " , " *.res,*.tres,*.theme" , PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED)
556
568
557
569
// Touchscreen
558
- bool has_touchscreen_ui = DisplayServer::get_singleton ()->is_touchscreen_available ();
559
570
EDITOR_SETTING (Variant::BOOL, PROPERTY_HINT_NONE, " interface/touchscreen/enable_pan_and_scale_gestures" , has_touchscreen_ui, " " )
560
571
set_restart_if_changed (" interface/touchscreen/enable_pan_and_scale_gestures" , true );
561
- EDITOR_SETTING (Variant::FLOAT, PROPERTY_HINT_RANGE, " interface/touchscreen/scale_gizmo_handles" , has_touchscreen_ui ? 3 : 1 , " 1,5,1" )
562
- set_restart_if_changed (" interface/touchscreen/scale_gizmo_handles" , true );
563
572
564
573
// Disable some touchscreen settings by default for the XR Editor.
565
- bool is_native_touchscreen = has_touchscreen_ui && !OS::get_singleton ()->has_feature (" xr_editor" );
566
574
EDITOR_SETTING (Variant::BOOL, PROPERTY_HINT_NONE, " interface/touchscreen/enable_long_press_as_right_click" , is_native_touchscreen, " " )
567
575
set_restart_if_changed (" interface/touchscreen/enable_long_press_as_right_click" , true );
568
- EDITOR_SETTING (Variant::BOOL, PROPERTY_HINT_NONE, " interface/touchscreen/increase_scrollbar_touch_area" , is_native_touchscreen, " " )
569
- set_restart_if_changed (" interface/touchscreen/increase_scrollbar_touch_area" , true );
570
576
571
577
// Scene tabs
572
578
EDITOR_SETTING (Variant::INT, PROPERTY_HINT_ENUM, " interface/scene_tabs/display_close_button" , 1 , " Never,If Tab Active,Always" ); // TabBar::CloseButtonDisplayPolicy
0 commit comments