Logo ROOT   6.16/01
Reference Guide
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
22
23////////////////////////////////////////////////////////////////////////////////
24/// Handle the event. Returns true if the event has been handled,
25/// false otherwise.
26
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
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}
@ kClientMessage
Definition: GuiTypes.h:62
long Long_t
Definition: RtypesCore.h:50
bool Bool_t
Definition: RtypesCore.h:59
#define ClassImp(name)
Definition: Rtypes.h:363
#define gVirtualX
Definition: TVirtualX.h:345
R__EXTERN Atom_t gROOT_MESSAGE
Definition: TVirtualX.h:41
virtual void SendMessage(const TGWindow *w, Long_t msg, Long_t parm1, Long_t parm2)
Send message (i.e.
virtual Bool_t HandleEvent(Event_t *ev)
Handle the event.
TGWindow * fWindow
Handle_t GetId() const
Definition: TGObject.h:47
virtual Bool_t HandleEvent(Event_t *)
Definition: TGWindow.h:107
EGEventType fType
Definition: GuiTypes.h:174