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