Browse Source

xdotool in subprocess

moved shell to a subprocess to prevent "old process still running"
modified mouse control using a spigot on mousePos instead of a metro
precedently. This should prevent situations of mouse locked by metro to
happen if there is no blob detected
Etienne Landon 7 years ago
parent
commit
41335c1e55
2 changed files with 61 additions and 40 deletions
  1. 52 40
      cam2mouse.pd
  2. 9 0
      shell.pd

+ 52 - 40
cam2mouse.pd

@@ -1,4 +1,4 @@
-#N canvas 1 55 785 504 10;
+#N canvas 241 105 1617 912 10;
 #X declare -path . -path .. -path data -path ../data -path ev-in -path
 ../ev-in -path ev-main -path ../ev-main -path ev-pano -path ../ev-pano
 -path ev-pro -path ../ev-pro -path libs/gil -path ../libs/gil -path
@@ -97,13 +97,11 @@ position;
 #X obj 1108 482 list;
 #X msg 1108 504 xdotool mousemove \$1 \$2;
 #X obj 1108 575 s toShell;
-#X obj 877 790 ggee/shell;
 #X obj 877 768 r toShell;
 #X obj 1076 528 delay 10;
 #X msg 1076 548 xdotool mousedown 1;
 #X obj 1033 675 r mousePos;
 #X obj 1008 697 list;
-#X obj 1005 645 metro 50;
 #X msg 1020 604 1;
 #X msg 849 516 0;
 #X obj 551 707 spigot;
@@ -111,7 +109,7 @@ position;
 #X obj 582 663 route 339;
 #X obj 662 639 gemkeyboard;
 #X obj 662 661 route 49;
-#X obj 586 685 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+#X obj 586 685 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
 1;
 #N canvas 1 57 450 498 oldlogic 0;
 #X obj 15 40 route 0;
@@ -221,7 +219,7 @@ ev-in -path ../ev-in -path ev-main -path ../ev-main -path ev-pano -path
 #X restore 211 113 pd init;
 #X msg 882 463 \; toShell xdotool mouseup 1;
 #X msg 1008 719 \; toShell xdotool mousemove \$1 \$2;
-#X obj 958 795 print;
+#X obj 956 866 print;
 #X msg 548 338 1;
 #N canvas 1 59 450 300 once 0;
 #X obj 111 123 t a b;
@@ -254,9 +252,17 @@ ev-in -path ../ev-in -path ev-main -path ../ev-main -path ev-pano -path
 #X msg 249 359 device 0;
 #X obj 594 528 * 800;
 #X obj 647 570 * 600;
+#X obj 1098 800 pd~;
+#X msg 1268 650 pd~ stop;
+#X obj 1258 850 pd~ -ninsig 2 -noutsig 2 -fifo 20;
+#X msg 1259 626 pd~ start shell.pd;
+#X obj 877 812 list trim;
+#X obj 1005 645 metro 1;
+#X obj 877 790 list prepend toShell;
+#X obj 1094 640 spigot;
 #X connect 1 0 16 0;
 #X connect 2 0 18 0;
-#X connect 2 1 90 0;
+#X connect 2 1 88 0;
 #X connect 3 0 2 0;
 #X connect 4 0 3 0;
 #X connect 5 0 7 0;
@@ -290,58 +296,64 @@ ev-in -path ../ev-in -path ev-main -path ../ev-main -path ev-pano -path
 #X connect 37 0 25 0;
 #X connect 37 1 36 0;
 #X connect 39 0 40 0;
-#X connect 39 0 80 0;
+#X connect 39 0 78 0;
 #X connect 40 0 28 1;
-#X connect 42 0 69 0;
-#X connect 42 2 93 0;
+#X connect 42 0 67 0;
+#X connect 42 2 91 0;
 #X connect 42 3 44 0;
-#X connect 43 0 94 0;
+#X connect 43 0 92 0;
 #X connect 44 0 43 0;
 #X connect 45 0 46 0;
-#X connect 47 0 77 0;
+#X connect 47 0 75 0;
 #X connect 48 0 49 0;
 #X connect 49 0 50 0;
 #X connect 49 1 47 1;
-#X connect 50 0 68 0;
+#X connect 50 0 66 0;
 #X connect 50 1 47 0;
 #X connect 51 0 55 0;
 #X connect 52 0 54 0;
-#X connect 53 0 67 0;
+#X connect 53 0 65 0;
 #X connect 53 1 51 0;
 #X connect 54 0 53 0;
 #X connect 54 1 51 1;
-#X connect 55 0 62 0;
+#X connect 55 0 61 0;
 #X connect 55 1 57 0;
 #X connect 56 0 57 1;
 #X connect 57 0 58 0;
 #X connect 58 0 59 0;
-#X connect 61 0 60 0;
-#X connect 61 0 79 0;
-#X connect 62 0 63 0;
-#X connect 63 0 59 0;
-#X connect 64 0 65 1;
-#X connect 65 0 78 0;
-#X connect 66 0 65 0;
-#X connect 67 0 66 0;
-#X connect 68 0 66 0;
-#X connect 69 0 41 0;
+#X connect 60 0 99 0;
+#X connect 61 0 62 0;
+#X connect 62 0 59 0;
+#X connect 63 0 64 1;
+#X connect 63 0 100 0;
+#X connect 64 0 76 0;
+#X connect 65 0 98 0;
+#X connect 65 0 100 1;
+#X connect 66 0 98 0;
+#X connect 66 0 100 1;
+#X connect 67 0 41 0;
+#X connect 68 0 69 0;
+#X connect 69 0 72 0;
 #X connect 70 0 71 0;
-#X connect 71 0 74 0;
-#X connect 72 0 73 0;
-#X connect 73 0 74 0;
-#X connect 74 0 69 1;
-#X connect 80 0 33 0;
-#X connect 80 0 30 0;
-#X connect 81 0 84 0;
-#X connect 82 0 81 0;
-#X connect 83 0 81 1;
+#X connect 71 0 72 0;
+#X connect 72 0 67 1;
+#X connect 78 0 33 0;
+#X connect 78 0 30 0;
+#X connect 79 0 82 0;
+#X connect 80 0 79 0;
+#X connect 81 0 79 1;
+#X connect 83 0 84 0;
+#X connect 84 0 87 0;
 #X connect 85 0 86 0;
-#X connect 86 0 89 0;
-#X connect 87 0 88 0;
+#X connect 86 0 87 0;
+#X connect 87 0 98 0;
 #X connect 88 0 89 0;
-#X connect 89 0 66 0;
-#X connect 90 0 91 0;
-#X connect 92 0 15 1;
-#X connect 93 0 45 0;
-#X connect 94 0 45 1;
+#X connect 90 0 15 1;
+#X connect 91 0 45 0;
+#X connect 92 0 45 1;
+#X connect 94 0 95 0;
+#X connect 96 0 95 0;
+#X connect 97 0 95 0;
+#X connect 99 0 97 0;
+#X connect 100 0 76 0;
 #X coords 0 0 1 1 85 60 0;

+ 9 - 0
shell.pd

@@ -0,0 +1,9 @@
+#N canvas 1 57 450 300 10;
+#X obj 109 106 ggee/shell;
+#X obj 109 84 r toShell;
+#X obj 190 111 print;
+#X obj 346 108 loadbang;
+#X msg 346 130 \; pd dsp 1;
+#X connect 1 0 0 0;
+#X connect 1 0 2 0;
+#X connect 3 0 4 0;