[ROOT] conflict of interrupt between TTimer and TSlider ?

From: Yongzhao Zhou (Yongzhao.Zhou@lnf.infn.it)
Date: Thu Sep 14 2000 - 14:13:34 MEST


Dear Rooters,
There are two interrupts of TTimer and TSlider in a program in compiled
mode of root v2.23/10. Normally it is working but the system always has 
        *** Break *** illegal instruction
in AIX Version 4 computer in folowing three steps:

(1). The cursor is in the box of TSlider before TTimer works;
(2). The cursor still is in the box when TTimer is working;
(3). The cursor moves in the box of TSlider or moves out of the box after
     TTimer completed its working.
 
The program is in a break in the case as above but working normally again
after the program got the break message till the TTimer comes.

In brief the codes are

class KOnlineDialog : public TTimer{ ... };

KOnlineDialog::KOnlineDialog(KGeneralDraw *fGeneralDraw):TTimer(Time0,kTRUE)
{ ... }

Bool_t KOnlineDialog::Notify(){
	KOnlineDialog::KOnlineRead();
  	TTimer::Reset();
	return kFALSE;
}

class KHandler : public TObject{
	void KSliderDraw(KHandler *);
	void KLoadParam( ... );
	void ExecuteEvent(int event, int px, int py);
	...
};

class KGAS : public TObject{ ... };
void KGAS::KGAS_FLOW(TPad *c1){
	...
	handler = new KHandler();
	handler->KSliderDraw(handler);
	handler->KLoadParam( ... );
  	handler->ExecuteEvent(1, 0, 0);	
	...
}

I don't know why.
Thanks for any help.
Yongzhao Zhou  


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



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:32 MET