Update of /cvsroot/pure-data/externals/grill/dynext/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9595/src
Modified Files: main.cpp Log Message: - strip .pd from abstraction filenames - open debug patcher on alt-click
Index: main.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/dynext/src/main.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** main.cpp 27 Oct 2004 19:18:54 -0000 1.1 --- main.cpp 19 Jan 2005 04:59:59 -0000 1.2 *************** *** 3,7 **** dyn~ - dynamical object management for PD
! Copyright (c)2003-2004 Thomas Grill (xovo@gmx.net) For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. --- 3,7 ---- dyn~ - dynamical object management for PD
! Copyright (c)2003-2005 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. *************** *** 14,19 **** #include <flext.h>
! #if !defined(FLEXT_VERSION) || (FLEXT_VERSION < 406) ! #error You need at least flext version 0.4.6 #endif
--- 14,19 ---- #include <flext.h>
! #if !defined(FLEXT_VERSION) || (FLEXT_VERSION < 500) ! #error You need at least flext version 0.5.0 #endif
*************** *** 56,59 **** --- 56,61 ---- protected:
+ virtual void m_click() { m_vis(true); } + static const t_symbol *k_obj,*k_msg,*k_text;
*************** *** 197,201 **** { post(""); ! post("dyn~ %s - dynamic object management, (C)2003-04 Thomas Grill",DYN_VERSION); post("");
--- 199,203 ---- { post(""); ! post("dyn~ %s - dynamic object management, (C)2003-2005 Thomas Grill",DYN_VERSION); post("");
*************** *** 456,459 **** --- 458,476 ---- err = "Canvas could not be found"; else { + // convert abstraction filenames + if(kind == k_obj && argc >= 3 && IsSymbol(argv[2])) { + const char *c = GetString(argv[2]); + int l = strlen(c); + // check end of string for .pd file extension + if(l >= 4 && !memcmp(c+l-3,".pd",4)) { + // found -> get rid of it + char tmp[64],*t = tmp; + if(l > sizeof tmp-1) t = new char[l+1]; + memcpy(tmp,c,l-3); tmp[l-3] = 0; + SetString(argv[2],tmp); + if(tmp != t) delete[] t; + } + } + // set selected canvas as current canvas_setcurrent(glist);