OverviewFilesCommitsIssuesDocsReleasesPeers

godot-keet commits / 208a01f

Fix Window signal errors: lambdas → explicit methods, non-transient dialog
- SyncDialog: set transient=false, exclusive=false (stops Godot from connecting/disconnecting focus_entered/tree_exited on root viewport) - Replace close_requested lambda connections with explicit methods in: room_settings, group_settings, identity_manager_panel - Lambdas cause "nonexistent connection" errors on repeated show/hide Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
208a01f948dcad616ec41584edf82a61633f3c7a
by plankatron <fleeky@gmail.com> · 2026-02-23T13:36:54.000Z

Changed files (4) +18 -5

scenes/graph_panel.tscn +2 -2
……@@ -43,8 +43,8 @@ initial_position = 2
4343size = Vector2i(480, 220)
4444visible = false
4545wrap_controls = true
46transient = true
47exclusive = true
46transient = false
47exclusive = false
4848
4949[node name="Margin" type="MarginContainer" parent="SyncDialog"]
5050anchors_preset = 15
scripts/group_settings.gd +5 -1
……@@ -39,7 +39,7 @@ var _my_role: String = ""
3939
4040
4141func _ready() -> void:
42 close_requested.connect(func(): hide())
42 close_requested.connect(_on_close_requested)
4343 save_btn.pressed.connect(_on_save)
4444 change_avatar_btn.pressed.connect(_on_change_avatar)
4545 create_invite_btn.pressed.connect(_on_create_invite)
……@@ -122,6 +122,10 @@ func _load_avatar() -> void:
122122 avatar_preview.texture = ImageTexture.create_from_image(img)
123123
124124
125func _on_close_requested() -> void:
126 hide()
127
128
125129func _on_save() -> void:
126130 save_status.text = "Saving..."
127131 save_status.remove_theme_color_override("font_color")
scripts/identity_manager_panel.gd +6 -1
……@@ -25,7 +25,7 @@ var _selected_idx: int = -1
2525
2626
2727func _ready() -> void:
28 close_requested.connect(func(): closed.emit(); hide())
28 close_requested.connect(_on_close_requested)
2929 create_btn.pressed.connect(_on_create)
3030 import_btn.pressed.connect(_on_import)
3131 export_btn.pressed.connect(_on_export)
……@@ -112,6 +112,11 @@ func _get_selected_id() -> String:
112112 return ""
113113
114114
115func _on_close_requested() -> void:
116 closed.emit()
117 hide()
118
119
115120# --- Actions ---
116121
117122func _on_create() -> void:
scripts/room_settings.gd +5 -1
……@@ -45,7 +45,7 @@ var _my_room_role: String = "" # admin, mod, peer, etc.
4545
4646
4747func _ready() -> void:
48 close_requested.connect(func(): hide())
48 close_requested.connect(_on_close_requested)
4949 save_btn.pressed.connect(_on_save)
5050 invite_btn.pressed.connect(_on_invite)
5151 change_avatar_btn.pressed.connect(_on_change_avatar)
……@@ -277,6 +277,10 @@ func _parse_topics() -> Array:
277277 return result
278278
279279
280func _on_close_requested() -> void:
281 hide()
282
283
280284func _on_save() -> void:
281285 print("[room_settings %s] === _on_save START ===" % SETTINGS_VERSION)
282286 save_status.text = "Saving..."