Run the wizard from OnIdle routine to be executed first after the UI

is initialized. This is necessary for the UI to initialize correctly
on OSX.
This commit is contained in:
bubnikv 2017-12-14 17:35:06 +01:00
parent 4bbe328117
commit 88e9ba510b

View file

@ -116,9 +116,6 @@ sub OnInit {
no_plater => $no_plater,
);
$self->SetTopWindow($frame);
if ($run_wizard) {
$self->{mainframe}->config_wizard;
}
EVT_IDLE($frame, sub {
while (my $cb = shift @cb) {
@ -127,6 +124,14 @@ sub OnInit {
$self->{app_config}->save if $self->{app_config}->dirty;
});
if ($run_wizard) {
# On OSX the UI was not initialized correctly if the wizard was called
# before the UI was up and running.
$self->CallAfter(sub {
$self->{mainframe}->config_wizard;
});
}
return 1;
}