diff --git a/ui/gallery_dialog.py b/ui/gallery_dialog.py index 2c6ebb2..1a3ad6a 100644 --- a/ui/gallery_dialog.py +++ b/ui/gallery_dialog.py @@ -340,6 +340,9 @@ class GalleryDialog(QDialog): def _load_sessions(self): """Load sessions for filter dropdown.""" current = self.session_filter.currentData() + + # Block signals to prevent recursion + self.session_filter.blockSignals(True) self.session_filter.clear() self.session_filter.addItem("All Sessions", None) @@ -364,6 +367,9 @@ class GalleryDialog(QDialog): self.session_filter.setCurrentIndex(idx) except Exception: pass + finally: + # Re-enable signals + self.session_filter.blockSignals(False) def _on_filter_changed(self): """Handle filter changes.""" diff --git a/ui/setup_wizard.py b/ui/setup_wizard.py index 11eb7bc..6fba412 100644 --- a/ui/setup_wizard.py +++ b/ui/setup_wizard.py @@ -115,6 +115,9 @@ class AvatarNamePage(QWizardPage): form_layout.addRow("Avatar Name:", self.name_input) layout.addLayout(form_layout) + # Register field for wizard access + self.registerField("avatar_name*", self.name_input) + layout.addSpacing(10) # Example