// @(#)root/gui:$Id: TGEventHandler.cxx
// Author: Bertrand Bellenot   29/01/2008

/*************************************************************************
 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TGEventHandler                                                       //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "TGEventHandler.h"
#include "TGWindow.h"

ClassImp(TGEventHandler)

//______________________________________________________________________________
Bool_t TGEventHandler::HandleEvent(Event_t *ev)
{
   // Handle the event. Returns true if the event has been handled,
   // false otherwise.

   return fWindow->HandleEvent(ev);
}

//______________________________________________________________________________
void TGEventHandler::SendMessage(const TGWindow *w, Long_t msg, Long_t parm1,
                                 Long_t parm2)
{
   // Send message (i.e. event) to window w. Message is encoded in one long
   // as message type and up to two long parameters.

   Event_t event;

   if (w) {
      event.fType   = kClientMessage;
      event.fFormat = 32;
      event.fHandle = gROOT_MESSAGE;

      event.fWindow  = w->GetId();
      event.fUser[0] = msg;
      event.fUser[1] = parm1;
      event.fUser[2] = parm2;
      event.fUser[3] = 0;
      event.fUser[4] = 0;

      gVirtualX->SendEvent(w->GetId(), &event);
   }
}
 TGEventHandler.cxx:1
 TGEventHandler.cxx:2
 TGEventHandler.cxx:3
 TGEventHandler.cxx:4
 TGEventHandler.cxx:5
 TGEventHandler.cxx:6
 TGEventHandler.cxx:7
 TGEventHandler.cxx:8
 TGEventHandler.cxx:9
 TGEventHandler.cxx:10
 TGEventHandler.cxx:11
 TGEventHandler.cxx:12
 TGEventHandler.cxx:13
 TGEventHandler.cxx:14
 TGEventHandler.cxx:15
 TGEventHandler.cxx:16
 TGEventHandler.cxx:17
 TGEventHandler.cxx:18
 TGEventHandler.cxx:19
 TGEventHandler.cxx:20
 TGEventHandler.cxx:21
 TGEventHandler.cxx:22
 TGEventHandler.cxx:23
 TGEventHandler.cxx:24
 TGEventHandler.cxx:25
 TGEventHandler.cxx:26
 TGEventHandler.cxx:27
 TGEventHandler.cxx:28
 TGEventHandler.cxx:29
 TGEventHandler.cxx:30
 TGEventHandler.cxx:31
 TGEventHandler.cxx:32
 TGEventHandler.cxx:33
 TGEventHandler.cxx:34
 TGEventHandler.cxx:35
 TGEventHandler.cxx:36
 TGEventHandler.cxx:37
 TGEventHandler.cxx:38
 TGEventHandler.cxx:39
 TGEventHandler.cxx:40
 TGEventHandler.cxx:41
 TGEventHandler.cxx:42
 TGEventHandler.cxx:43
 TGEventHandler.cxx:44
 TGEventHandler.cxx:45
 TGEventHandler.cxx:46
 TGEventHandler.cxx:47
 TGEventHandler.cxx:48
 TGEventHandler.cxx:49
 TGEventHandler.cxx:50
 TGEventHandler.cxx:51
 TGEventHandler.cxx:52
 TGEventHandler.cxx:53
 TGEventHandler.cxx:54
 TGEventHandler.cxx:55