From e08bf5deefd6077c74a565a9ba21d0f72ee99388 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Thu, 4 Jun 2020 18:31:41 +0200 Subject: [PATCH] toggle DepthButton only if value changed --- src/DepthButton.gd | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DepthButton.gd b/src/DepthButton.gd index 28e7520..b08ec04 100644 --- a/src/DepthButton.gd +++ b/src/DepthButton.gd @@ -99,10 +99,13 @@ func _on_Button_button_up(): emit_signal("button_up") func _on_Button_toggled(button_pressed): + if _toggled == button_pressed: + return + var delta = depth - _toggled_depth - if button_pressed: # off -> on + if (not _toggled) and button_pressed: # off -> on button.rect_position.y += depth - _toggled_depth - else: # on -> off + elif _toggled and (not button_pressed): # on -> off button.rect_position.y -= depth - _toggled_depth _toggled = button_pressed