diff --git a/src/nasu.tal b/src/nasu.tal index d26a72b..0b1389b 100644 --- a/src/nasu.tal +++ b/src/nasu.tal @@ -261,10 +261,14 @@ @on-touch-zoomview ( -> ) .Mouse/y DEI2 .zoomview/y1 LDZ2 SUB2 #0020 LTH2 ?{ .Mouse/x DEI2 .zoomview/x1 LDZ2 SUB2 #03 SFT2 NIP - ( ) DUP #00 EQU .Mouse/state DEI #01 EQU #0101 NEQ2 ?{ ;op-shiftu } - DUP #00 EQU .Mouse/state DEI #01 GTH #0101 NEQ2 ?{ ;op-shiftd } - DUP #01 EQU .Mouse/state DEI #01 EQU #0101 NEQ2 ?{ ;op-shiftr } - DUP #01 EQU .Mouse/state DEI #01 GTH #0101 NEQ2 ?{ ;op-shiftl } + ( ) DUP #00 EQU .Mouse/state DEI #01 EQU #0101 NEQ2 ?{ ;op-shiftu + state/ } + DUP #00 EQU .Mouse/state DEI #01 GTH #0101 NEQ2 ?{ ;op-shiftd + state/ } + DUP #01 EQU .Mouse/state DEI #01 EQU #0101 NEQ2 ?{ ;op-shiftr + state/ } + DUP #01 EQU .Mouse/state DEI #01 GTH #0101 NEQ2 ?{ ;op-shiftl + state/ } POP ( release mouse ) [ LIT2 00 -Mouse/state ] DEO !&finish } .Mouse/x DEI2 .zoomview/x1 LDZ2 SUB2 #02 SFT2 #00 .selection/x1 LDZ #30 SFT2 ADD2 @@ -1092,15 +1096,18 @@ @edit-paste ( -- ) ;snarf-txt .File/name DEO2 #0010 .File/length DEO2 - ;op-read ! + ;op-read + state/ ! @edit-paste-icn ( -- ) ;snarf-txt .File/name DEO2 #0008 .File/length DEO2 - ;op-read ! + ;op-read + state/ ! @edit-cut ( -- ) - edit-copy-chr ;op-erase ! + edit-copy-chr ;op-erase + state/ ! @edit-erase ( -- ) ;op-erase