From ebd1a017339a47e2f9e78804d970bfe629dddbf5 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Tue, 30 Jan 2007 21:51:16 +0000 Subject: [PATCH] added creation stack trace to all GUI items in __debug__ --- direct/src/gui/DirectGuiBase.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/direct/src/gui/DirectGuiBase.py b/direct/src/gui/DirectGuiBase.py index a73193cec2..1bbf5cdc19 100644 --- a/direct/src/gui/DirectGuiBase.py +++ b/direct/src/gui/DirectGuiBase.py @@ -12,6 +12,7 @@ from direct.directtools.DirectUtil import ROUND_TO from direct.showbase import DirectObject from direct.task import Task from direct.showbase import ShowBase +from direct.showbase.PythonUtil import recordCreationStack import string, types """ @@ -647,6 +648,11 @@ def toggleGuiGridSnap(): def setGuiGridSpacing(spacing): DirectGuiWidget.gridSpacing = spacing +if __debug__: + # this will help track down who created DirectGui objects + # call obj.getCreationStackTrace() to figure out who created it + DirectGuiBase = recordCreationStack(DirectGuiBase) + class DirectGuiWidget(DirectGuiBase, NodePath): # Toggle if you wish widget's to snap to grid when draggin snapToGrid = 0