Subversion Repositories Kolibri OS

Rev

Rev 8960 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8960 Rev 9014
Line 1655... Line 1655...
1655
@@:
1655
@@:
1656
        call    viewer_clear_selection
1656
        call    viewer_clear_selection
1657
        call    viewer_seek
1657
        call    viewer_seek
1658
        call    viewer_skip_unicode_marker
1658
        call    viewer_skip_unicode_marker
1659
        mov     esi, tolower_table
1659
        mov     esi, tolower_table
1660
        test    [find_in_file_dlgdata.flags_case], 10h
1660
        test    [find_in_file_dlgdata.case.flags], 10h
1661
        jz      @f
1661
        jz      @f
1662
        mov     esi, identical_table
1662
        mov     esi, identical_table
1663
@@:
1663
@@:
1664
        mov     ebx, SearchString
1664
        mov     ebx, SearchString
1665
 	test	[find_in_file_dlgdata.flags_whole], 10h
1665
 	test	[find_in_file_dlgdata.whole.flags], 10h
1666
	setnz	al
1666
	setnz	al
1667
	push	eax
1667
	push	eax
1668
        push    dword [ebp+viewer_data.encoding]
1668
        push    dword [ebp+viewer_data.encoding]
1669
        call    search_string_pre
1669
        call    search_string_pre
1670
        mov     esi, [ebp+viewer_data.buf_pos]
1670
        mov     esi, [ebp+viewer_data.buf_pos]
Line 1682... Line 1682...
1682
        jz      .f7.notfound
1682
        jz      .f7.notfound
1683
        mov     esi, [ebp+viewer_data.buf_pos]
1683
        mov     esi, [ebp+viewer_data.buf_pos]
1684
        lea     ebx, [ebp+viewer_data.buf]
1684
        lea     ebx, [ebp+viewer_data.buf]
1685
        add     ebx, [ebp+viewer_data.buf_size]
1685
        add     ebx, [ebp+viewer_data.buf_size]
1686
@@:
1686
@@:
1687
        test    [find_in_file_dlgdata.flags_whole], 10h
1687
        test    [find_in_file_dlgdata.whole.flags], 10h
1688
        jz      .search_loop
1688
        jz      .search_loop
1689
        cmp     dword [ebp+viewer_data.buf_start], 0
1689
        cmp     dword [ebp+viewer_data.buf_start], 0
1690
        jnz     @f
1690
        jnz     @f
1691
        cmp     dword [ebp+viewer_data.buf_start+4], 0
1691
        cmp     dword [ebp+viewer_data.buf_start+4], 0
1692
        jnz     @f
1692
        jnz     @f
Line 1730... Line 1730...
1730
        lea     ebx, [ebp+viewer_data.buf]
1730
        lea     ebx, [ebp+viewer_data.buf]
1731
        add     ebx, [ebp+viewer_data.buf_size]
1731
        add     ebx, [ebp+viewer_data.buf_size]
1732
        jmp     .search_loop
1732
        jmp     .search_loop
1733
.f7.notfoundt:
1733
.f7.notfoundt:
1734
; last chance - if we are looking for a whole word, EOF is ok for last symbol
1734
; last chance - if we are looking for a whole word, EOF is ok for last symbol
1735
        test    [find_in_file_dlgdata.flags_whole], 10h
1735
        test    [find_in_file_dlgdata.whole.flags], 10h
1736
        jz      .f7.notfound
1736
        jz      .f7.notfound
1737
        movzx   edi, byte [edi+' ']
1737
        movzx   edi, byte [edi+' ']
1738
        inc     esi
1738
        inc     esi
1739
        cmp     edi, ecx
1739
        cmp     edi, ecx
1740
        jz      .f7.found
1740
        jz      .f7.found
Line 1757... Line 1757...
1757
        mov     dword [ebp+viewer_data.selected_start+4], edx
1757
        mov     dword [ebp+viewer_data.selected_start+4], edx
1758
        inc     eax
1758
        inc     eax
1759
        jnz     @f
1759
        jnz     @f
1760
        inc     edx
1760
        inc     edx
1761
@@:
1761
@@:
1762
        test    [find_in_file_dlgdata.flags_whole], 10h
1762
        test    [find_in_file_dlgdata.whole.flags], 10h
1763
        jz      @f
1763
        jz      @f
1764
        sub     dword [ebp+viewer_data.selected_len], 2
1764
        sub     dword [ebp+viewer_data.selected_len], 2
1765
        sbb     dword [ebp+viewer_data.selected_len+4], 0
1765
        sbb     dword [ebp+viewer_data.selected_len+4], 0
1766
        mov     dword [ebp+viewer_data.selected_start], eax
1766
        mov     dword [ebp+viewer_data.selected_start], eax
1767
        mov     dword [ebp+viewer_data.selected_start+4], edx
1767
        mov     dword [ebp+viewer_data.selected_start+4], edx