aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuenter Geiger <ggeiger@users.sourceforge.net>2003-09-16 21:17:31 +0000
committerGuenter Geiger <ggeiger@users.sourceforge.net>2003-09-16 21:17:31 +0000
commit66512a94d165bcd5541fe2c1998ef65e0af5033e (patch)
tree7908afa68fa4e8670b74a24c8eb2fb708ff9430a
parent9544fb968afb207babe30546c651afebf178e855 (diff)
move canvas_getcurrent into new method
svn path=/trunk/externals/ext13/; revision=978
-rw-r--r--wavinfo.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/wavinfo.c b/wavinfo.c
index 7edd030..f27c250 100644
--- a/wavinfo.c
+++ b/wavinfo.c
@@ -57,6 +57,7 @@ typedef struct _wavinfo
t_outlet *x_out1;
t_outlet *x_out2;
t_outlet *x_out3;
+ t_canvas* x_canvas;
} t_wavinfo;
@@ -69,6 +70,7 @@ static void *wavinfo_new(t_symbol *s)
x->x_out1 = outlet_new(&x->x_obj, &s_float);
x->x_out2 = outlet_new(&x->x_obj, &s_float);
x->x_out3 = outlet_new(&x->x_obj, &s_float);
+ x->x_canvas = canvas_getcurrent();
return (x);
}
@@ -85,7 +87,7 @@ static void wavinfo_symbol(t_wavinfo *x, t_symbol *filename)
char fname[MAXPDSTRING];
int ok=(stat(filename->s_name, &statbuf) >= 0);
if (ok>0) {
- canvas_makefilename(canvas_getcurrent(), filename->s_name,fname, MAXPDSTRING);
+ canvas_makefilename(x->x_canvas, filename->s_name,fname, MAXPDSTRING);
if ((x->x_fd = open(fname,( O_NONBLOCK | O_RDONLY))) < 0)
{
error("can't open %s",fname);