Logo ROOT  
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}
const Bool_t kFALSE
Definition: RtypesCore.h:88
bool Bool_t
Definition: RtypesCore.h:59
#define ClassImp(name)
Definition: Rtypes.h:365
void AddIdleHandler(TGIdleHandler *h)
Add handler for idle events.
Definition: TGClient.cxx:572
void RemoveIdleHandler(TGIdleHandler *h)
Remove handler for idle events.
Definition: TGClient.cxx:585
TGIdleHandler(TGWindow *w)
Create idle handler.
virtual ~TGIdleHandler()
Delete idle handler.
virtual Bool_t HandleEvent()
Handle the idle event.
TGWindow * fWindow
Definition: TGIdleHandler.h:32
TGClient * GetClient() const
Definition: TGObject.h:48
virtual Bool_t HandleIdleEvent(TGIdleHandler *)
Definition: TGWindow.h:109
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition: TObject.cxx:880