From ad574ec3816e949a1e7d24fb8b63d9d27ff73686 Mon Sep 17 00:00:00 2001 From: Sofia Date: Mon, 3 Aug 2026 19:48:07 +0300 Subject: [PATCH] Fix sliders resetting when set to 0 --- godot/scenes/ui/slider.tscn | 6 +++--- rust/src/ui/slider.rs | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/godot/scenes/ui/slider.tscn b/godot/scenes/ui/slider.tscn index 92b49e7..8194131 100644 --- a/godot/scenes/ui/slider.tscn +++ b/godot/scenes/ui/slider.tscn @@ -5,7 +5,7 @@ [node name="slider" type="SliderContainer" unique_id=2000698366 node_paths=PackedStringArray("label", "slider")] label = NodePath("label") slider = NodePath("h_slider") -value = 50.0 +value = 100.0 max = 100.0 offset_right = 214.0 offset_bottom = 23.0 @@ -16,11 +16,11 @@ custom_minimum_size = Vector2(30, 0) custom_maximum_size = Vector2(30, -1) clip_contents = true layout_mode = 2 -text = "50" +text = "100" [node name="h_slider" type="HSlider" parent="." unique_id=1564648919] custom_minimum_size = Vector2(200, 0) layout_mode = 2 size_flags_vertical = 4 step = 0.0 -value = 50.0 +value = 100.0 diff --git a/rust/src/ui/slider.rs b/rust/src/ui/slider.rs index 6edfd4e..e50e352 100644 --- a/rust/src/ui/slider.rs +++ b/rust/src/ui/slider.rs @@ -4,7 +4,7 @@ use godot::{ }; #[derive(GodotClass)] -#[class(base=HBoxContainer, init, tool)] +#[class(base=HBoxContainer, tool)] pub struct SliderContainer { #[export] label: Option>, @@ -26,6 +26,19 @@ pub struct SliderContainer { #[godot_api] impl IHBoxContainer for SliderContainer { + fn init(base: Base) -> Self { + SliderContainer { + label: Default::default(), + slider: Default::default(), + value: Default::default(), + min: Default::default(), + max: Default::default(), + step: Default::default(), + last_value: -1., + base, + } + } + fn ready(&mut self) {} fn process(&mut self, _delta: f64) {