online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/OpeningLabel.gd')
-rw-r--r--ui/menus/sidebarright/OpeningLabel.gd13
1 files changed, 9 insertions, 4 deletions
diff --git a/ui/menus/sidebarright/OpeningLabel.gd b/ui/menus/sidebarright/OpeningLabel.gd
index 47ba3c6..f7845e7 100644
--- a/ui/menus/sidebarright/OpeningLabel.gd
+++ b/ui/menus/sidebarright/OpeningLabel.gd
@@ -18,11 +18,11 @@ func _ready():
func update_opening(_var := null) -> void:
if Utils.internet:
- var fen := Globals.grid.chess.fen()
+ var fen: String = Globals.grid.chess.fen()
if fen != Globals.grid.chess.DEFAULT_POSITION && fen != current_req:
if current_req:
http_request.cancel_request()
- text = ""
+ set_text("")
current_req = fen
var u = url % fen.replace(" ", "_").http_escape()
Log.net(["REQUEST: get opening with url:", u])
@@ -30,7 +30,7 @@ func update_opening(_var := null) -> void:
func _request_completed(result, _response_code, _headers, byte_body):
- text = ""
+ set_text("") # empty text and hide self
current_req = ""
if result != OK: # technically REQUEST_SUCCESS but i cant find it
return
@@ -39,4 +39,9 @@ func _request_completed(result, _response_code, _headers, byte_body):
var response = parse_json(body)
if response.opening != null and "name" in response.opening:
- text = " %s" % response.opening.name
+ set_text(" %s" % response.opening.name)
+
+
+func set_text(_text := ""):
+ visible = _text != ""
+ text = _text