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:
Mihail Semenyako (mike.dld) 2007-02-01 13:38:46 +00:00
parent c5afda25bd
commit f050c18f32
2 changed files with 16 additions and 3 deletions

View File

@ -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
@ -764,6 +764,7 @@ 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

View File

@ -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