online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/colorpicker/ColorPickerButton.gd')
| -rw-r--r-- | ui/colorpicker/ColorPickerButton.gd | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ui/colorpicker/ColorPickerButton.gd b/ui/colorpicker/ColorPickerButton.gd index 6368665..4184bde 100644 --- a/ui/colorpicker/ColorPickerButton.gd +++ b/ui/colorpicker/ColorPickerButton.gd @@ -4,6 +4,7 @@ class_name ColorPickerButtonBetter onready var popup: Popup = $Popup onready var colorpicker := $Popup/ColorPicker +signal changed(color) signal newcolor(color) var color: Color setget set_color @@ -14,10 +15,10 @@ func set_color(newcolor: Color) -> void: add_color_override("font_color", color) -func _on_ColorPicker_done(newcolor: Color) -> void: - set_color(newcolor) +func done(clr: Color) -> void: + set_color(clr) popup.hide() - emit_signal("newcolor", color) + emit_signal("newcolor", clr) func _pressed() -> void: @@ -25,3 +26,12 @@ func _pressed() -> void: rect.position = rect_global_position + Vector2(50, 50) popup.popup(rect) colorpicker.open(color) + + +func _on_popup_hidden(): + done(colorpicker.color) + + +func changed(clr: Color): + set_color(clr) + emit_signal("changed", clr) |