Merged muonspin/musrfit/root6 into master
This commit is contained in:
commit
c9bceb7527
@ -1502,12 +1502,25 @@ void PMusrCanvas::HandleMenuPopup(Int_t id)
|
||||
*/
|
||||
void PMusrCanvas::LastCanvasClosed()
|
||||
{
|
||||
// cout << endl << ">> in last canvas closed check ...";
|
||||
// cerr << ">> in last canvas closed check. gROOT->GetListOfCanvases()->GetEntries()=" << gROOT->GetListOfCanvases()->GetEntries() << endl;
|
||||
if (gROOT->GetListOfCanvases()->IsEmpty()) {
|
||||
Done(0);
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// WindowClosed (SLOT)
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
* <p>Slot called when the canvas is closed. Seems to be necessary on some systems.
|
||||
*/
|
||||
void PMusrCanvas::WindowClosed()
|
||||
{
|
||||
// cerr << ">> fMainCanvas->GetName()=" << fMainCanvas->GetName() << endl;
|
||||
gROOT->GetListOfCanvases()->Remove(fMainCanvas);
|
||||
LastCanvasClosed();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// SaveGraphicsAndQuit
|
||||
//--------------------------------------------------------------------------
|
||||
@ -2374,9 +2387,12 @@ void PMusrCanvas::InitMusrCanvas(const Char_t* title, Int_t wtopx, Int_t wtopy,
|
||||
return;
|
||||
}
|
||||
|
||||
fMainCanvas->Connect("Closed()", "PMusrCanvas", this, "LastCanvasClosed()");
|
||||
|
||||
// add canvas menu if not in batch mode
|
||||
if (!fBatchMode) {
|
||||
fImp = (TRootCanvas*)fMainCanvas->GetCanvasImp();
|
||||
fImp->Connect("CloseWindow()", "PMusrCanvas", this, "WindowClosed()");
|
||||
fBar = fImp->GetMenuBar();
|
||||
fPopupMain = fBar->AddPopup("&Musrfit");
|
||||
|
||||
|
@ -230,6 +230,7 @@ class PMusrCanvas : public TObject, public TQObject
|
||||
virtual void HandleCmdKey(Int_t event, Int_t x, Int_t y, TObject *selected); // SLOT
|
||||
virtual void HandleMenuPopup(Int_t id); // SLOT
|
||||
virtual void LastCanvasClosed(); // SLOT
|
||||
virtual void WindowClosed(); // SLOT
|
||||
|
||||
virtual void SaveGraphicsAndQuit(Char_t *fileName, Char_t *graphicsFormat);
|
||||
virtual void ExportData(const Char_t *fileName);
|
||||
|
@ -325,8 +325,6 @@ int main(int argc, char *argv[])
|
||||
ok = false;
|
||||
break;
|
||||
}
|
||||
// connect signal/slot
|
||||
TQObject::Connect("TCanvas", "Closed()", "PMusrCanvas", musrCanvas, "LastCanvasClosed()");
|
||||
|
||||
musrCanvas->SetTimeout(timeout);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user