Remove script handler on EndModal.

This commit is contained in:
David Kocik 2024-05-13 12:02:29 +02:00
parent 9435515a8c
commit 98ec4e808d
2 changed files with 8 additions and 3 deletions

View File

@ -5877,9 +5877,13 @@ void Plater::connect_gcode()
{
assert(p->user_account->is_logged());
std::string dialog_msg;
if(PrinterPickWebViewDialog(this, dialog_msg).ShowModal() != wxID_OK) {
{
//PrinterPickWebViewDialog* dialog = new PrinterPickWebViewDialog(this, dialog_msg);
PrinterPickWebViewDialog dialog(this, dialog_msg);
if (dialog.ShowModal() != wxID_OK) {
return;
}
}
if (dialog_msg.empty()) {
show_error(this, _L("Failed to select a printer. PrusaConnect did not return a value."));
return;

View File

@ -1063,6 +1063,7 @@ void PrinterPickWebViewDialog::on_script_message(wxWebViewEvent& evt)
void PrinterPickWebViewDialog::on_request_update_selected_printer_action()
{
m_ret_val = m_message_data;
m_browser->RemoveScriptMessageHandler("_prusaSlicer");
this->EndModal(wxID_OK);
}