Close the single-extruder mixed filament warning by type

This commit is contained in:
SoftFever
2026-08-23 13:53:48 +08:00
parent 9985688b5b
commit af5397d678
2 changed files with 10 additions and 0 deletions

View File

@@ -10655,6 +10655,14 @@ void GLCanvas3D::_set_warning_notification(EWarning warning, bool state)
notification_manager.close_slicing_customize_error_notification(NotificationType::BBLNozzleFilamentIncompatible, NotificationLevel::WarningNotificationLevel);
}
}
else if (warning == EWarning::SingleExtruderMixedFilament) {
// Close by type: check_single_extruder_mixed_filament_risk() clears the shared text
// buffer on every call, so a close-by-text would miss once the risk is gone.
if (state)
notification_manager.push_slicing_customize_error_notification(NotificationType::BBLSingleExtruderMixedFilamentRisk, NotificationLevel::WarningNotificationLevel, text);
else
notification_manager.close_slicing_customize_error_notification(NotificationType::BBLSingleExtruderMixedFilamentRisk, NotificationLevel::WarningNotificationLevel);
}
else {
if (state)
notification_manager.push_plater_warning_notification(text);

View File

@@ -174,6 +174,8 @@ enum class NotificationType
BBLBedFilamentIncompatible,
BBLMixUsePLAAndPETG,
BBLNozzleFilamentIncompatible,
// A mixed-color filament is printed on a single-nozzle printer (frequent changes and purging).
BBLSingleExtruderMixedFilamentRisk,
OrcaSharedProfilesAvailable,
OrcaCloudAPIError,
OrcaSyncConflict,