$mw->Busy(-recurse => 1); my $dlg = SimpleExecDialog->new(-parent => $mw); $dlg->raise; $dlg->set_text("Working . . ."); my $cmd = "cdrecord -blank=fast -dev=0,0,0"; $dlg->exec_cmd($cmd); if ($dlg->status eq 'cancel'){ $dlg->withdraw; $mw->Unbusy; }