aboutsummaryrefslogtreecommitdiff
path: root/mytest.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-02-27 02:20:31 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-02-27 02:20:31 +0000
commitdba614edd2aad3c17e244914eaef3809d8300cb1 (patch)
tree382782ddff50bf88e421d933b13e35b9e5682cff /mytest.py
parent1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b (diff)
downloadenigma2-dba614edd2aad3c17e244914eaef3809d8300cb1.tar.gz
enigma2-dba614edd2aad3c17e244914eaef3809d8300cb1.zip
- hopefully fixed some python/refcount stuff (__deref__ is still evil!)
- first work on skin support, not really far - improved infobar - deletes components when destroying screens - fixed elistbox and component - add ability to change bouqet - real query parser still unfinished
Diffstat (limited to 'mytest.py')
-rw-r--r--mytest.py35
1 files changed, 33 insertions, 2 deletions
diff --git a/mytest.py b/mytest.py
index 80158884..13a2c266 100644
--- a/mytest.py
+++ b/mytest.py
@@ -17,11 +17,23 @@ from skin import applyGUIskin
# we thus have one (static) hierarchy of screens (classes, not instances)
# and one with the instanciated components itself (both global and dynamic)
+had = dict()
+
def dump(dir, p = ""):
if isinstance(dir, dict):
for (entry, val) in dir.items():
- dump(val, p + "/" + entry)
- print p + ":" + str(dir.__class__)
+ dump(val, p + "(dict)/" + entry)
+ if hasattr(dir, "__dict__"):
+ for name, value in dir.__dict__.items():
+ if not had.has_key(str(value)):
+ had[str(value)] = 1
+ dump(value, p + "/" + str(name))
+ else:
+ print p + "/" + str(name) + ":" + str(dir.__class__) + "(cycle)"
+ else:
+ print p + ":" + str(dir)
+
+# + ":" + str(dir.__class__)
# defined components
components = {}
@@ -61,6 +73,8 @@ class Session:
self.execEnd()
self.currentDialog.doClose()
+ dump(self.currentDialog)
+ print sys.getrefcount(self.currentDialog)
del self.currentDialog
del self.currentWindow
@@ -137,3 +151,20 @@ keymapparser.readKeymap()
runScreenTest()
# now, run the mainloop
+
+#pt = eDebugClassPtr()
+#eDebugClass.getDebug(pt, 12)
+#p = pt.__deref__()
+#print pt.x
+#print p.x
+#print "removing ptr..."
+#pt = 0
+#print "now"
+#print "p is " + str(p)
+#print p.x
+#p = 0
+#
+#bla = eDebugClass()
+#bla = eDebugClass(2)
+#
+