Browse Source

added double click to reset slider to default

Jonathan Higgins 3 months ago
parent
commit
7feed3f2ca
2 changed files with 4 additions and 1 deletions
  1. 3 1
      scenes/Nodes/valueslider.gd
  2. 1 0
      scenes/main/scripts/graph_edit.gd

+ 3 - 1
scenes/Nodes/valueslider.gd

@@ -71,7 +71,9 @@ func _on_h_slider_gui_input(event: InputEvent) -> void:
 		$HSplitContainer/HSlider/PopupMenu.set_position(local_pos)
 		# Prevent default context menu or input propagation if needed
 		accept_event()
-
+	elif event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT and event.double_click:
+		$HSplitContainer/HSlider.value = $HSplitContainer/HSlider.get_meta("default_value")
+		accept_event()
 
 func _on_popup_menu_index_pressed(index: int) -> void:
 	match index:

+ 1 - 0
scenes/main/scripts/graph_edit.gd

@@ -162,6 +162,7 @@ func _make_node(command: String, skip_undo_redo := false) -> GraphNode:
 						hslider.set_meta("min", min)
 						hslider.set_meta("max", max)
 						hslider.set_meta("flag", flag)
+						hslider.set_meta("default_value", value)
 						
 						#set slider params
 						hslider.min_value = minrange