Fix sliders resetting when set to 0

This commit is contained in:
Sofia 2026-08-03 19:48:07 +03:00
parent 9c14d29713
commit ad574ec381
2 changed files with 17 additions and 4 deletions

View File

@ -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

View File

@ -4,7 +4,7 @@ use godot::{
};
#[derive(GodotClass)]
#[class(base=HBoxContainer, init, tool)]
#[class(base=HBoxContainer, tool)]
pub struct SliderContainer {
#[export]
label: Option<Gd<Label>>,
@ -26,6 +26,19 @@ pub struct SliderContainer {
#[godot_api]
impl IHBoxContainer for SliderContainer {
fn init(base: Base<HBoxContainer>) -> 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) {