Re: TGListTree clear problem

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Fri Feb 25 2000 - 18:59:58 MET


Hi Anton,

   thanks for the further investigation, this will help me fix the problem.
I am currently over my head into moving the ROOT development process to CVS
(including all its web based code browsing and indexing tools + anon access)
that my response to questions is a bit slow. Sorry but I want to make this
change as soon as possible (I am now redoing 10's of Makefiles).

Cheers, Fons.



Anton Fokin wrote:
> 
> Hi Fons,
> 
> the problem with deleting item in TGListTree is around TGPicture. When you
> delete item, you also free resources for open and close pictures. If the
> same reference to a picture serves other items, it produces a crash. I am
> using for example
> 
> fIPicture = fClient->GetPicture("doc_t.xpm");
> 
> in the constructor of class inherited from TGListTree and then I use this
> fIPicture whenever I need to add an item with doc_t.xpm view.
> 
> Any suggestions?
> 
> Regards,
> Anton
> 
> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
> [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Fons Rademakers
> Sent: Tuesday, February 22, 2000 4:59 PM
> To: Anton Fokin
> Cc: roottalk@pcroot.cern.ch
> Subject: Re: TGListTree clear problem
> 
> Hi Anton,
> 
>   this should work. Can you produce a stack trace in the debugger?
> 
> -- Fons
> 
> Anton Fokin wrote:
> >
> > Hi!
> >
> > I am trying to clear (well, delete all TGListTreeItem) TGListTree. I was
> > thinking of
> >
> >   TGListTreeItem* FirstItem = TGListTree::GetFirstItem();
> >   if (FirstItem)
> >     TGListTree::DeleteItem(FirstItem);
> >
> > but it gives a segmentation violation ... as well as
> > TGListTree::DeleteChildren(FirstItem) ... Any suggestions?
> >
> > Best,
> > Anton
> 
> --
> 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

-- 
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:20 MET