mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	Merge remote-tracking branch 'origin/master' into new_main_page_ui
This commit is contained in:
		
						commit
						6abfee65ce
					
				
					 25 changed files with 1955 additions and 1029 deletions
				
			
		|  | @ -549,8 +549,8 @@ sub _on_select_preset { | |||
|         return if ($selected_item == $self->{"selected_item_$group"}); | ||||
| 
 | ||||
|         my $selected_string = $choice->GetString($selected_item); | ||||
|         if ($selected_string eq "------- System presets -------" || | ||||
|             $selected_string eq "-------  User presets  -------"){ | ||||
|         if ($selected_string eq ("------- ".L("System presets")." -------") || | ||||
|             $selected_string eq ("-------  ".L("User presets")."  -------") ){ | ||||
|             $choice->SetSelection($self->{"selected_item_$group"}); | ||||
|             return; | ||||
|         } | ||||
|  | @ -1809,8 +1809,7 @@ sub list_item_deselected { | |||
|     if ($self->{list}->GetFirstSelected == -1) { | ||||
|         $self->select_object(undef); | ||||
|         $self->{canvas}->Refresh; | ||||
|         #FIXME VBOs are being refreshed just to change a selection color? | ||||
|         $self->{canvas3D}->reload_scene if $self->{canvas3D}; | ||||
|         $self->{canvas3D}->deselect_volumes if $self->{canvas3D}; | ||||
|     } | ||||
|     undef $self->{_lecursor}; | ||||
| } | ||||
|  | @ -1822,8 +1821,7 @@ sub list_item_selected { | |||
|     my $obj_idx = $event->GetIndex; | ||||
|     $self->select_object($obj_idx); | ||||
|     $self->{canvas}->Refresh; | ||||
|     #FIXME VBOs are being refreshed just to change a selection color? | ||||
|     $self->{canvas3D}->reload_scene if $self->{canvas3D}; | ||||
|     $self->{canvas3D}->update_volumes_selection if $self->{canvas3D}; | ||||
|     undef $self->{_lecursor}; | ||||
| } | ||||
| 
 | ||||
|  | @ -2015,8 +2013,15 @@ sub selection_changed { | |||
| 
 | ||||
| sub select_object { | ||||
|     my ($self, $obj_idx) = @_; | ||||
| 
 | ||||
|     # remove current selection | ||||
|     foreach my $o (0..$#{$self->{objects}}) { | ||||
|         $PreventListEvents = 1; | ||||
|         $self->{objects}->[$o]->selected(0); | ||||
|         $self->{list}->Select($o, 0); | ||||
|         $PreventListEvents = 0; | ||||
|     } | ||||
|      | ||||
|     $_->selected(0) for @{ $self->{objects} }; | ||||
|     if (defined $obj_idx) { | ||||
|         $self->{objects}->[$obj_idx]->selected(1); | ||||
|         # We use this flag to avoid circular event handling | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 YuSanka
						YuSanka