From c25c1ba4eb0b267feac034618419385296166cd9 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Fri, 16 Dec 2022 18:33:39 +0800 Subject: [PATCH] ENH: linux: create data dir when not exists Change-Id: Icaf5f3a74b52e3ada5db6a4354df6584bbf669cf --- src/slic3r/GUI/GUI_App.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index bbede1df6..aff4d40c1 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1699,7 +1699,7 @@ void GUI_App::init_networking_callbacks() wxCommandEvent event(EVT_CONNECT_LAN_MODE_PRINT); if (obj) { - + if (obj->is_lan_mode_printer()) { if (state == ConnectStatus::ConnectStatusOk) { obj->command_request_push_all(); @@ -1892,6 +1892,9 @@ void GUI_App::init_app_config() if (! wxGetEnv(wxS("XDG_CONFIG_HOME"), &dir) || dir.empty() ) dir = wxFileName::GetHomeDir() + wxS("/.config"); set_data_dir((dir + "/" + GetAppName()).ToUTF8().data()); + boost::filesystem::path data_dir_path(data_dir()); + if (!boost::filesystem::exists(data_dir_path)) + boost::filesystem::create_directory(data_dir_path); #endif } else { m_datadir_redefined = true; @@ -2725,7 +2728,7 @@ void GUI_App::UpdateDarkUI(wxWindow* window, bool highlited/* = false*/, bool ju /*if (m_is_dark_mode != dark_mode() ) m_is_dark_mode = dark_mode();*/ - + if (m_is_dark_mode) { auto original_col = window->GetBackgroundColour();