[ROOT] HandleKey(...) called twice...

From: Andreas Zoglauer (zog@mpe.mpg.de)
Date: Thu Jun 21 2001 - 09:29:55 MEST


Hi All,



I'm trying to make my GUI key-sensitive and added some lines like:

BindKey(this, gVirtualX->KeysymToKeycode(kKey_o), kAnyModifier);

in the constructor of my TGMainFrame and added a function like:

Bool_t TestMainFrame::HandleKey(Event_t *event)
{
  // Here we handle all keys...

  char   tmp[10];
  UInt_t keysym;
  gVirtualX->LookupString(event, tmp, sizeof(tmp), keysym);

  cout<<"Hmmm... think someone pressed a key..."<<endl;

  switch ((EKeySym) keysym) {
  case kKey_o:
    cout<<"o pressed..."<<endl;
    break;
  default:
    break;
  }

  return kTRUE;
}

Now unfortunately after pressing a key, this function is called twice!


Has anybody experienced the same problem and found a solution?


I modified and attached the guitest-example for handling the keys m and o
to illustrate the bug. All modifications in the file are marked by
... /////////////// <- new



Thanks,

Andreas



----------------------------------------------------------------------
Andreas Zoglauer

MPI fuer extraterrestrische Physik         Phone:    +49/89-30000-3848
Postfach 1312                              Fax:      +49/89-30000-3569
85741 Garching, Germany                    Email:    zog@mpe.mpg.de
----------------------------------------------------------------------






This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:49 MET