FIX: [6123] create printer for exist printer can not into next page

Jira: 6123

Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
This commit is contained in:
maosheng.wei 2024-02-04 10:28:25 +08:00 committed by Lane.Wei
parent dc8602854b
commit 2016f97144
1 changed files with 3 additions and 1 deletions

View File

@ -2880,6 +2880,8 @@ bool CreatePrinterPresetDialog::data_init()
void CreatePrinterPresetDialog::set_current_visible_printer()
{
//The entire process of creating a custom printer only needs to be done once
if (m_printer_name_to_preset.size() > 0) return;
PresetBundle *preset_bundle = wxGetApp().preset_bundle;
const std::deque<Preset> &printer_presets = preset_bundle->printers.get_presets();
wxArrayString printer_choice;
@ -2887,7 +2889,7 @@ void CreatePrinterPresetDialog::set_current_visible_printer()
for (const Preset &printer_preset : printer_presets) {
if (printer_preset.is_system || !printer_preset.is_visible) continue;
if (preset_bundle->printers.get_preset_base(printer_preset)->name != printer_preset.name) continue;
printer_choice.push_back(wxString::FromUTF8(printer_preset.name));
printer_choice.push_back(from_u8(printer_preset.name));
m_printer_name_to_preset[printer_preset.name] = std::make_shared<Preset>(printer_preset);
}
m_select_printer->Set(printer_choice);