TGEventHandler.cxx

Go to the documentation of this file.
00001 // @(#)root/gui:$Id: TGEventHandler.cxx
00002 // Author: Bertrand Bellenot   29/01/2008
00003 
00004 /*************************************************************************
00005  * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers.               *
00006  * All rights reserved.                                                  *
00007  *                                                                       *
00008  * For the licensing terms see $ROOTSYS/LICENSE.                         *
00009  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
00010  *************************************************************************/
00011 
00012 //////////////////////////////////////////////////////////////////////////
00013 //                                                                      //
00014 // TGEventHandler                                                       //
00015 //                                                                      //
00016 //////////////////////////////////////////////////////////////////////////
00017 
00018 #include "TGEventHandler.h"
00019 #include "TGWindow.h"
00020 
00021 ClassImp(TGEventHandler)
00022 
00023 //______________________________________________________________________________
00024 Bool_t TGEventHandler::HandleEvent(Event_t *ev)
00025 {
00026    // Handle the event. Returns true if the event has been handled,
00027    // false otherwise.
00028 
00029    return fWindow->HandleEvent(ev);
00030 }
00031 
00032 //______________________________________________________________________________
00033 void TGEventHandler::SendMessage(const TGWindow *w, Long_t msg, Long_t parm1, 
00034                                  Long_t parm2)
00035 {
00036    // Send message (i.e. event) to window w. Message is encoded in one long
00037    // as message type and up to two long parameters.
00038 
00039    Event_t event;
00040 
00041    if (w) {
00042       event.fType   = kClientMessage;
00043       event.fFormat = 32;
00044       event.fHandle = gROOT_MESSAGE;
00045 
00046       event.fWindow  = w->GetId();
00047       event.fUser[0] = msg;
00048       event.fUser[1] = parm1;
00049       event.fUser[2] = parm2;
00050       event.fUser[3] = 0;
00051       event.fUser[4] = 0;
00052 
00053       gVirtualX->SendEvent(w->GetId(), &event);
00054    }
00055 }

Generated on Tue Jul 5 14:21:58 2011 for ROOT_528-00b_version by  doxygen 1.5.1