Logo ROOT  
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#include "TVirtualX.h"
21
23
24////////////////////////////////////////////////////////////////////////////////
25/// Handle the event. Returns true if the event has been handled,
26/// false otherwise.
27
29{
30 return fWindow->HandleEvent(ev);
31}
32
33////////////////////////////////////////////////////////////////////////////////
34/// Send message (i.e. event) to window w. Message is encoded in one long
35/// as message type and up to two long parameters.
36
38 Long_t parm2)
39{
40 Event_t event;
41
42 if (w) {
43 event.fType = kClientMessage;
44 event.fFormat = 32;
45 event.fHandle = gROOT_MESSAGE;
46
47 event.fWindow = w->GetId();
48 event.fUser[0] = msg;
49 event.fUser[1] = parm1;
50 event.fUser[2] = parm2;
51 event.fUser[3] = 0;
52 event.fUser[4] = 0;
53
54 gVirtualX->SendEvent(w->GetId(), &event);
55 }
56}
@ kClientMessage
Definition: GuiTypes.h:62
long Long_t
Definition: RtypesCore.h:52
#define ClassImp(name)
Definition: Rtypes.h:361
#define gVirtualX
Definition: TVirtualX.h:338
R__EXTERN Atom_t gROOT_MESSAGE
Definition: TVirtualX.h:40
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:104
EGEventType fType
Definition: GuiTypes.h:174