ROOT
6.10/09
Reference Guide
gui
gui
src
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
25
ClassImp
(
TGIdleHandler
)
26
27
////////////////////////////////////////////////////////////////////////////////
28
/// Create idle handler.
29
30
TGIdleHandler
::
TGIdleHandler
(
TGWindow
*w) : fWindow(0)
31
{
32
if
(w) {
33
fWindow = w;
34
if
(fWindow->GetClient())
35
fWindow->GetClient()->AddIdleHandler(
this
);
36
}
else
37
Error
(
"TGIdleHandler"
,
"window cannot be 0"
);
38
}
39
40
////////////////////////////////////////////////////////////////////////////////
41
/// Delete idle handler.
42
43
TGIdleHandler::~TGIdleHandler
()
44
{
45
if
(
fWindow
&&
fWindow
->
GetClient
())
46
fWindow
->
GetClient
()->
RemoveIdleHandler
(
this
);
47
}
48
49
////////////////////////////////////////////////////////////////////////////////
50
/// Handle the idle event. Returns true if the event has been handled,
51
/// false otherwise.
52
53
Bool_t
TGIdleHandler::HandleEvent
()
54
{
55
return
(
fWindow
) ?
fWindow
->
HandleIdleEvent
(
this
) :
kFALSE
;
56
}
TGWindow::HandleIdleEvent
virtual Bool_t HandleIdleEvent(TGIdleHandler *)
Definition:
TGWindow.h:105
TGClient::RemoveIdleHandler
void RemoveIdleHandler(TGIdleHandler *h)
Remove handler for idle events.
Definition:
TGClient.cxx:583
TGIdleHandler::HandleEvent
virtual Bool_t HandleEvent()
Handle the idle event.
Definition:
TGIdleHandler.cxx:53
TGWindow.h
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TGIdleHandler::fWindow
TGWindow * fWindow
Definition:
TGIdleHandler.h:32
TGIdleHandler.h
Error
void Error(const char *location, const char *msgfmt,...)
TGWindow
Definition:
TGWindow.h:32
TGObject::GetClient
TGClient * GetClient() const
Definition:
TGObject.h:49
kFALSE
const Bool_t kFALSE
Definition:
RtypesCore.h:92
ClassImp
#define ClassImp(name)
Definition:
Rtypes.h:336
TGIdleHandler::~TGIdleHandler
virtual ~TGIdleHandler()
Delete idle handler.
Definition:
TGIdleHandler.cxx:43
TGIdleHandler
Definition:
TGIdleHandler.h:29