aboutsummaryrefslogtreecommitdiff
path: root/help/canvasname-help.pd
blob: 29f9ffe76869c7a153d1c416ea5105b35fdfa712 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#N canvas 4 49 606 504 10;
#X msg 40 145 bang;
#X symbolatom 29 73 10 0 0 0 - - -, f 10;
#X obj 29 184 canvasname-abs;
#X obj 21 14 canvasname;
#X msg 29 265 bang;
#X symbolatom 67 310 10 0 0 0 - - -, f 10;
#X text 100 14 query and modify the name of a canvas;
#X obj 29 217 print canvasname;
#X text 109 69 change the name of the canvas initially named 'canvasname-abs'.
When the patch is saved \, the new name for the canvas is saved with
the patch. This is a good way to break patches!;
#N canvas 613 255 145 217 subpatch 0;
#X obj 28 25 inlet;
#X obj 28 85 canvasname;
#X obj 28 169 outlet;
#X obj 95 122 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X restore 29 338 pd subpatch;
#X text 74 261 This even works for subpatches \, though only the 'pd'
part can be modifed. This way you can have subpatches whose names start
with something different than 'pd'.;
#X text 140 310 1 change the name;
#X text 140 328 2 save a copy of this patch;
#X text 140 347 3 reopen the copy to inspect the modification;
#X text 30 415 NOTE:;
#X text 76 145 <- get the current canvas name;
#X text 30 432 To change the arguments of an abstraction \, use [canvasargs].
;
#X obj 29 364 print pd-subpatch;
#X obj 159 217 print canvas-displayname;
#X obj 159 364 print pd-displayname;
#X text 180 169 the 2nd outlet gives the name as displayed in the window-title.
;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 2 0 7 0;
#X connect 2 1 18 0;
#X connect 4 0 9 0;
#X connect 5 0 9 0;
#X connect 9 0 17 0;
#X connect 9 1 19 0;