kernel: button draw optimization (removed unnecessary overlapping)

git-svn-id: svn://kolibrios.org@5580 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2015-07-19 15:56:04 +00:00
parent f080d95989
commit b974927cc8

View File

@ -112,9 +112,11 @@ syscall_button: ;///// system function 8 //////////////////////////////////////
add ebx, [eax - twdw + WDATA.box.left] add ebx, [eax - twdw + WDATA.box.left]
add ecx, [eax - twdw + WDATA.box.top] add ecx, [eax - twdw + WDATA.box.top]
mov eax, ebx mov eax, ebx
inc eax
shl eax, 16 shl eax, 16
mov ax, bx mov ax, bx
add ax, word[esp + 16] add ax, word[esp + 16]
dec ax
mov ebx, ecx mov ebx, ecx
shl ebx, 16 shl ebx, 16
mov bx, cx mov bx, cx
@ -128,6 +130,8 @@ syscall_button: ;///// system function 8 //////////////////////////////////////
; set button height counter ; set button height counter
@@: @@:
mov edx, edi mov edx, edi
add ebx, 0x00010001
dec edx
.next_line: .next_line:
call button._.button_dececx call button._.button_dececx
@ -192,6 +196,7 @@ syscall_button: ;///// system function 8 //////////////////////////////////////
mov ecx, esi mov ecx, esi
call button._.incecx call button._.incecx
; call [draw_line] ; call [draw_line]
dec ebx
call __sys_draw_line call __sys_draw_line
; right border ; right border