Classes and lists

3 posts / 0 new
Last post
mritter0
mritter0's picture
Offline
Last seen: 10 months 5 days ago
Joined: 2014-04-21 21:15
Classes and lists
I recently updated my gadgets to this style
  1. LAYOUT_AddChild, Objects[GAD_DETAILS1]=IIntuition->NewObject(ButtonClass,NULL,
  2. .....
  3. TAG_DONE),
instead of
  1. LAYOUT_AddChild, Objects[GAD_DETAILS1]=IIntuition->NewObject(NULL,"button.gadget",
  2. .....
  3. TAG_DONE),
The window opens just fine the first time. When I close the window (all objects freed) and reopen it, when creating the gadgets it now crashes at any gadget that has a list attached to it: Choosers, ClickTab, ListBrowser. It is like the gadget class is freeing my list so when I remake the gadget the list is invalid so it crashes. If I comment out the line for the list, it does not crash. So, is the gadget class now freeing my lists? It didn't before. I don't want it to. The lists are static.
LyleHaze
LyleHaze's picture
Offline
Last seen: 4 months 3 weeks ago
Joined: 2011-05-26 03:58
Re: Classes and lists
Do you remove everything from the lists before closing? Since a listbrowser list has to be removed before any changes are made, it's not much of a stretch to think that you might want to remove your list elements before freeing the window (and it's contents)
LyleHaze
thomas
thomas's picture
Offline
Last seen: 2 weeks 6 days ago
Joined: 2011-05-16 14:23
Re: Classes and lists
Classes won't touch the list during dispose. Lists can easily be reused. Some classes even support sharing of lists.
Log in or register to post comments