ENH: update slice status after insert all custom gcode

Jira: STUDIO-4155

Change-Id: Ia088a471477895c92eaeac6f26052e7ec0f060a9
This commit is contained in:
liz.li 2023-08-23 17:07:03 +08:00 committed by Lane.Wei
parent 7b67686528
commit 522cc9292f
3 changed files with 7 additions and 6 deletions

View File

@ -1557,7 +1557,7 @@ wxBoxSizer* MainFrame::create_side_tools()
m_slice_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) m_slice_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event)
{ {
//this->m_plater->select_view_3D("Preview"); //this->m_plater->select_view_3D("Preview");
m_plater->update(); m_plater->update(false, true);
if (m_slice_select == eSliceAll) if (m_slice_select == eSliceAll)
wxPostEvent(m_plater, SimpleEvent(EVT_GLTOOLBAR_SLICE_ALL)); wxPostEvent(m_plater, SimpleEvent(EVT_GLTOOLBAR_SLICE_ALL));
else else

View File

@ -2685,7 +2685,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
// update slice and print button // update slice and print button
wxGetApp().mainframe->update_slice_print_status(MainFrame::SlicePrintEventType::eEventSliceUpdate, true, false); wxGetApp().mainframe->update_slice_print_status(MainFrame::SlicePrintEventType::eEventSliceUpdate, true, false);
update(); set_need_update(true);
}); });
} }
if (wxGetApp().is_gcode_viewer()) if (wxGetApp().is_gcode_viewer())
@ -9664,16 +9664,17 @@ void Plater::add_file()
} }
} }
void Plater::update(bool conside_update_flag) void Plater::update(bool conside_update_flag, bool force_background_processing_update)
{ {
unsigned int flag = force_background_processing_update ? (unsigned int)Plater::priv::UpdateParams::FORCE_BACKGROUND_PROCESSING_UPDATE : 0;
if (conside_update_flag) { if (conside_update_flag) {
if (need_update()) { if (need_update()) {
p->update(); p->update(flag);
p->set_need_update(false); p->set_need_update(false);
} }
} }
else else
p->update(); p->update(flag);
} }
void Plater::object_list_changed() { p->object_list_changed(); } void Plater::object_list_changed() { p->object_list_changed(); }

View File

@ -269,7 +269,7 @@ public:
const wxString& get_last_loaded_gcode() const { return m_last_loaded_gcode; } const wxString& get_last_loaded_gcode() const { return m_last_loaded_gcode; }
void update(bool conside_update_flag = false); void update(bool conside_update_flag = false, bool force_background_processing_update = false);
//BBS //BBS
void object_list_changed(); void object_list_changed();
void stop_jobs(); void stop_jobs();