1,6 → 1,6 |
; í«¥¬¥â TreeList ¤«ï ¡¨¡«¨®â¥ª¨ box_lib.obj |
; ª®¤ ¯à¨¬¥¥ GPL2 «¨æ¥§¨ï |
; ¯®á«¥¤ïï ¬®¤¨ä¨ª æ¨ï 12.09.2017 IgorA |
; ¯®á«¥¤ïï ¬®¤¨ä¨ª æ¨ï 12.01.2021 IgorA |
|
|
struct TreeNode |
243,7 → 243,11 |
mcall SF_MOUSE_GET,SSF_BUTTON_EXT |
test eax,$01000000 |
jz @f |
cmp tl_on_press,0 |
je @f |
call tl_on_press |
add esp,8 |
popad |
ret |
@@: |
bt eax,0 ;left mouse button press |
299,8 → 303,7 |
jl .no_open_close ;ªãàá®à á⮨⠯ãá⮬ ¬¥áâ¥, ¡¥§ 㧫®¢ |
imul eax,sizeof.TreeNode |
add eax,tl_data_nodes |
xor bx,bx |
mov bl,byte[eax+TreeNode.level] ;á®åà 塞 ã஢¥ì ⥪ã饣® 㧫 |
movzx bx,byte[eax+TreeNode.level] ;á®åà 塞 ã஢¥ì ⥪ã饣® 㧫 |
inc bx ;+ ¯®«¥ ¤«ï ªãàá®à |
|
cmp si,tl_img_cx |
307,8 → 310,7 |
jl .no_open_close ;¬ë襩 ¯®¯ «¨ «¥¢®¥ ¯®«¥ ¤«ï ªãàá®à , £¤¥ â®ç® ¥â '+' ¨ '-' |
mov eax,esi |
xor edx,edx |
xor ecx,ecx |
mov cx,tl_img_cx |
movzx ecx,tl_img_cx |
div ecx |
|
cmp ax,bx |