#include #include #include #include #include #include "termination-handler.h" int main(int argc, char **argv) { // create ROOT application TApplication app("app", &argc, argv); // create canvas TCanvas* canvas = new TCanvas("c1", "Online", 0, 0, 800, 600); TF1 *f1 = new TF1("f1", "sin(x)", -1, 1); f1->Draw(); canvas->Modified(); canvas->Update(); TerminationHandler termination_handler; // connect close window and terminate program TRootCanvas *rc = (TRootCanvas *)canvas->GetCanvasImp(); rc->Connect( "CloseWindow()", "TerminationHandler", &termination_handler, "Terminate()" ); app.Run(); return 0; }