mouse dicsharge array
git-svn-id: svn://kolibrios.org@439 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
; <Lrz> 30.03.2007 <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD> <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD>, ⥯<><E2A5AF><EFBFBD> ⥪<><E2A5AA> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 ⮫쪮 <20><>誮<EFBFBD>
|
||||||
; <Lrz> 09.03.2007 <20><><EFBFBD><EFBFBD>ᠫ <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> mouse + shift <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <20> <20><>६<EFBFBD>饭<EFBFBD><E9A5AD>
|
; <Lrz> 09.03.2007 <20><><EFBFBD><EFBFBD>ᠫ <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> mouse + shift <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD> <20> <20><>६<EFBFBD>饭<EFBFBD><E9A5AD>
|
||||||
; <Lrz> 07.03.2007 <20><><EFBFBD><EFBFBD>ᠫ <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> <20> shift home + end <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2> <20><><EFBFBD>쪮 <20><><EFBFBD><EFBFBD><EFBFBD>
|
; <Lrz> 07.03.2007 <20><><EFBFBD><EFBFBD>ᠫ <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> <20> shift home + end <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2> <20><><EFBFBD>쪮 <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
; <Lrz> 06.03.2007 <20><>९<EFBFBD>ᠫ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> shift
|
; <Lrz> 06.03.2007 <20><>९<EFBFBD>ᠫ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> shift
|
||||||
@@ -266,6 +267,7 @@ pusha
|
|||||||
pop ebx
|
pop ebx
|
||||||
mov edx,ebx
|
mov edx,ebx
|
||||||
add edx,eax ;ed_offset+width editbox
|
add edx,eax ;ed_offset+width editbox
|
||||||
|
inc edx ;<3B><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>쭮<EFBFBD><ECADAE> <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
|
cmp edx,ecx
|
||||||
ja @f
|
ja @f
|
||||||
|
|
||||||
@@ -556,6 +558,7 @@ popa
|
|||||||
;<3B>室<EFBFBD><E5AEA4><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> ebp=color ebx=ed_shift_pos
|
;<3B>室<EFBFBD><E5AEA4><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> ebp=color ebx=ed_shift_pos
|
||||||
mov eax,dword ed_pos
|
mov eax,dword ed_pos
|
||||||
cmp eax,ebx
|
cmp eax,ebx
|
||||||
|
|
||||||
jae .sh_n
|
jae .sh_n
|
||||||
push eax ;<3B><><EFBFBD><EFBFBD>襥 <20> eax
|
push eax ;<3B><><EFBFBD><EFBFBD>襥 <20> eax
|
||||||
push ebx ;<3B><><EFBFBD><EFBFBD>襥
|
push ebx ;<3B><><EFBFBD><EFBFBD>襥
|
||||||
@@ -899,6 +902,7 @@ pusha
|
|||||||
;----------------------------------------------------------
|
;----------------------------------------------------------
|
||||||
test eax,1
|
test eax,1
|
||||||
jnz .mouse_left_button
|
jnz .mouse_left_button
|
||||||
|
and word ed_flags,ed_mouse_on_off
|
||||||
popa
|
popa
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -956,39 +960,30 @@ pusha
|
|||||||
call .sh_cl_
|
call .sh_cl_
|
||||||
and word ed_flags,ed_shift_bac_cl
|
and word ed_flags,ed_shift_bac_cl
|
||||||
pop eax
|
pop eax
|
||||||
|
@@:
|
||||||
@@: call .check_shift ;<3B><EFBFBD>ਬ <20><><EFBFBD><EFBFBD><EFBFBD> <20><> shift
|
test word ed_flags,ed_mouse_on
|
||||||
|
|
||||||
test word ed_flags,ed_shift
|
|
||||||
je ._msh_exit
|
|
||||||
test word ed_flags,ed_shift_on
|
|
||||||
jne @f
|
jne @f
|
||||||
|
|
||||||
push dword ed_pos
|
mov dword ed_shift_pos,eax
|
||||||
pop dword ed_shift_pos
|
or word ed_flags,ed_mouse_on
|
||||||
or word ed_flags,ed_shift_on
|
mov dword ed_pos,eax
|
||||||
|
jmp .m_sh
|
||||||
@@:
|
@@:
|
||||||
mov ed_pos,eax
|
cmp eax,dword ed_shift_pos ;<3B> <20><><EFBFBD><EFBFBD>樨 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
mov ebp,dword shift_color
|
je @f
|
||||||
|
mov ed_pos,eax
|
||||||
|
mov ebp,dword shift_color
|
||||||
mov ebx,dword ed_shift_pos
|
mov ebx,dword ed_shift_pos
|
||||||
call .sh_cl_
|
call .sh_cl_
|
||||||
or word ed_flags,ed_shift_bac ;<3B><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD>
|
or word ed_flags,ed_mous_adn_b ;<3B><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD>
|
||||||
jmp .m_sh
|
|
||||||
._msh_exit:
|
|
||||||
mov ed_pos,eax
|
|
||||||
mov dword ed_shift_pos,eax
|
|
||||||
|
|
||||||
.m_sh: call .draw_text
|
.m_sh: call .draw_text
|
||||||
call .draw_cursor
|
call .draw_cursor
|
||||||
|
|
||||||
|
|
||||||
and word ed_flags,ed_shift_off ;<3B>몫<EFBFBD>稬 <20> <20><EFBFBD> <20><><EFBFBD>砥 shift
|
|
||||||
;----------------------------------------------------------
|
;----------------------------------------------------------
|
||||||
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> 䮪<><E4AEAA><EFBFBD> ---------------------------
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> 䮪<><E4AEAA><EFBFBD> ---------------------------
|
||||||
;----------------------------------------------------------
|
;----------------------------------------------------------
|
||||||
bts word ed_flags,1
|
bts word ed_flags,1
|
||||||
jc @f
|
jc @f
|
||||||
call .draw_cursor
|
|
||||||
jmp .drc
|
jmp .drc
|
||||||
._blur:
|
._blur:
|
||||||
test word ed_flags,ed_always_focus
|
test word ed_flags,ed_always_focus
|
||||||
@@ -1021,6 +1016,7 @@ ed_figure_only= 1000000000000000b ;
|
|||||||
ed_always_focus= 100000000000000b
|
ed_always_focus= 100000000000000b
|
||||||
ed_focus= 10b ;䮪<><E4AEAA> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
ed_focus= 10b ;䮪<><E4AEAA> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
ed_shift_on= 1000b ;<3B> <20><> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> -<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> shift,<2C> <20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 㦥 <20><><EFBFBD> - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㤥ন<E3A4A5><E0A6A8><EFBFBD> shift
|
ed_shift_on= 1000b ;<3B> <20><> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> -<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> shift,<2C> <20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> 㦥 <20><><EFBFBD> - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㤥ন<E3A4A5><E0A6A8><EFBFBD> shift
|
||||||
|
ed_shift_on_off=1111111111110111b
|
||||||
ed_shift= 100b ;<3B><><EFBFBD><EFBFBD>砥<EFBFBD><E7A0A5><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨ <20><> shift <20>.<2E>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
ed_shift= 100b ;<3B><><EFBFBD><EFBFBD>砥<EFBFBD><E7A0A5><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⨨ <20><> shift <20>.<2E>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
ed_shift_off= 1111111111111011b
|
ed_shift_off= 1111111111111011b
|
||||||
ed_shift_bac= 10000b ;<3B><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⪨ <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift <20>.<2E>. <20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD>
|
ed_shift_bac= 10000b ;<3B><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>⪨ <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> shift <20>.<2E>. <20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD><EFBFBD>
|
||||||
@@ -1032,6 +1028,9 @@ ed_offset_fl= 1000000b
|
|||||||
ed_offset_cl= 1111111110111111b
|
ed_offset_cl= 1111111110111111b
|
||||||
ed_insert= 10000000b
|
ed_insert= 10000000b
|
||||||
ed_insert_cl= 1111111101111111b
|
ed_insert_cl= 1111111101111111b
|
||||||
|
ed_mouse_on = 100000000b
|
||||||
|
ed_mous_adn_b= 100001000b
|
||||||
|
ed_mouse_on_off=1111111011111111b
|
||||||
ed_height=14 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
ed_height=14 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
shift_color=0x6a9480
|
shift_color=0x6a9480
|
||||||
macro draw_edit_boxes start,end
|
macro draw_edit_boxes start,end
|
||||||
|
@@ -1,3 +1,3 @@
|
|||||||
@fasm editbox.asm editbox
|
@fasm editbox.asm editbox
|
||||||
@kpack editbox
|
REM @kpack editbox
|
||||||
@pause
|
@pause
|
@@ -1,4 +1,4 @@
|
|||||||
; <Lrz> 09.08.2006 <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DEL <20> Backspace? 㬥<><E3ACA5>襭 ࠧ<><E0A0A7><EFBFBD> <20>믮<EFBFBD><EBAFAE>塞<EFBFBD><EFA5AC><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
; <Lrz> 30.03.2007 <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DEL <20> Backspace? 㬥<><E3ACA5>襭 ࠧ<><E0A0A7><EFBFBD> <20>믮<EFBFBD><EBAFAE>塞<EFBFBD><EFA5AC><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||||
;<3B><>䥪⨢<E4A5AA><E2A8A2><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20> KOLIBRI
|
;<3B><>䥪⨢<E4A5AA><E2A8A2><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20> KOLIBRI
|
||||||
;<3B><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> EditBox (<28><>室<EFBFBD><E5AEA4><EFBFBD> <20><>ਠ<EFBFBD><E0A8A0> <20><> Maxxxx32)
|
;<3B><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> EditBox (<28><>室<EFBFBD><E5AEA4><EFBFBD> <20><>ਠ<EFBFBD><E0A8A0> <20><> Maxxxx32)
|
||||||
;<3B><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
;<3B><>⨬<EFBFBD><E2A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
@@ -93,10 +93,8 @@ ed_buffer:
|
|||||||
.3: rb 11
|
.3: rb 11
|
||||||
.4: rb 3
|
.4: rb 3
|
||||||
;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD> ⮣<> <20><><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD>९<EFBFBD><E0A5AF><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5><EFBFBD>騥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0
|
;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD> ⮣<> <20><><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD>९<EFBFBD><E0A5AF><EFBFBD><EFBFBD><EFBFBD> <><E1ABA5><EFBFBD>騥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0
|
||||||
;text_b: db '<27><><EFBFBD>-<2D><> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>'
|
|
||||||
;buffer: dd 0
|
|
||||||
buffer_end:
|
buffer_end:
|
||||||
hed db 'EDITBOX optimization and retype <Lrz> date 09.03.2007',0
|
hed db 'EDITBOX optimization and retype <Lrz> date 30.03.2007',0
|
||||||
rb 256
|
rb 256
|
||||||
i_end1:
|
i_end1:
|
||||||
rb 1024
|
rb 1024
|
||||||
|
Reference in New Issue
Block a user