aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-09-07 00:49:22 +0200
committertpart <tpart120@proton.me>2024-09-07 00:49:22 +0200
commitfd737a6399cd201f5f3a22df5db27fac095e63bf (patch)
tree058569a158b213589a0cd06886c9e5a87fbd4910 /client
parentad0630639977a7d14700cc2958b9aad52889a298 (diff)
downloadhurrycurry-fd737a6399cd201f5f3a22df5db27fac095e63bf.tar
hurrycurry-fd737a6399cd201f5f3a22df5db27fac095e63bf.tar.bz2
hurrycurry-fd737a6399cd201f5f3a22df5db27fac095e63bf.tar.zst
Add scale mode hook
Diffstat (limited to 'client')
-rw-r--r--client/settings.gd21
1 files changed, 10 insertions, 11 deletions
diff --git a/client/settings.gd b/client/settings.gd
index 662fb280..cb8f9cf0 100644
--- a/client/settings.gd
+++ b/client/settings.gd
@@ -81,8 +81,8 @@ static func get_root():
SettingsCategory.new("ui", [
DropdownSetting.new("touch_controls", 0, ["automatic", "enabled", "disabled"]),
DropdownSetting.new("language", "system", Global.languages.map(func(e): return e[1])),
- DropdownSetting.new("ui_scale_mode", "resize", ["resize", "disabled"]),
- RangeSetting.new("ui_scale_factor", 1. if not Global.on_mobile() else 1.5, 0.5, 1.5, 3),
+ DropdownSetting.new("scale_mode", "resize", ["resize", "disabled"]),
+ RangeSetting.new("scale_factor", 1. if not Global.on_mobile() else 1.5, 0.5, 1.5, 3),
]),
SettingsCategory.new("input",
InputManager.input_map_to_settings(InputManager.default_input_map)
@@ -103,6 +103,7 @@ static func hook_changed_init(key: String, callable: Callable):
static var change_hooks = {
"graphics.aa": h_aa,
"graphics.taa": h_taa,
+ "ui.scale_mode": h_scale_mode,
}
static func h_aa(mode):
@@ -127,19 +128,17 @@ static func h_aa(mode):
static func h_taa(enabled):
Global.get_viewport().use_taa = enabled
+static func h_scale_mode(mode: int):
+ match mode:
+ 0:
+ Global.get_tree().root.content_scale_mode = Window.CONTENT_SCALE_MODE_CANVAS_ITEMS
+ 1:
+ Global.get_tree().root.content_scale_mode = Window.CONTENT_SCALE_MODE_DISABLED
+
# func apply_settings():
# update_fullscreen()
# update_language()
-# # Temporal Anti-aliasing
-
-# # UI scale mode
-# match get_setting("ui_scale_mode"):
-# 0:
-# get_tree().root.content_scale_mode = Window.CONTENT_SCALE_MODE_CANVAS_ITEMS
-# 1:
-# get_tree().root.content_scale_mode = Window.CONTENT_SCALE_MODE_DISABLED
-
# # UI scale factor
# get_tree().root.content_scale_factor = get_setting("ui_scale_factor")