From feff0cefc0a2c634947a8286888424a763edce2d Mon Sep 17 00:00:00 2001 From: rmkaplan <69548581+rmkaplan@users.noreply.github.com> Date: Wed, 19 Jul 2023 12:53:46 -0700 Subject: [PATCH] SEDIT-WINDOW: Shift-title selection conforms to standard mouse conventions (#1272) In previous commit/PR #1256 the bksysbuf wasn't waiting for the copy/shift key to come up. --- sources/SEDIT-WINDOW | 56 ++++++++++++++++++++----------------- sources/SEDIT-WINDOW.DFASL | Bin 33848 -> 31451 bytes 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/sources/SEDIT-WINDOW b/sources/SEDIT-WINDOW index 53f583f5..79766069 100644 --- a/sources/SEDIT-WINDOW +++ b/sources/SEDIT-WINDOW @@ -1,12 +1,12 @@ (DEFINE-FILE-INFO PACKAGE (DEFPACKAGE SEDIT (USE LISP XCL)) READTABLE "XCL" BASE 10) -(IL:FILECREATED "20-Jun-2023 21:10:34" IL:|{WMEDLEY}SEDIT-WINDOW.;3| 87531 +(IL:FILECREATED "13-Jul-2023 14:28:53" IL:|{WMEDLEY}SEDIT-WINDOW.;6| 87869 :EDIT-BY IL:|rmk| :CHANGES-TO (IL:FNS BUTTONEVENTFN) - :PREVIOUS-DATE "17-Jun-2023 19:59:30" IL:|{WMEDLEY}SEDIT-WINDOW.;2|) + :PREVIOUS-DATE "13-Jul-2023 14:06:39" IL:|{WMEDLEY}SEDIT-WINDOW.;5|) ; Copyright (c) 1986-1988, 1990-1992, 2018 by Venue & Xerox Corporation. @@ -207,7 +207,8 @@ (IL:DSPRIGHTMARGIN 64000 DISPLAY-WINDOW)))) (BUTTONEVENTFN - (IL:LAMBDA (WINDOW) (IL:* IL:\; "Edited 20-Jun-2023 21:10 by rmk") + (IL:LAMBDA (WINDOW) (IL:* IL:\; "Edited 13-Jul-2023 14:27 by rmk") + (IL:* IL:\; "Edited 20-Jun-2023 21:10 by rmk") (IL:* IL:\; "Edited 17-Jun-2023 19:59 by rmk") (IL:* IL:\; "Edited 23-Apr-2018 09:37 by rmk:") @@ -251,13 +252,16 @@ (IL:MOUSESTATE IL:LEFT) (IN-TITLE-BAR WINDOW)) - (IL:* IL:|;;| "RMK: copy-select in the title bar: return the thing being edited") + (IL:* IL:|;;| "RMK: copy-select in the title bar: return the thing being edited. Previous attempt was too immediate, did not conform to usual mouse-up conventions.") - (LET ((NAME (IL:LISTGET (IL:WINDOWPROP WINDOW 'TITLE-INFO) - :|name|))) - (WHEN NAME (IL:* IL:\; + (IL:WHILE (EQ 'COPY (SHIFT-DOWN))) + (IL:GETMOUSESTATE) + (WHEN (IN-TITLE-BAR WINDOW) + (LET ((NAME (IL:LISTGET (IL:WINDOWPROP WINDOW 'TITLE-INFO) + :|name|))) + (WHEN NAME (IL:* IL:\;  "Not sure about FLG and RDTBL") - (IL:COPYINSERT NAME)))) + (IL:COPYINSERT NAME))))) ((OR (EQ SHIFT-DOWN 'COPY) (IL:OBTAIN.MONITORLOCK LOCK T)) @@ -815,22 +819,22 @@ (IL:PUTPROPS IL:SEDIT-WINDOW IL:COPYRIGHT ("Venue & Xerox Corporation" 1986 1987 1988 1990 1991 1992 2018)) (IL:DECLARE\: IL:DONTCOPY - (IL:FILEMAP (NIL (11430 12334 (SELECT-NODE-SEGMENT 11430 . 12334)) (12335 87393 (BUILD-WINDOW 12348 . -18188) (BUTTONEVENTFN 18190 . 24395) (CHECK-SELECTION 24397 . 26437) (CHECK-SELECTION-SHIFT 26439 . -27562) (CLOSEFN 27564 . 30567) (CONFLICTING-SELECTION? 30569 . 31330) (DISPLAY-SELECTION 31332 . 32359 -) (DRAW-HIGHLIGHT 32361 . 33491) (DRAW-OUTLINE 33493 . 34848) (DRAW-UNDERLINE 34850 . 35625) (EXPANDFN - 35627 . 36134) (EXPANDREGIONFN 36136 . 36726) (EXTEND-SELECTION 36728 . 39305) ( -FINALIZE-MOUSE-SELECTION 39307 . 45853) (FIND-LINE-START 45855 . 46546) (FIND-NODE 46548 . 47823) ( -GET-DESTINATION-CONTEXT 47825 . 48377) (GRAY 48379 . 48766) (GROW-CLICK? 48768 . 50753) ( -GROW-SELECTION 50755 . 51098) (GROW-SELECTION-DEFAULT 51100 . 51471) (HIGHLIGHT-SELECTION 51473 . -51766) (ICON-COPYFN 51768 . 52112) (LESS-PROMPT-WINDOW 52114 . 52483) (NORMALIZE-SELECTION 52485 . -53851) (OUTLINE-SELECTION 53853 . 54991) (PENDING-DELETE 54993 . 55327) (PLACE-CARET-AND-SELECTION -55329 . 56889) (PUNT-SET-POINT 56891 . 57349) (PUNT-SET-SELECTION 57351 . 57800) (REPAINTFN 57802 . -59080) (RESHAPEFN 59082 . 61420) (SCAN-FOR-BOUNDS 61422 . 63965) (SELECT-NODE 63967 . 64337) ( -SELECT-SEGMENT 64339 . 64779) (SELECT-SEGMENT-DEFAULT 64781 . 66808) (SELECTION-DOWN 66810 . 67220) ( -SELECTION-UP 67222 . 67648) (SET-POINT 67650 . 68409) (SET-POINT-NOWHERE 68411 . 68670) ( -SET-POINT-UNKNOWN 68672 . 69293) (SET-SELECTION 69295 . 69728) (SET-SELECTION-ME 69730 . 70822) ( -SET-SELECTION-NOWHERE 70824 . 71022) (SHIFT-DOWN 71024 . 71565) (SHOW-CARET 71567 . 77125) (SHRINKFN -77127 . 79862) (STRING-OFFSET 79864 . 81224) (TRACK-EXTEND 81226 . 83282) (TRACK-SELECT 83284 . 85773) - (UNDERLINE-SELECTION 85775 . 86177) (UPDATE-TITLE 86179 . 87391))))) + (IL:FILEMAP (NIL (11430 12334 (SELECT-NODE-SEGMENT 11430 . 12334)) (12335 87731 (BUILD-WINDOW 12348 . +18188) (BUTTONEVENTFN 18190 . 24733) (CHECK-SELECTION 24735 . 26775) (CHECK-SELECTION-SHIFT 26777 . +27900) (CLOSEFN 27902 . 30905) (CONFLICTING-SELECTION? 30907 . 31668) (DISPLAY-SELECTION 31670 . 32697 +) (DRAW-HIGHLIGHT 32699 . 33829) (DRAW-OUTLINE 33831 . 35186) (DRAW-UNDERLINE 35188 . 35963) (EXPANDFN + 35965 . 36472) (EXPANDREGIONFN 36474 . 37064) (EXTEND-SELECTION 37066 . 39643) ( +FINALIZE-MOUSE-SELECTION 39645 . 46191) (FIND-LINE-START 46193 . 46884) (FIND-NODE 46886 . 48161) ( +GET-DESTINATION-CONTEXT 48163 . 48715) (GRAY 48717 . 49104) (GROW-CLICK? 49106 . 51091) ( +GROW-SELECTION 51093 . 51436) (GROW-SELECTION-DEFAULT 51438 . 51809) (HIGHLIGHT-SELECTION 51811 . +52104) (ICON-COPYFN 52106 . 52450) (LESS-PROMPT-WINDOW 52452 . 52821) (NORMALIZE-SELECTION 52823 . +54189) (OUTLINE-SELECTION 54191 . 55329) (PENDING-DELETE 55331 . 55665) (PLACE-CARET-AND-SELECTION +55667 . 57227) (PUNT-SET-POINT 57229 . 57687) (PUNT-SET-SELECTION 57689 . 58138) (REPAINTFN 58140 . +59418) (RESHAPEFN 59420 . 61758) (SCAN-FOR-BOUNDS 61760 . 64303) (SELECT-NODE 64305 . 64675) ( +SELECT-SEGMENT 64677 . 65117) (SELECT-SEGMENT-DEFAULT 65119 . 67146) (SELECTION-DOWN 67148 . 67558) ( +SELECTION-UP 67560 . 67986) (SET-POINT 67988 . 68747) (SET-POINT-NOWHERE 68749 . 69008) ( +SET-POINT-UNKNOWN 69010 . 69631) (SET-SELECTION 69633 . 70066) (SET-SELECTION-ME 70068 . 71160) ( +SET-SELECTION-NOWHERE 71162 . 71360) (SHIFT-DOWN 71362 . 71903) (SHOW-CARET 71905 . 77463) (SHRINKFN +77465 . 80200) (STRING-OFFSET 80202 . 81562) (TRACK-EXTEND 81564 . 83620) (TRACK-SELECT 83622 . 86111) + (UNDERLINE-SELECTION 86113 . 86515) (UPDATE-TITLE 86517 . 87729))))) IL:STOP diff --git a/sources/SEDIT-WINDOW.DFASL b/sources/SEDIT-WINDOW.DFASL index 3a41cbd983010a342bf2e8416a3763c6d46f9e6b..35401b20846763a739e53c0f44b815270c78f621 100644 GIT binary patch delta 10802 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 delta 13250 zcmcIqdtemRxu2QcO+pCEl59dqc!Zb8BS46NqGC4LO?H#bPRwqAJRk{>l0X7Npon5O zp%v+EtdK#-pv7CTr3zQ`uoV&>(%vd*DT+@}t5!>GEdpuv_TEU#+X#~g^D6yX!`1cGvicF3@Yk<@%X6F z+MTyq^fHTfx;$O`r!z_ZwPsIFxw)_7(YB%PV2R%s@Z@_uZnS?GxcGcE5b}C_1>O)+ z4{QG9QL8uTfTe>-)Ci~w=z^TXO3FfueF3++xTI7qLG5f3Jc)1|2;vr(tNHms4;dbb zISM>q%OPtoCyxw&7Re`lB;cz8o))lEz$XO!A;Smw(a4WVeyC7#Y+k9y74j@D1RRs6 z2J&2?X?kNuM|<0d0*_XgG9o+~YuyDzoX718WqJaO^faWNBqN6rZYQ`8;Ti$U1@sDd z2NX0Sm{+R${ki3(o)VWY5Xui=*7=YU$0nib30n&SVH6~nyggDQV5?8>@{O`!#cQNhEEKCe~ zOMQVNPCTxcW5V;m$L9IfpkeEcwMRy#`1k3HF!Cs9hLz$7$}J0p)Bqd!J|}(; z6Pfoc@?ay}t1oIslE)5ErRDj7<=Vi=q;MI(;R1e4rbp)}j*Z~Q(2kwZgVdV}GuBld zyOoYd+T=|5f4ZlmO}eF{ZAivFwHuln)~?E!)zM}PdR8`Ulpfa?b?lL$#>(SsC28D} z9H(^3+b^wxSCDA#Xj@YQihN!>n|fT%&`yn-E5ECKK5DinSc8%^msVffRo~K3(O%f; zBBs#_RC|4A_G*guk)P(oR1=v-J4F0lT&14SOlU!xR(AuJsOE-XqRlK; z1HO=2I@+)16`_6s8qZTp%ApRPQd*8?X!4j*+Nv>AMq&ZdpFn}D6ICb}f~7*+H>O=a zsAY~FA5I2^vKW>unS>`;4=s(KpR@I zTHJnrr4(9Ty1}M3FI4IWnOt@RD_4bOL*r8Akp2fBa|TV23;-+ZYFEyL42r#D5A8w2z5NR9Fa0w+ z0Mh7&S)+`^VUB15AE`}`;rHrg26?C=MnY-3`-JrrnHUdcekPy9%h-r5X|@jql`_E zFdPR%X0f`+lL^J=73pbpzz#Et$_#pa`5`^6iY)1iA!$S;X|P^;+TE0V#S6&^kX(bc z%nX&6zSOF&IqnUP^q=Z4>;myuWAr z#B@0(LVIZYZ%UUB z_4MBKD>+A6VAMZn2~R7jdkVcFH$(X@pTiX0o8y8F$%ym{25 z{jE~W6f91TGYU_I9WurZy&v)l4d^vSH_R53PU%|(s%p>@)%yMGYQfKc_ zr1{!`*;A4p^HIq(_o%oU1w70otuj4f^!`@MEWMEndODV@ziFFB&(0oaR)zwm=4QKK zIo+InE{w~H<@v!EJxXQ|bjceC7_SZS8X5)1>U(b(4L{A{RfsaUC^U_L?j#;8#5ex) z!u5fc`hC=XJQe~u>?rT?nyhg9b}u&9A;%O^OxS8veIaq$2e*VK5z6ru(vxisvq|uG zD#v%N=MJJZ|J*>BknxVk3i}EP`d|SpI%Y~zdVPJqLZ@=7sMo|=F@w)(jn>AnHYQpd z$J)4PZG4!;@zLT07AHiD?W8?tkJdU^>xkASvNkbV>twA{Xkm?$`ct?PDbeE8WAJXN z##x5m+F246D~*bUc)D{_#&=H@?c^QYPAESQH$;};M z<*GuHn>!+gwb0~dZ5+1&G`U$D&su14vo@g@x;J6iDIUl$cb8jn?%o{U--^zLrHkgy zHk`lrB9up9u#VU>2y6BG@WE$~*Ae0}9#dB02G@n%iP^Y7qj!-R*^4+~7@7G5GD+9< zE%^8^VqT*?=n~-zNb_EG5#d|N%BvB+0(KL4A)y^9$Q#>tDPPN0y<#b8V^zI!p}u80 z(XUO^>nb6$c^M!@E zf~A8hYx$5tHA>U5e2H+f$j9x4ewjrf6BsDh30_6`-vlw6@^^$}SouV-)TYe7ODqNo zwW&lFUMBY1HkcpEZwO;?%4vcF2#*W4hv46keMYeCpkQ2ij94=KZv=^bP_P>X%VUbP z%XBPXA~6pvqWMruY@RSNN0`VIEbp159Vyrtq2=8a?aJ38tjwM-uy6`~ThMPrOvwK! z*i(Y#*T=a0lwkJ@ExT$Y;2Q!enTIMl+U%nfM0W_@pD=CcavU1Iovd9!IF$?$J4vwo z&SaQ3c(P#lK9CL0ogqlUuPDT9lIYv8^qf#UD-=HyEYBdy$Nfx6dxVx=RGxr_ zzfbHH?(Qqp)pFc&B0uG$_NRp`adZBO^XT~=`*>H_kJH&-xEjw=ZRY|F_VY=%zXIXs zw?75p6L&lZVd&1AXW-thbk#uF5--hCcd{vFg~ReK4V_s;X^-7GJsohqE^Wt@ za*<%8G63?i-^A~#|6aqk`j+|wUCLOKd8s>vV!0HuPtYY@k9IYVd5xOkdaX@c_`XW& z96nV;|#9FiOJ2fbLPTE zfM*HiQEGEMlPLES#50Mq4tzO_D>sOECDC}GP!=JScOv8!5YHCM3}GTsm`EV_F$!Yn zgd=~YZ^i7N>9|lU@<-aMIg`S_(CZ;4{Rfd!3m347^1ecIN8U-xy>xyS=Hf*Nk1+~Q zGJ*}Hr)8{!Agx{V36dZ!0_A@qq@_}Zd4uZ_O})R6f+pGT1$>zx<=|D51iWez%QK5u zzBeSuQ-}n+goUtxO@pvfk}C(XB>M#9%41yS4TK<16oS0aQ3iMqcnu1;?gYYD+pn3U)JlA3X+mM*l5Hv1>e)^*brHFPk1Z4}yIYD0YR{ zDSfz3=hdsm`fRMt+T7e~n9Yyo?tpM?-f{?A^S%Y)pY!%Y*y5fs`~cMEalMIe2&6+= zpSwxERh#O$Nv_mX&)hgT4`79#(Aqqy;Pn5*vluSYu6w4>omY6Gh-TlJA6hd_-$^4ie(8xoF{K{sJfl_S&(n71x5Au|oM`vA_!hE?@RtJi3fL{+Qv%Z9 zrFN{cd(Tz5Ui}#>xm68Z}S@$vCj~TWRsbBNklFG}bmP zUs;>cur?!dF>D#E?j^kIuwv~W)bHD>S1tpGD%OzcX{q{(xXttyyzom`d8Ls5+LKf~ zA1hrHm>l<$n@Do7=iWfGJQOYBzc!^n`-l3rd`Ww?WOt^Cz0FG7q5OB+{^idy^=3O8 zka_eR)OO!J1M;1|dl`for7n5Bw!HMV*daNV16|S|v;(D6dU{|13wfFfU#^ z#cF$0meoXQ6~VjYPqcl(Mi@5ONb(3c*$>V2g^FDzi+%2p7aQ)6z$Gvjxn`GsheEtm zcYA_)a6OH}=YXRxB`%`SNtf&B&95T_*9pRv81N!Y&`)d-2dbP)m>^F{$~RS*$cUJb zo`Q}XYTWtwLY`uFu%AGIf+b6PvYC)rr-Kr&NcU2z`>+sydE#-aj^yc*5_#_Czt1-Clh3!D1iGB_(`1mxL9#ZOJ5?S zmS(6@J5mdJ1f;P_Q(I<-h6Hpi!mJ~rm1y4~R(h6L>>uN*44sF+be<){;A@}5bmga9KxnW6E$zu7C^tOx);LRm!?fVw7LdNN=NB_fCg`Q zIeaDPZH)EdSAxpEHANp+YMYndl(+=wzQ$ND(iOdH3O}yUjx4Q#Hn3r(bR3Ix#fNv_ zc%jaBhDyV?v5HCqH^DhRx138r0Sz8@3VH8%A6fQ^@v>OjL2noL0KNPB>!Ao66|shh z_i}(3Mt9W~ZGgF9i)#02yGs#?k)D3UQvX~uV>^BKbrnC0Wm!MWNSH8V#KL(L0hiuM%R zhKx_J`V4Hf|x`^10dr%hUKi?Yq{&+cp>miBP(nPKCdS za5%x25OQ1LHy~q3KZ)?~Bp~<^^yE$xV_+ zd0$k(}|ufY=j0@Z>K zvnB8;5TkFCmISZs6OnmYcjM!W^n}e6%=$#R(BHY3-zi292tO zgSC!mZ6a$EqqR=fI#EmI^V_9xB~qfrseSNnsXXj*Tr>tbOu*Vi4aXW}*p@_}tSj4# zj8E1^`V9ont%(F$T#@_*!A2Sm6%L&BbHV-*A=TCTzF^M@wqLME0m3Xq z!rCL~0|=S@kzmOuVD=%wZWY?~0yYZ4w}`!pMN|^RL%y{vA_!aQl7U{->LLXOR%#$- z*_EYy(@8+q*c%{i3Wls@$ADPAy+f_#e<&LUmd_$u%cls#^h%aLlY+!=5yZgqDu!g( zLPv1cvhzUNXN2I#BHQCQNPO^%44=#YwLxO}fsk!S7*;y4q)mdp2O+c7f~^oNH5gaL zEm-5;1C7lT>=tgtUm zNsmw%#@AQAPZ;NmvK%4(FhHUC!uf6|mQ+&(94VkJ0%i97FfRW=urCXELcqgefyH%` zOe361mhTq=>KSGmkflz7FH=}y^xR|`)+`7J_D*5pR)RQm|~579cfG^vyvugn%rci=rz1y!?)Vbw`{f-wZe5XDgre?NxSNQ zKu=?f@194o95YwnV0?f!laH~EZ@TOGrvz{SCssSUF2ly??RDuMQ#LCd`|-4IR~_J8 zsfj?C(qq7c>fqY|yE6vU2W@8ElWy1yM9`Xh((6pQ@$x2;8+KojJ4S-Pen(X4Z~^hP z(y=g+A1WzIe?L;@7x$!xO=YH%O?Vl@or2E^luALAZ{-_Cwcyv?N9pYS7n;mj$vuMe zs_N*>EHWj;aDrV^?VZWaVpB>SrF7q~Wo;Ze-o#rgy30(_7pbmH*_Z4 z_K42pp=J!F810n}X*Q~qc6r0#s2b87HBu9zvM1b7JX|rrAT~xak2PZ?Yc;Yp5hHh4;?hyPielR zgJz>GLY|LsEwSVYsszas<&aQNzq5zMt^vAvmLCcMU1QKEG0OwUvbKo? z7+A>bX4cr2kTtd@ggkO+qqDHTgnoua?8+9gD_dxzq8;3lA&MI%igOagwzR|{q=BG( zPEduoLS7|ZrYRo@_8lsp>DR~v{d(dYDe#9K3VW5ro)#<*L1McFOB07n=B=6pv{mzu zE;foH)*0Er(N`)3O_x_JE)<5TeW7B!$NW#ufG_Q7iM9Ad4SI zEXXh>@VHO(OM*T^kXSJ$qVWp1+ zdseV73HFF!4+*wIun!5ijRp7NL)qK75TA0>N@BmN<`^$e;ZRLH=K5y1y#`