ROOT
6.07/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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)
qtexample.w
tuple w
Definition:
qtexample.py:51
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