Re: [ROOT] Problems with focus of TGTextEdit

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Tue Aug 21 2001 - 19:42:34 MEST


Hi Andreas,

   thanks for reporting this problem. The fix is now in CVS.
It was a problem of (lack of) focus management in TGTextEdit.

Cheers, Fons.



Andreas Zoglauer wrote:
> 
> Hi Rooters,
> 
> I have dialog window, containing a TGTextEntry and a TGTextEdit element.
> 
> When I click on the TextEntry and enter text and afterwards click on the
> TextEdit to enter text, the text is entered into the TextENTRY instead of
> the TextEdit...
> 
> It seems that I am unable to get the focus on the TGTextEdit element!
> 
> Here is a modification of the guitest-example to reproduce the problem:
> 
> class TestMsgBox : public TGTransientFrame {
> 
> private:
> 
> ...
> 
>    TGTextEntry          *fTitle; // <-- modified
>    TGTextEdit           *fMsg;   // <-- modified
> 
> ...
> }
> 
> TestMsgBox::TestMsgBox(const TGWindow *p, const TGWindow *main,
>                        UInt_t w, UInt_t h, UInt_t options) :
>      TGTransientFrame(p, main, w, h, options),
>      fRedTextGC(TGButton::GetDefaultGC())
> {
> 
> ...
> 
>    fTitle = new TGTextEntry(f4, fTbtitle = new TGTextBuffer(100));
>    fMsg   = new TGTextEdit(f5, 10, 10, "no comment"); // <-- modified
> 
>    fTbtitle->AddText(0, "MsgBox");
>    //fTbmsg->AddText(0, "This is a test message box.");
> 
>    fTitle->Resize(300, fTitle->GetDefaultHeight());
>    fMsg->Resize(300, 50); // <--- modified
> 
> ...
> 
> }
> 
> After compiling and opening the message box test do the following:
> 
> - Click on the Title-entry field and enter some text (this should work)
> - Click on the Message-entry field and TRY to enter some text
>   --> although the cursor is in the Message-entry filed (TGTextEdit)
>       the text is enter in the Title-entry field (TGTextEntry)
> 
> Am I missing something important to bring the focus the the TextEdit?
> Any suggestions are welcome!
> 
> Andreas
> 
> ROOT: v3.01.06 (recompiled from cvs, 20-Aug-01)
> OS:   SuSE 7.2
> 
> ----------------------------------------------------------------------
> 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
> ----------------------------------------------------------------------

-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



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