From 0f6c90ab3bd9f8ba9d675e990f54db801720ce1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0ach?= Date: Thu, 12 Dec 2024 13:29:39 +0100 Subject: [PATCH] Correctly enable bulk export even if some print statuses are invalid --- src/slic3r/GUI/Plater.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 661932065e..dbf31b7349 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -4089,13 +4089,15 @@ void Plater::priv::show_autoslicing_action_buttons() const { sidebar->Layout(); } - const bool all_finished{std::all_of( - this->fff_prints.begin(), - this->fff_prints.end(), - [](const std::unique_ptr &print){ - return print->finished() || print->empty(); + bool all_finished{true}; + for (std::size_t bed_index{}; bed_index < s_multiple_beds.get_number_of_beds(); ++bed_index) { + const std::unique_ptr &print{this->fff_prints[bed_index]}; + if (!print->finished() && is_sliceable(s_print_statuses[bed_index])) { + all_finished = false; + break; } - )}; + } + sidebar->enable_bulk_buttons(all_finished); }