online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/gridmenu/GridMenuButton.gd')
-rw-r--r--ui/gridmenu/GridMenuButton.gd9
1 files changed, 5 insertions, 4 deletions
diff --git a/ui/gridmenu/GridMenuButton.gd b/ui/gridmenu/GridMenuButton.gd
index b2d93e1..d3dbd68 100644
--- a/ui/gridmenu/GridMenuButton.gd
+++ b/ui/gridmenu/GridMenuButton.gd
@@ -6,6 +6,8 @@ onready var gridmenu: GridMenu = $Popup/GridMenu
signal selected(index)
+export(Vector2) var offset = Vector2(50, -50)
+
var selected := 0 setget set_selected
var items := []
@@ -27,8 +29,7 @@ func set_selected(index: int):
func _pressed() -> void:
- popup.rect_size = Vector2.ZERO
- var rect := popup.get_global_rect()
- rect.position = rect_global_position - Vector2(50, 50)
- popup.popup(rect)
+ popup.popup()
+ yield(get_tree(), "idle_frame")
+ popup.rect_global_position = rect_global_position + offset
gridmenu.open()