mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	When background processing fails because of an error, display it in an explicit dialog
This commit is contained in:
		
							parent
							
								
									a25757a66d
								
							
						
					
					
						commit
						198dc7d3bd
					
				
					 2 changed files with 8 additions and 2 deletions
				
			
		|  | @ -999,7 +999,7 @@ sub start_background_process { | |||
|             $self->{print}->process; | ||||
|         }; | ||||
|         if ($@) { | ||||
|             Slic3r::debugf "Discarding background process error: $@\n"; | ||||
|             Slic3r::debugf "Background process error: $@\n"; | ||||
|             Wx::PostEvent($self, Wx::PlThreadEvent->new(-1, $PROCESS_COMPLETED_EVENT, $@)); | ||||
|         } else { | ||||
|             Wx::PostEvent($self, Wx::PlThreadEvent->new(-1, $PROCESS_COMPLETED_EVENT, undef)); | ||||
|  | @ -1150,6 +1150,12 @@ sub on_process_completed { | |||
|     $self->{process_thread}->detach if $self->{process_thread}; | ||||
|     $self->{process_thread} = undef; | ||||
|      | ||||
|     # if we're supposed to perform an explicit export let's display the error in a dialog | ||||
|     if ($error && $self->{export_gcode_output_file}) { | ||||
|         $self->{export_gcode_output_file} = undef; | ||||
|         Slic3r::GUI::show_error($self, $error); | ||||
|     } | ||||
|      | ||||
|     return if $error; | ||||
|     $self->{toolpaths2D}->reload_print if $self->{toolpaths2D}; | ||||
|     $self->{preview3D}->reload_print if $self->{preview3D}; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci