[ROOT] Re: gPad->GetEvent() and keyboard event

From: HP Wei (hp@rentec.com)
Date: Wed Sep 13 2000 - 00:28:04 MEST


I would like to follow up on yesterday's posting.
I tried a second method as documented in TExec.
c1->AddExec("ex", ".x exec.C");

----------
AFter I get into a Canvas, I press the key 'n'.
The Root prints out 
event # = 24
px = 110 py = 0

-----------------
(1) Why are there two different behaviors?
    i.e. TExec ex() and ex.Draw() don't work.
    But c1.AddExec works.
(2) In today's method,
     when I press a Cursor_Up key,
     the print out is
     event # = 24
     px = 0 py = 0
     
     How should I do in order to obtain a non-zero
     px value when Cursor_Up key is pressed???
------------------
HP

>Machine: Sun Solaris
>ROOT/Cint: 5.25.03 /  5.14.49
>Built with g++
>
>I have a macro file called exec.C as shown in the following:
>{
>  int event = gPad->GetEvent();
>  cout << "event # = " << event << endl;
>  cout << "px = " << gPad->GetEventX() << " py = " << gPad->GetEventY() << 
endl;
>}
>
>I open a Canvas (c1) with a histogram in it.
>
>Now I do:
>TExec ex("ex", ".x exec.C");
>ex.Draw();
>
>---------------------
>I put the mouse in the pad and click the left button.
>The ROOT window shows 
>event # = 11
>px = 123 py = 56
>
>This is as expected.
>
>Now, I press a key (e.g F1 key or n key).
>There is no output in the window.
>Isn't fEvent in TCanvas supposed to contain the EventCode
>including the keyboard event?
>
>
>----HP
>



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:32 MET