diff --git a/direct/src/gui/DirectGuiBase.py b/direct/src/gui/DirectGuiBase.py index 7cacabc40c..f4f51c8f33 100644 --- a/direct/src/gui/DirectGuiBase.py +++ b/direct/src/gui/DirectGuiBase.py @@ -715,7 +715,7 @@ class DirectGuiWidget(DirectGuiBase, NodePath): if self['guiId']: self.guiItem.setId(self['guiId']) self.guiId = self.guiItem.getId() - if __dev__ or base.cr.wantE3hacks: + if __dev__ or (hasattr(base, 'cr') and base.cr.wantE3hacks): # track gui items by guiId for tracking down leaks if hasattr(base, 'guiItems'): if self.guiId in base.guiItems: @@ -1008,7 +1008,7 @@ class DirectGuiWidget(DirectGuiBase, NodePath): self.updateFrameStyle() def destroy(self): - if __dev__ or base.cr.wantE3hacks: + if __dev__ or (hasattr(base, 'cr') and base.cr.wantE3hacks): if hasattr(base, 'guiItems'): if self.guiId in base.guiItems: del base.guiItems[self.guiId] diff --git a/direct/src/gui/DirectScrolledList.py b/direct/src/gui/DirectScrolledList.py index a5af8682a3..58869280e6 100644 --- a/direct/src/gui/DirectScrolledList.py +++ b/direct/src/gui/DirectScrolledList.py @@ -242,6 +242,7 @@ class DirectScrolledList(DirectFrame): item.show() item.setPos(0, 0, -(i-self.index) * self.maxHeight) + #print 'height bug tracker: i-%s idx-%s h-%s' % (i, self.index, self.maxHeight) if self['command']: # Pass any extra args to command