#N canvas 54 15 492 397 10; #X obj 43 292 canvasselect 0; #X msg 43 107 select \$1; #X floatatom 43 84 5 0 0 0 - - -; #N canvas 0 0 326 235 subpatch 0; #X msg 63 113 select \$1; #X obj 63 27 inlet; #X obj 63 157 canvasselect 1; #X obj 149 26 inlet; #X msg 149 112 deselect \$1; #X msg 63 69 3 \, 4 \, 16 \, 21; #X msg 149 68 3 \, 4 \, 16 \, 21; #X connect 0 0 2 0; #X connect 1 0 5 0; #X connect 3 0 6 0; #X connect 4 0 2 0; #X connect 5 0 0 0; #X connect 6 0 4 0; #X restore 248 316 pd subpatch; #X obj 248 272 bng 15 250 50 0 empty empty select 17 7 0 10 -262144 -1 -1; #X floatatom 62 137 5 0 0 0 - - -; #X msg 108 188 select; #X msg 62 160 deselect \$1; #X obj 10 7 canvasselect; #X text 96 3 selects/deselects an object in the canvas. It also gives a list of the currently selected objects in the canvas.; #X obj 82 246 loadbang; #X obj 82 268 metro 500; #X obj 43 320 list prepend set; #X obj 43 343 list trim; #X msg 43 365; #X obj 311 296 bng 15 250 50 0 empty empty deselect 17 7 0 10 -262144 -1 -1; #X msg 120 212 deselect; #X text 94 43 The first argument specifies the parent depth.; #X text 174 190 <- select all; #X text 176 211 <- deselect all; #X text 324 314 <- have a look inside; #X connect 0 0 12 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 4 0 3 0; #X connect 5 0 7 0; #X connect 6 0 0 0; #X connect 7 0 0 0; #X connect 10 0 11 0; #X connect 11 0 0 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 15 0 3 1; #X connect 16 0 0 0;