void SidePanel::start (void) { if (parse_entries() == false) return; // parsing error occured if (Shoot() == false) { // make a shoot if (E < -1) MpMessageDialog::Warning(title,"Reached E < -1", "Enter other start value"); plotter->callback = NULL; // avoid redraw return; } char buf[64]; // update results strings sprintf(buf,"Eigen energy: %.8g", E); energy_win->Set(buf); sprintf(buf,"Iterations: %d", iter); iter_win->Set(buf); sprintf(buf,"Function calls: %d", fcn_calls); fcncalls_win->Set(buf); plotter->callback = PlotAll; // now plot the stuff plotter->Redraw(); }