forked from KolibriOS/kolibrios
Tinypad 4.0.4 (bugfix for redrawing issue)
git-svn-id: svn://kolibrios.org@311 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
c5afda25bd
commit
f050c18f32
@ -3,7 +3,7 @@
|
|||||||
; compiler: flat assembler 1.67.18
|
; compiler: flat assembler 1.67.18
|
||||||
; memory to compile: 3.0/9.0 MBytes (without/with size optimizations)
|
; memory to compile: 3.0/9.0 MBytes (without/with size optimizations)
|
||||||
; version: 4.0.4
|
; version: 4.0.4
|
||||||
; last update: 2007-01-28 (Jan 28, 2007)
|
; last update: 2007-02-01 (Feb 01, 2007)
|
||||||
; minimal kernel: revision #270 (svn://kolibrios.org/kernel)
|
; minimal kernel: revision #270 (svn://kolibrios.org/kernel)
|
||||||
;-----------------------------------------------------------------------------
|
;-----------------------------------------------------------------------------
|
||||||
; originally by: Ville Michael Turjanmaa >> villemt@aton.co.jyu.fi
|
; originally by: Ville Michael Turjanmaa >> villemt@aton.co.jyu.fi
|
||||||
@ -763,7 +763,8 @@ f_info70 rd 7
|
|||||||
|
|
||||||
file_info FILEINFO
|
file_info FILEINFO
|
||||||
|
|
||||||
checker_ed EDITOR
|
checker_ed EDITOR
|
||||||
|
checker_ed_ll dd ?
|
||||||
|
|
||||||
tab_bar TABCTL
|
tab_bar TABCTL
|
||||||
virtual at tab_bar.Current
|
virtual at tab_bar.Current
|
||||||
|
@ -999,7 +999,11 @@ func editor_check_for_changes ;///// EDITOR CHANGES CHECKER //////////////////
|
|||||||
|
|
||||||
xor edx,edx
|
xor edx,edx
|
||||||
|
|
||||||
mov eax,[cur_editor.TopLeft.Y]
|
mov eax,[cur_editor.Lines.Count]
|
||||||
|
cmp eax,[checker_ed.Lines.Count]
|
||||||
|
je @f
|
||||||
|
or dl,REDRAW_TEXT+REDRAW_VSCROLL+REDRAW_HSCROLL
|
||||||
|
@@: mov eax,[cur_editor.TopLeft.Y]
|
||||||
cmp eax,[checker_ed.TopLeft.Y]
|
cmp eax,[checker_ed.TopLeft.Y]
|
||||||
je @f
|
je @f
|
||||||
or dl,REDRAW_TEXT+REDRAW_VSCROLL
|
or dl,REDRAW_TEXT+REDRAW_VSCROLL
|
||||||
@ -1010,6 +1014,14 @@ func editor_check_for_changes ;///// EDITOR CHANGES CHECKER //////////////////
|
|||||||
@@: or dl,dl
|
@@: or dl,dl
|
||||||
jnz .redraw
|
jnz .redraw
|
||||||
|
|
||||||
|
mov ecx,[cur_editor.Caret.Y]
|
||||||
|
call get_line_offset
|
||||||
|
call get_real_length
|
||||||
|
cmp eax,[checker_ed_ll]
|
||||||
|
je @f
|
||||||
|
mov [checker_ed_ll],eax
|
||||||
|
or dl,REDRAW_ONELINE
|
||||||
|
@@:
|
||||||
mov eax,[cur_editor.Caret.Y]
|
mov eax,[cur_editor.Caret.Y]
|
||||||
cmp eax,[checker_ed.Caret.Y]
|
cmp eax,[checker_ed.Caret.Y]
|
||||||
je @f
|
je @f
|
||||||
|
Loading…
Reference in New Issue
Block a user