segmentation violation in repeatedly read histogram on Canvas

From: Yongzhao Zhou (Yongzhao.Zhou@lnf.infn.it)
Date: Mon Sep 06 1999 - 16:33:45 MEST


All,
I have a program to repeatedly read histogram on canvas in an unlimit loop
using the functions
    gROOT->SetInterrupt(kTRUE);
    gSystem->ProcessEvents();
    if (gROOT->IsInterrupted()){
      OT->getGraphicManagerPtr()->draw(G_TIME_PAD, "Please wait for
                                a moment, the button menu will be on");
      break;} 
to interrupt the loop. My program works ok and can be interrupted
normally.  But it will be crashed with system message "*** Break ***
segmentation violation" if you push the left button of mouse and drag the
cross-arrow (cross-anchor) cursor (normally that performance is moving a
picture on canvas). The reason could be the system can not response
rapidly the mouse event in such a short time I think. Is there any method
to prevent from crash? That means there is a function which just responses
to interrupt the unlimit loop and does not response the pushed and dragged
left button of mouse. And is it true that I have to write the virtual
function of Tcanvas::HandleInput or other similar function? 
Best,

------
Yongzhao Zhou, KLOE, LNF, INFN, Italy
Tel:39-06-94032696 Fax:39-06-94032427



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:39 MET