Commit a94e8165 authored by Roman Haefeli's avatar Roman Haefeli
Browse files

implement scolling with arrow keys: keep alt_l pressed

However, it seems that pressing alt_l makes Pd swallow other keys
parent 34f795a7
......@@ -1451,50 +1451,6 @@ hilite float id symbol label;
symbol param;
#X connect 2 0 0 0;
#X restore 8 108 pd mode.button-template;
#N canvas 199 504 810 268 mode.button.logic 0;
#X obj 23 17 r \$0.mode.button.send;
#X msg 99 186 900;
#X msg 130 187 666;
#X obj 99 159 sel 666 900;
#X obj 23 63 t p p, f 26;
#X obj 23 88 get \$0.mode.button w c;
#X obj 23 217 set \$0.mode.button w c, f 26;
#X obj 23 148 f;
#X obj 75 121 b;
#X obj 23 40 route click change;
#X obj 243 17 r \$0.mode.button.send;
#X obj 243 40 route click;
#X obj 243 63 get \$0.mode.button c param;
#X obj 243 86 sel 666 900;
#X msg 243 109 1;
#X msg 274 109 0;
#X obj 243 152 list prepend;
#X obj 243 198 s \$0.edit.modes;
#X obj 243 175 list trim;
#X connect 0 0 9 0;
#X connect 1 0 6 1;
#X connect 2 0 6 1;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 4 0 5 0;
#X connect 4 1 6 2;
#X connect 5 0 7 0;
#X connect 5 1 3 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 9 0 4 0;
#X connect 9 1 8 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 1 16 1;
#X connect 13 0 14 0;
#X connect 13 1 15 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 16 0 18 0;
#X connect 18 0 17 0;
#X restore 212 143 pd mode.button.logic;
#N canvas 330 412 405 373 pager-template 0;
#X obj 15 41 filledpolygon c c 1 dir 7 12 14 12 0;
#X obj 21 285 s \$0.pager.send;
......@@ -1522,62 +1478,6 @@ num float nvis;
#X obj 17 39 filledpolygon 777 777 1 0 0 w 0 w 24 0 24;
#X connect 1 0 0 0;
#X restore 9 247 pd guibar-template;
#N canvas 100 265 539 437 pager.logic 0;
#X obj 24 24 r \$0.pager.send;
#X msg 196 96 -1;
#X msg 298 75 1;
#X obj 196 144 f 1;
#X obj 196 173 +;
#X obj 196 196 t a a;
#X obj 196 119 t b a;
#X obj 24 110 get \$0.pager dir;
#X obj 24 47 route click change;
#X obj 76 76 get \$0.pager num;
#X obj 311 119 != 1;
#X obj 24 133 sel 0 24;
#X obj 196 66 spigot 1;
#X obj 223 369 s \$0.page;
#X obj 196 342 t b a;
#X obj 196 391 s \$0.redraw;
#X obj 196 219 - 1;
#X obj 196 261 t b a;
#X obj 196 284 del 0;
#X obj 196 307 f;
#X text 261 289 <- decoupler (does this work at all?);
#X obj 303 179 r \$0.page;
#X obj 303 202 + 1;
#X obj 46 160 s \$0.page.right;
#X obj 24 188 s \$0.page.left;
#X obj 298 19 r \$0.page.right;
#X obj 196 18 r \$0.page.left;
#X connect 0 0 8 0;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 16 0;
#X connect 5 1 10 0;
#X connect 6 0 3 0;
#X connect 6 1 4 1;
#X connect 7 0 11 0;
#X connect 8 0 7 0;
#X connect 8 1 9 0;
#X connect 10 0 12 1;
#X connect 11 0 24 0;
#X connect 11 1 23 0;
#X connect 12 0 1 0;
#X connect 14 0 15 0;
#X connect 14 1 13 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 17 1 19 1;
#X connect 18 0 19 0;
#X connect 19 0 14 0;
#X connect 21 0 22 0;
#X connect 22 0 3 1;
#X connect 25 0 2 0;
#X connect 26 0 12 0;
#X restore 212 198 pd pager.logic;
#N canvas 330 412 397 197 scroller-template 0;
#X obj 17 95 s \$0.scroller.send;
#X obj 17 61 struct \$0.scroller float x float y float c float dir
......@@ -1585,50 +1485,6 @@ num float nvis;
#X obj 17 26 filledpolygon c c 1 0 0 14 0 7 dir;
#X connect 1 0 0 0;
#X restore 9 220 pd scroller-template;
#N canvas 100 265 682 317 scroller.logic 0;
#X obj 24 47 route click change;
#X obj 24 110 get \$0.scroller dir;
#X obj 24 133 sel -10 10;
#X obj 24 242 s \$0.scroll.up;
#X obj 52 221 s \$0.scroll.down;
#X obj 52 160 del 0;
#X obj 24 186 del 0;
#X obj 24 24 r \$0.scroller.send;
#X obj 413 277 s \$0.pitchoffset;
#X obj 363 123 r \$0.pitchdownshift;
#X obj 334 122 f;
#X obj 520 119 r \$0.pitchupshift;
#X obj 490 120 f;
#X obj 385 168 r \$0.pitchoffset;
#X obj 334 200 +;
#X obj 490 204 +;
#X obj 307 76 t b b;
#X obj 463 87 t b b;
#X obj 257 121 s \$0.redraw;
#X obj 307 39 r \$0.scroll.down;
#X obj 463 46 r \$0.scroll.up;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 5 0;
#X connect 5 0 4 0;
#X connect 6 0 3 0;
#X connect 7 0 0 0;
#X connect 9 0 10 1;
#X connect 10 0 14 0;
#X connect 11 0 12 1;
#X connect 12 0 15 0;
#X connect 13 0 14 1;
#X connect 13 0 15 1;
#X connect 14 0 8 0;
#X connect 15 0 8 0;
#X connect 16 0 18 0;
#X connect 16 1 10 0;
#X connect 17 0 18 0;
#X connect 17 1 12 0;
#X connect 19 0 16 0;
#X connect 20 0 17 0;
#X restore 212 219 pd scroller.logic;
#X connect 4 0 15 0;
#X connect 6 0 9 0;
#X connect 7 0 8 0;
......@@ -1645,7 +1501,7 @@ num float nvis;
#X obj 20 498 r \$0.global.send;
#X obj 20 465 s \$0.global.receive;
#X obj 285 430 text define \$0.sequence;
#N canvas 136 170 513 371 sequencer 0;
#N canvas 136 170 518 371 sequencer 0;
#N canvas 0 278 505 346 note.create 0;
#X obj 24 39 route note;
#X obj 24 62 route create;
......@@ -5100,7 +4956,7 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X obj 333 508 s \$0.global.receive;
#X msg 333 485 note change duration 0 \$1;
#X floatatom 333 460 5 0 0 0 - - -;
#N canvas 25 99 707 490 key.commands 0;
#N canvas 25 99 698 505 key.commands 0;
#N canvas 0 99 397 411 mod.keys 0;
#X obj 25 15 keyname;
#X obj 25 37 pack f s;
......@@ -5187,13 +5043,14 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X obj 57 109 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 25 445 r \$0.toggle.selection;
#X obj 25 424 r \$0.copy.and.move;
#X obj 25 467 r \$0.scroll.by.arrow.keys;
#X msg 24 129 \; \$1.delete.on.click 2 \; \$1.select.range 1 \; \$1.move.notes.octave
1 \; \$1.move.notes.bar 1 \; \$1.copy.and.move 2 \; \$1.toggle.selection
1 \;;
#X obj 25 424 r \$0.copy.and.move;
1 \; \$1.scroll.by.arrow.keys 3 \;;
#X connect 1 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 40 0;
#X connect 4 0 42 0;
#X connect 9 0 10 0;
#X connect 9 1 10 1;
#X connect 10 0 11 0;
......@@ -5215,6 +5072,173 @@ by clicking on two coordinates on the grid with Mod-key pressed.;
#X connect 32 0 33 0;
#X connect 38 0 4 0;
#X restore 19 125 pd key.commands;
#N canvas 105 145 487 123 interaction.logic 0;
#N canvas 199 504 810 268 mode.button.logic 0;
#X obj 23 17 r \$0.mode.button.send;
#X msg 99 186 900;
#X msg 130 187 666;
#X obj 99 159 sel 666 900;
#X obj 23 63 t p p, f 26;
#X obj 23 88 get \$0.mode.button w c;
#X obj 23 217 set \$0.mode.button w c, f 26;
#X obj 23 148 f;
#X obj 75 121 b;
#X obj 23 40 route click change;
#X obj 243 17 r \$0.mode.button.send;
#X obj 243 40 route click;
#X obj 243 63 get \$0.mode.button c param;
#X obj 243 86 sel 666 900;
#X msg 243 109 1;
#X msg 274 109 0;
#X obj 243 152 list prepend;
#X obj 243 198 s \$0.edit.modes;
#X obj 243 175 list trim;
#X connect 0 0 9 0;
#X connect 1 0 6 1;
#X connect 2 0 6 1;
#X connect 3 0 1 0;
#X connect 3 1 2 0;
#X connect 4 0 5 0;
#X connect 4 1 6 2;
#X connect 5 0 7 0;
#X connect 5 1 3 0;
#X connect 7 0 6 0;
#X connect 8 0 7 0;
#X connect 9 0 4 0;
#X connect 9 1 8 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 12 1 16 1;
#X connect 13 0 14 0;
#X connect 13 1 15 0;
#X connect 14 0 16 0;
#X connect 15 0 16 0;
#X connect 16 0 18 0;
#X connect 18 0 17 0;
#X restore 3 13 pd mode.button.logic;
#N canvas 100 265 539 437 pager.logic 0;
#X obj 24 24 r \$0.pager.send;
#X msg 196 96 -1;
#X msg 298 75 1;
#X obj 196 144 f 1;
#X obj 196 173 +;
#X obj 196 196 t a a;
#X obj 196 119 t b a;
#X obj 24 110 get \$0.pager dir;
#X obj 24 47 route click change;
#X obj 76 76 get \$0.pager num;
#X obj 311 119 != 1;
#X obj 24 133 sel 0 24;
#X obj 196 66 spigot 1;
#X obj 223 369 s \$0.page;
#X obj 196 342 t b a;
#X obj 196 391 s \$0.redraw;
#X obj 196 219 - 1;
#X obj 196 261 t b a;
#X obj 196 284 del 0;
#X obj 196 307 f;
#X text 261 289 <- decoupler (does this work at all?);
#X obj 303 179 r \$0.page;
#X obj 303 202 + 1;
#X obj 46 160 s \$0.page.right;
#X obj 24 188 s \$0.page.left;
#X obj 298 19 r \$0.page.right;
#X obj 196 18 r \$0.page.left;
#X connect 0 0 8 0;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 16 0;
#X connect 5 1 10 0;
#X connect 6 0 3 0;
#X connect 6 1 4 1;
#X connect 7 0 11 0;
#X connect 8 0 7 0;
#X connect 8 1 9 0;
#X connect 10 0 12 1;
#X connect 11 0 24 0;
#X connect 11 1 23 0;
#X connect 12 0 1 0;
#X connect 14 0 15 0;
#X connect 14 1 13 0;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 17 1 19 1;
#X connect 18 0 19 0;
#X connect 19 0 14 0;
#X connect 21 0 22 0;
#X connect 22 0 3 1;
#X connect 25 0 2 0;
#X connect 26 0 12 0;
#X restore 3 35 pd pager.logic;
#N canvas 100 265 682 317 scroller.logic 0;
#X obj 24 47 route click change;
#X obj 24 110 get \$0.scroller dir;
#X obj 24 133 sel -10 10;
#X obj 24 242 s \$0.scroll.up;
#X obj 52 221 s \$0.scroll.down;
#X obj 52 160 del 0;
#X obj 24 186 del 0;
#X obj 24 24 r \$0.scroller.send;
#X obj 413 277 s \$0.pitchoffset;
#X obj 363 123 r \$0.pitchdownshift;
#X obj 334 122 f;
#X obj 520 119 r \$0.pitchupshift;
#X obj 490 120 f;
#X obj 385 168 r \$0.pitchoffset;
#X obj 334 200 +;
#X obj 490 204 +;
#X obj 307 76 t b b;
#X obj 463 87 t b b;
#X obj 257 121 s \$0.redraw;
#X obj 307 39 r \$0.scroll.down;
#X obj 463 46 r \$0.scroll.up;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 5 0;
#X connect 5 0 4 0;
#X connect 6 0 3 0;
#X connect 7 0 0 0;
#X connect 9 0 10 1;
#X connect 10 0 14 0;
#X connect 11 0 12 1;
#X connect 12 0 15 0;
#X connect 13 0 14 1;
#X connect 13 0 15 1;
#X connect 14 0 8 0;
#X connect 15 0 8 0;
#X connect 16 0 18 0;
#X connect 16 1 10 0;
#X connect 17 0 18 0;
#X connect 17 1 12 0;
#X connect 19 0 16 0;
#X connect 20 0 17 0;
#X restore 3 56 pd scroller.logic;
#N canvas 91 327 450 300 scoll.by.arrow.keys 0;
#X obj 117 62 r \$0.scroll.by.arrow.keys;
#X obj 102 37 r \$0.mod.key;
#X obj 14 18 r \$0.keyname;
#X obj 87 185 s \$0.page.left;
#X obj 124 164 s \$0.page.right;
#X obj 50 206 s \$0.scroll.down;
#X obj 14 226 s \$0.scroll.up;
#X obj 14 83 spigot;
#X obj 102 95 ==;
#X obj 14 130 select Up Down Left Right;
#X connect 0 0 8 1;
#X connect 1 0 8 0;
#X connect 2 0 7 0;
#X connect 7 0 9 0;
#X connect 8 0 7 1;
#X connect 9 0 6 0;
#X connect 9 1 5 0;
#X connect 9 2 3 0;
#X connect 9 3 4 0;
#X restore 2 78 pd scoll.by.arrow.keys;
#X restore 19 215 pd interaction.logic;
#X connect 0 0 22 0;
#X connect 1 0 2 0;
#X connect 2 0 45 0;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment