From 36b48fabcf54a65541b08c0835b53daebd9357f6 Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Wed, 1 Apr 2009 23:28:24 +0000 Subject: replaced remaining dyn, dyn_py, idelay svn path=/trunk/; revision=10953 --- externals/grill/dyn/dyn_listen.cpp | 68 -------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 externals/grill/dyn/dyn_listen.cpp (limited to 'externals/grill/dyn/dyn_listen.cpp') diff --git a/externals/grill/dyn/dyn_listen.cpp b/externals/grill/dyn/dyn_listen.cpp deleted file mode 100644 index beb5d7fc..00000000 --- a/externals/grill/dyn/dyn_listen.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* -dyn - dynamical object management - -Copyright (c)2003-2004 Thomas Grill (gr@grrrr.org) -For information on usage and redistribution, and for a DISCLAIMER OF ALL -WARRANTIES, see the file, "license.txt," in this distribution. -*/ - -#include "dyn_proto.h" - -DYN_EXPORT int dyn_Listen(int sched,dyn_id *id,dyn_id oid,int outlet,dyn_listener cb,void *data) -{ - ASSERT(id); - - if(oid == DYN_ID_NONE) return DYN_ERROR_NOTFOUND; - - dyn_patchable *obj = oid->Patchable(); - if(obj) { - proxyout *px = obj->GetProxyOut(outlet); - if(!px) { - dyn_patcher *patcher = obj->owner; - ASSERT(patcher); - - // put proxy on the same canvas as this object for it can be connected to it! - px = (proxyout *)NewPDObject(DYN_TYPE_OBJECT,patcher->glist(),sym_dynpxout); - if(px) { - px->init(obj,outlet); - -// sys_lock(); - -// canvas_setcurrent(patcher->glist()); - // connect to associated object - if(obj_connect((t_object *)obj->pdobj,outlet,&px->pdobj,0)) { - obj->AddProxyOut(outlet,px); - } - else { - // delete object; - glist_delete(patcher->glist(),(t_gobj *)px); - px = NULL; - - // could not connect - post("Couldn't connect proxy object"); - } -// canvas_unsetcurrent(patcher->glist()); - -// sys_unlock(); - } - } - - if(px) { - dyn_ident *nid = new dyn_ident(DYN_TYPE_LISTENER,oid->callback,data); - dyn_listen *l = new dyn_listen(nid,px,cb,data); - proxyout::Add(px,l); - nid->Set(l); - *id = nid; - return DYN_ERROR_NONE; - } - else - return DYN_ERROR_GENERAL; - } - else - return DYN_ERROR_TYPEMISMATCH; -} - -dyn_listen::~dyn_listen() -{ - proxyout::Rmv(px,this); -} -- cgit v1.2.1