summaryrefslogtreecommitdiffstats
path: root/src/bindings/test_ingen.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-08-01 03:20:35 +0000
committerDavid Robillard <d@drobilla.net>2007-08-01 03:20:35 +0000
commit9cd4eddfb41c4573d4acd4f625572c4cdff50497 (patch)
treeb9ebf2ecd19ddc5033c891edf17fae01a61ef438 /src/bindings/test_ingen.py
parent22395ab7d817dec53e2c2fff07de6d88db70492e (diff)
downloadingen-9cd4eddfb41c4573d4acd4f625572c4cdff50497.tar.gz
ingen-9cd4eddfb41c4573d4acd4f625572c4cdff50497.tar.bz2
ingen-9cd4eddfb41c4573d4acd4f625572c4cdff50497.zip
More SWIGification. Engine->Client calls/messages implemented... and segfault somewhere in Python :/ .
git-svn-id: http://svn.drobilla.net/lad/ingen@664 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/bindings/test_ingen.py')
-rwxr-xr-xsrc/bindings/test_ingen.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/bindings/test_ingen.py b/src/bindings/test_ingen.py
index 794e51ba..4109dd21 100755
--- a/src/bindings/test_ingen.py
+++ b/src/bindings/test_ingen.py
@@ -3,9 +3,38 @@ import ingen
import time
world = ingen.World()
+
+class PythonClient(ingen.Client):
+ #def __init__(self):
+ # ingen.Client(self)
+ # print "Client"
+
+ def bundle_begin():
+ print "Bundle {"
+
+
+ def new_port(self, path, data_type, is_output):
+ print "Port:", path, data_type, is_output
+
+c = PythonClient()
+c.thisown = 0
+print "C OWN", c.thisown
+#print c.__base__
+
e = world.engine
+print "E OWN", e.thisown
+e.thisown = 0
+#print e
e.activate()
+
+#e.register_client("foo", c)
+c.subscribe(e)
+
+c.enable()
+#c.new_patch("/foo/bar", 1)
+
+
e.create_port("/I", "ingen:midi", False)
e.create_port("/made", "ingen:audio", False)
e.create_port("/these", "ingen:audio", False)