Fix sliders resetting when set to 0
This commit is contained in:
parent
9c14d29713
commit
ad574ec381
@ -5,7 +5,7 @@
|
|||||||
[node name="slider" type="SliderContainer" unique_id=2000698366 node_paths=PackedStringArray("label", "slider")]
|
[node name="slider" type="SliderContainer" unique_id=2000698366 node_paths=PackedStringArray("label", "slider")]
|
||||||
label = NodePath("label")
|
label = NodePath("label")
|
||||||
slider = NodePath("h_slider")
|
slider = NodePath("h_slider")
|
||||||
value = 50.0
|
value = 100.0
|
||||||
max = 100.0
|
max = 100.0
|
||||||
offset_right = 214.0
|
offset_right = 214.0
|
||||||
offset_bottom = 23.0
|
offset_bottom = 23.0
|
||||||
@ -16,11 +16,11 @@ custom_minimum_size = Vector2(30, 0)
|
|||||||
custom_maximum_size = Vector2(30, -1)
|
custom_maximum_size = Vector2(30, -1)
|
||||||
clip_contents = true
|
clip_contents = true
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
text = "50"
|
text = "100"
|
||||||
|
|
||||||
[node name="h_slider" type="HSlider" parent="." unique_id=1564648919]
|
[node name="h_slider" type="HSlider" parent="." unique_id=1564648919]
|
||||||
custom_minimum_size = Vector2(200, 0)
|
custom_minimum_size = Vector2(200, 0)
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
size_flags_vertical = 4
|
size_flags_vertical = 4
|
||||||
step = 0.0
|
step = 0.0
|
||||||
value = 50.0
|
value = 100.0
|
||||||
|
|||||||
@ -4,7 +4,7 @@ use godot::{
|
|||||||
};
|
};
|
||||||
|
|
||||||
#[derive(GodotClass)]
|
#[derive(GodotClass)]
|
||||||
#[class(base=HBoxContainer, init, tool)]
|
#[class(base=HBoxContainer, tool)]
|
||||||
pub struct SliderContainer {
|
pub struct SliderContainer {
|
||||||
#[export]
|
#[export]
|
||||||
label: Option<Gd<Label>>,
|
label: Option<Gd<Label>>,
|
||||||
@ -26,6 +26,19 @@ pub struct SliderContainer {
|
|||||||
|
|
||||||
#[godot_api]
|
#[godot_api]
|
||||||
impl IHBoxContainer for SliderContainer {
|
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 ready(&mut self) {}
|
||||||
|
|
||||||
fn process(&mut self, _delta: f64) {
|
fn process(&mut self, _delta: f64) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user