Logo ROOT   master
Reference Guide
TGIdleHandler.cxx
Go to the documentation of this file.
1 // @(#)root/gui:$Id$
2 // Author: Fons Rademakers 2/8/2004
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 //////////////////////////////////////////////////////////////////////////
13 // //
14 // TGIdleHandler //
15 // //
16 // Handle idle events, i.e. process GUI actions when there is nothing //
17 // else anymore to do. //
18 // //
19 //////////////////////////////////////////////////////////////////////////
20 
21 #include "TGIdleHandler.h"
22 #include "TGWindow.h"
23 
24 
26 
27 ////////////////////////////////////////////////////////////////////////////////
28 /// Create idle handler.
29 
31 {
32  if (w) {
33  fWindow = w;
34  if (fWindow->GetClient())
36  } else
37  Error("TGIdleHandler", "window cannot be 0");
38 }
39 
40 ////////////////////////////////////////////////////////////////////////////////
41 /// Delete idle handler.
42 
44 {
45  if (fWindow && fWindow->GetClient())
47 }
48 
49 ////////////////////////////////////////////////////////////////////////////////
50 /// Handle the idle event. Returns true if the event has been handled,
51 /// false otherwise.
52 
54 {
55  return (fWindow) ? fWindow->HandleIdleEvent(this) : kFALSE;
56 }
virtual Bool_t HandleIdleEvent(TGIdleHandler *)
Definition: TGWindow.h:106
void RemoveIdleHandler(TGIdleHandler *h)
Remove handler for idle events.
Definition: TGClient.cxx:585
virtual Bool_t HandleEvent()
Handle the idle event.
TGWindow * fWindow
Definition: TGIdleHandler.h:32
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition: TObject.cxx:889
TGClient * GetClient() const
Definition: TGObject.h:48
const Bool_t kFALSE
Definition: RtypesCore.h:90
TGIdleHandler(TGWindow *w)
Create idle handler.
#define ClassImp(name)
Definition: Rtypes.h:361
virtual ~TGIdleHandler()
Delete idle handler.
void AddIdleHandler(TGIdleHandler *h)
Add handler for idle events.
Definition: TGClient.cxx:572