Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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/** \class TGEventHandler
13 \ingroup guiwidgets
14*/
15
16
17#include "TGEventHandler.h"
18#include "TGWindow.h"
19#include "TVirtualX.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 Longptr_t parm2)
38{
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:63
long Longptr_t
Definition RtypesCore.h:82
#define ClassImp(name)
Definition Rtypes.h:364
#define gVirtualX
Definition TVirtualX.h:338
R__EXTERN Atom_t gROOT_MESSAGE
Definition TVirtualX.h:40
virtual Bool_t HandleEvent(Event_t *ev)
Handle the event.
TGWindow * fWindow
virtual void SendMessage(const TGWindow *w, Longptr_t msg, Longptr_t parm1, Longptr_t parm2)
Send message (i.e.
Handle_t GetId() const
Definition TGObject.h:37
ROOT GUI Window base class.
Definition TGWindow.h:23
virtual Bool_t HandleEvent(Event_t *)
Definition TGWindow.h:96
Event structure.
Definition GuiTypes.h:174