Fix export button crash for saved requests by using async callback

This commit is contained in:
Pavel Baksy 2026-02-10 23:34:39 +01:00
parent 8ad720afc8
commit 4a8776a42d

View File

@ -1183,9 +1183,8 @@ class RosterWindow(Adw.ApplicationWindow):
return
# Apply variable substitution if environment is selected
def show_export(env):
substituted_request = request
if widget.selected_environment_id:
env = widget.get_selected_environment()
if env:
from .variable_substitution import VariableSubstitution
substituted_request, undefined = VariableSubstitution.substitute_request(request, env)
@ -1201,6 +1200,11 @@ class RosterWindow(Adw.ApplicationWindow):
dialog = ExportDialog(substituted_request)
dialog.present(self)
if widget.selected_environment_id:
widget.get_selected_environment(show_export)
else:
show_export(None)
def _mark_tab_as_saved(self, saved_request_id, name, request, scripts=None):
"""Mark the current tab as saved (clear modified flag)."""
page = self.tab_view.get_selected_page()