diff --git a/slic3r.pl b/slic3r.pl index 2b99bbba59..0f9c8e57f9 100755 --- a/slic3r.pl +++ b/slic3r.pl @@ -112,12 +112,14 @@ if ((!@ARGV || $opt{gui}) && !$opt{save} && eval "require Slic3r::GUI; 1") { } $gui = Slic3r::GUI->new; setlocale(LC_NUMERIC, 'C'); - $gui->{mainframe}->load_config_file($_) for @{$opt{load}}; - $gui->{mainframe}->load_config($cli_config); - foreach my $input_file (@ARGV) { - $input_file = Slic3r::decode_path($input_file); - $gui->{mainframe}{plater}->load_file($input_file) unless $opt{no_plater}; - } + $gui->CallAfter(sub { + $gui->{mainframe}->load_config_file($_) for @{$opt{load}}; + $gui->{mainframe}->load_config($cli_config); + foreach my $input_file (@ARGV) { + $input_file = Slic3r::decode_path($input_file); + $gui->{mainframe}{plater}->load_file($input_file) unless $opt{no_plater}; + } + }); $gui->MainLoop; exit; }