ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
gui
gui
src
TGEventHandler.cxx
Go to the documentation of this file.
1
// @(#)root/gui:$Id: TGEventHandler.cxx
2
// Author: Bertrand Bellenot 29/01/2008
3
4
/*************************************************************************
5
* Copyright (C) 1995-2008, 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
// TGEventHandler //
15
// //
16
//////////////////////////////////////////////////////////////////////////
17
18
#include "
TGEventHandler.h
"
19
#include "
TGWindow.h
"
20
21
ClassImp
(
TGEventHandler
)
22
23
////////////////////////////////////////////////////////////////////////////////
24
/// Handle the event. Returns true if the event has been handled,
25
/// false otherwise.
26
27
Bool_t
TGEventHandler
::HandleEvent(
Event_t
*ev)
28
{
29
return
fWindow->
HandleEvent
(ev);
30
}
31
32
////////////////////////////////////////////////////////////////////////////////
33
/// Send message (i.e. event) to window w. Message is encoded in one long
34
/// as message type and up to two long parameters.
35
36
void
TGEventHandler::SendMessage
(
const
TGWindow
*w,
Long_t
msg,
Long_t
parm1,
37
Long_t
parm2)
38
{
39
Event_t
event;
40
41
if
(w) {
42
event
.
fType
=
kClientMessage
;
43
event
.fFormat = 32;
44
event
.fHandle =
gROOT_MESSAGE
;
45
46
event
.fWindow = w->
GetId
();
47
event
.fUser[0] = msg;
48
event
.fUser[1] = parm1;
49
event
.fUser[2] = parm2;
50
event
.fUser[3] = 0;
51
event
.fUser[4] = 0;
52
53
gVirtualX
->SendEvent(w->
GetId
(), &event);
54
}
55
}
TGEventHandler
Definition:
TGEventHandler.h:33
TGEventHandler::SendMessage
virtual void SendMessage(const TGWindow *w, Long_t msg, Long_t parm1, Long_t parm2)
Send message (i.e.
Definition:
TGEventHandler.cxx:36
TGWindow.h
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TGEventHandler.h
ClassImp
ClassImp(TGEventHandler) Bool_t TGEventHandler
Handle the event.
Definition:
TGEventHandler.cxx:21
kClientMessage
Definition:
GuiTypes.h:64
TGWindow
Definition:
TGWindow.h:38
Event_t::fType
EGEventType fType
Definition:
GuiTypes.h:176
TGEventHandler::HandleEvent
virtual Bool_t HandleEvent(Event_t *ev)
gVirtualX
#define gVirtualX
Definition:
TVirtualX.h:362
Long_t
long Long_t
Definition:
RtypesCore.h:50
Event_t
Definition:
GuiTypes.h:175
TGObject::GetId
Handle_t GetId() const
Definition:
TGObject.h:52
gROOT_MESSAGE
R__EXTERN Atom_t gROOT_MESSAGE
Definition:
TVirtualX.h:53