From 6c3f2609e43f47437064855c7000f4dca262b3b6 Mon Sep 17 00:00:00 2001 From: bubnikv Date: Wed, 15 May 2019 10:24:03 +0200 Subject: [PATCH] Fix of OctoPrint upload dialog persistance: Directory always stays remembered in the "Send G-code to printer host" dialog #2234 --- src/slic3r/GUI/PrintHostDialogs.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 82795efc4..09bd65682 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -92,12 +92,13 @@ void PrintHostSendDialog::EndModal(int ret) // Persist path and print settings wxString path = txt_filename->GetValue(); int last_slash = path.Find('/', true); - if (last_slash != wxNOT_FOUND) { + if (last_slash == wxNOT_FOUND) + path.clear(); + else path = path.SubString(0, last_slash); - wxGetApp().app_config->set("recent", CONFIG_KEY_PATH, into_u8(path)); - } - - GUI::get_app_config()->set("recent", CONFIG_KEY_PRINT, start_print() ? "1" : "0"); + AppConfig *app_config = wxGetApp().app_config; + app_config->set("recent", CONFIG_KEY_PATH, into_u8(path)); + app_config->set("recent", CONFIG_KEY_PRINT, start_print() ? "1" : "0"); } MsgDialog::EndModal(ret);