Hi Otto, a TGLabel's background is only redrawn after the label's text has been reset. So you could do: ULong_t yellow; gClient->GetColorByName("yellow", yellow); label->ChangeBackground(yellow); TGString *s = new TGString(label->GetText()); label->SetText(s); // new label is adopted and old (identical) label is deleted Cheers, Fons. Otto Schaile wrote: > > Hi Rooters, > I would like to change the background color of a TGLabel immediatly. > So I try: > TGLabel * label =... > .. > ULong_t yellow; > gClient->GetColorByName("yellow", yellow); > label->ChangeBackground(yellow); > gClient->NeedRedraw(label); > ... > The color however changes only after push down - pop up > of the window the label is in. > > Changing text on the other side works immediatly. > Thanks in advance for a hint. > > Cheers > Otto > ------------------------------------------------------------------------ > Otto Schaile Sektion Physik, LMU Muenchen > Phone: +49 89 289 14070 Am Coulombwall 1, D-85748 Garching, Germany > GSM: +49 171 4312031 > FAX: +49 89 289 14072 EMail: Otto.Schaile@Physik.Uni-Muenchen.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 7677910
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:29 MET