forked from KolibriOS/kolibrios
bugfix shift+home and end.
git-svn-id: svn://kolibrios.org@1596 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -218,7 +218,7 @@ ret
|
||||
;eax
|
||||
;edx - color
|
||||
;----------------------------------------------------------
|
||||
;<3B>室 ⮫쪮 梥<> edx
|
||||
|
||||
edit_box.draw_bg:
|
||||
mov ebx,ed_left
|
||||
add ebx,1
|
||||
@@ -226,6 +226,7 @@ edit_box.draw_bg:
|
||||
shl ebx,16
|
||||
add ebx,ed_width
|
||||
sub ebx,1
|
||||
;<3B>室 ⮫쪮 梥<> edx
|
||||
edit_box.draw_bg_eax:
|
||||
mov ecx,ed_top
|
||||
mov eax,13
|
||||
@@ -336,11 +337,11 @@ pushad
|
||||
ja edit_box.sub_8
|
||||
|
||||
push ebx
|
||||
call edit_box.get_n ;<3B><><EFBFBD><EFBFBD>稬 <20><><EFBFBD>-<2D><> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD> edx:eax
|
||||
call edit_box.get_n ;<3B><><EFBFBD><EFBFBD>稬 <20><><EFBFBD>-<2D><> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㬥<><E3ACA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>ਭ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD> edx:eax
|
||||
pop ebx
|
||||
mov edx,ebx
|
||||
add edx,eax ;ed_offset+width editbox
|
||||
inc edx ;<3B><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>쭮<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>樨
|
||||
inc edx ;<3B><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD> <20><>ଠ<EFBFBD>쭮<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>樨
|
||||
cmp edx,ecx
|
||||
ja @f
|
||||
|
||||
@@ -355,8 +356,8 @@ pushad
|
||||
jmp edit_box.chk_d
|
||||
|
||||
edit_box.sub_8:
|
||||
cmp ecx,0
|
||||
je edit_box.sub_min
|
||||
test ecx,ecx
|
||||
jz edit_box.sub_min
|
||||
cmp ebx,8
|
||||
jbe edit_box.sub_min
|
||||
sub ebx,8 ;ebx=ed_offset
|
||||
@@ -373,8 +374,9 @@ edit_box.chk_d: mov ed_offset,ebx
|
||||
call edit_box.draw_bg
|
||||
and word ed_flags,ed_offset_cl
|
||||
edit_ex
|
||||
@@:
|
||||
@@:
|
||||
or word ed_flags,ed_offset_fl
|
||||
|
||||
edit_ex
|
||||
}
|
||||
|
||||
@@ -391,7 +393,8 @@ edit_box_key.shift: ;;;;;;;SHIFT
|
||||
call edit_box_key.sh_cl_
|
||||
jmp edit_box.draw_cursor_text
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
||||
edit_box_key.f_exit: call edit_box.check_offset
|
||||
edit_box_key.f_exit:
|
||||
call edit_box.check_offset
|
||||
and word ed_flags,ed_shift_cl
|
||||
call edit_box_key.enable_null
|
||||
jmp edit_box.draw_cursor_text
|
||||
@@ -591,6 +594,7 @@ edit_box_key.sh_home_end:
|
||||
or word ed_flags,ed_shift_bac ;<3B><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> 䫠<><E4ABA0>, <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
jmp edit_box_key.sh_e_end
|
||||
edit_box_key.sh_exit_:
|
||||
call edit_box.draw_bg
|
||||
call edit_box.check_offset
|
||||
ret
|
||||
;<3B>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD>ᥭ<EFBFBD><E1A5AD> 0 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ed_size+1
|
||||
|
Reference in New Issue
Block a user