diff options
author | Enrico Turri <enricoturri@seznam.cz> | 2018-09-18 16:50:52 +0300 |
---|---|---|
committer | Enrico Turri <enricoturri@seznam.cz> | 2018-09-18 16:50:52 +0300 |
commit | abdaaf6ede02814e67f9a52b26cc075a79a673c9 (patch) | |
tree | 74f43ec18e1d4441da8798febd27eda55ae0b371 /lib | |
parent | e3e5948982786464c512a6837b27d7802b0fc56b (diff) |
Method Preview::load_print() ported to c++
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Slic3r/GUI/Plater.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm index b0050b5b7..18c93f1c1 100644 --- a/lib/Slic3r/GUI/Plater.pm +++ b/lib/Slic3r/GUI/Plater.pm @@ -328,7 +328,8 @@ sub new { EVT_NOTEBOOK_PAGE_CHANGED($self, $self->{preview_notebook}, sub { my $preview = $self->{preview_notebook}->GetCurrentPage; #====================================================================================================================================== - if (($preview != $self->{preview3D}) && ($preview != $self->{canvas3D}) && ($preview != $self->{preview_iface})) { + my $page_id = $self->{preview_notebook}->GetSelection; + if (($preview != $self->{preview3D}) && ($preview != $self->{canvas3D}) && ($page_id != $self->{preview_page_idx})) { # if (($preview != $self->{preview3D}) && ($preview != $self->{canvas3D})) { #====================================================================================================================================== $preview->OnActivate if $preview->can('OnActivate'); @@ -337,7 +338,7 @@ sub new { # sets the canvas as dirty to force a render at the 1st idle event (wxWidgets IsShownOnScreen() is buggy and cannot be used reliably) Slic3r::GUI::_3DScene::set_as_dirty($self->{preview3D}->canvas); #====================================================================================================================================== - } elsif ($preview == $self->{preview_iface}) { + } elsif ($page_id == $self->{preview_page_idx}) { $self->{preview_iface}->reload_print; # sets the canvas as dirty to force a render at the 1st idle event (wxWidgets IsShownOnScreen() is buggy and cannot be used reliably) $self->{preview_iface}->set_canvas_as_dirty; |