FIX: try to reduce page fault while idling

jira: [none]
Change-Id: I563cbf4a8ba8a4ae1e5b1b1f735753d3aef23e16
(cherry picked from commit ed1e9678c351dc037f2e3cc7ea0e19d46731699c)
This commit is contained in:
xin.zhang
2025-02-08 14:47:28 +08:00
committed by Noisyfox
parent ad740bde86
commit 319e93ba4d
7 changed files with 36 additions and 20 deletions

View File

@@ -680,6 +680,9 @@ void AMSControl::CreateAmsDoubleNozzle()
m_down_road->UpdatePassRoad(AMSPanelPos::RIGHT_PANEL, -1, AMSPassRoadSTEP::AMS_ROAD_STEP_NONE);
m_extruder->OnAmsLoading(false, MAIN_NOZZLE_ID);
m_amswin->Layout();
m_amswin->Fit();
//Thaw();
}
@@ -765,6 +768,9 @@ void AMSControl::CreateAmsSingleNozzle()
m_extruder->updateNozzleNum(1);
m_extruder->OnAmsLoading(false, MAIN_NOZZLE_ID);
m_amswin->Layout();
m_amswin->Fit();
//Refresh();
//Thaw();
}
@@ -803,7 +809,12 @@ void AMSControl::show_noams_mode()
void AMSControl::show_auto_refill(bool show)
{
//m_img_ams_backup->Show(show);
if (m_button_auto_refill->IsShown() == show)
{
return;
}
m_button_auto_refill->Show(show);
m_amswin->Layout();
m_amswin->Fit();
}

View File

@@ -718,6 +718,7 @@ void AMSextruder::updateNozzleNum(int nozzle_num)
}
SetSizer(m_bitmap_sizer);
Refresh();
}
void AMSextruder::msw_rescale()
@@ -1527,10 +1528,10 @@ void AMSLib::Update(Caninfo info, std::string ams_idx, bool refresh)
if (info.material_colour.Alpha() != 0 && info.material_colour.Alpha() != 255 && info.material_colour.Alpha() != 254 && m_info.material_colour != info.material_colour) {
transparent_changed = true;
}
m_info = info;
m_ams_id = ams_idx;
m_slot_id = info.can_id;
Layout();
if (refresh) Refresh();
}
@@ -3068,6 +3069,11 @@ void AmsItem::AddLiteCan(Caninfo caninfo, int canindex, wxGridSizer* sizer)
void AmsItem::Update(AMSinfo info)
{
if (m_info == info)
{
return;
}
m_info = info;
m_can_count = info.cans.size();

View File

@@ -57,6 +57,8 @@ void SideToolsPanel::on_timer(wxTimerEvent &event)
void SideToolsPanel::set_current_printer_name(std::string dev_name)
{
if (m_dev_name == from_u8(dev_name)) return;
m_none_printer = false;
m_dev_name = from_u8(dev_name);
Refresh();