forked from KolibriOS/kolibrios
Support of background color for control Text is added.
git-svn-id: svn://kolibrios.org@676 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
21d1027a5a
commit
dc008c6f30
@ -96,8 +96,9 @@ start:
|
|||||||
;******************Init Text*****************
|
;******************Init Text*****************
|
||||||
;********************************************
|
;********************************************
|
||||||
|
|
||||||
mov [Text.type],byte 10000000b
|
mov [Text.type],byte 10000010b
|
||||||
mov [Text.color],0xffffff
|
mov [Text.color],0xffffff
|
||||||
|
mov [Text.background_color],0xff
|
||||||
mov [Text.x],5
|
mov [Text.x],5
|
||||||
mov [Text.y],10
|
mov [Text.y],10
|
||||||
mov [Text.length],36
|
mov [Text.length],36
|
||||||
@ -356,6 +357,7 @@ struc TEXT
|
|||||||
.y rd 1
|
.y rd 1
|
||||||
.length rd 1
|
.length rd 1
|
||||||
.pointer rd 1
|
.pointer rd 1
|
||||||
|
.background_color rd 1
|
||||||
}
|
}
|
||||||
|
|
||||||
Button1 BUTTON
|
Button1 BUTTON
|
||||||
|
@ -11,6 +11,6 @@ align 4
|
|||||||
get_version:
|
get_version:
|
||||||
|
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov eax,dword 071119 ;07.11.19
|
mov eax,dword 071128 ;07.11.28
|
||||||
|
|
||||||
ret
|
ret
|
@ -410,6 +410,7 @@ struc TEXT
|
|||||||
.y rd 1
|
.y rd 1
|
||||||
.length rd 1
|
.length rd 1
|
||||||
.pointer rd 1
|
.pointer rd 1
|
||||||
|
.background_color rd 1
|
||||||
}
|
}
|
||||||
|
|
||||||
struc NUMBER
|
struc NUMBER
|
||||||
@ -544,3 +545,4 @@ pointer2 rd 13
|
|||||||
IPC_table process_information; rb 1024
|
IPC_table process_information; rb 1024
|
||||||
colors_table1 rd 15
|
colors_table1 rd 15
|
||||||
colors_table2 rd 15
|
colors_table2 rd 15
|
||||||
|
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
|
|
||||||
tx_control_data_size = 22
|
tx_control_data_size = 26
|
||||||
tx_no_show_text = 00000001b
|
tx_no_show_text = 00000001b
|
||||||
|
tx_text_and_background = 00000010b
|
||||||
tx_redraw_all = 10000000b
|
tx_redraw_all = 10000000b
|
||||||
tx_redraw_all_off = 01111111b
|
tx_redraw_all_off = 01111111b
|
||||||
tx_special_redraw_on = 00000100b
|
;tx_special_redraw_on = 00000100b
|
||||||
tx_special_redraw_off = 11111011b
|
;tx_special_redraw_off = 11111011b
|
||||||
|
|
||||||
;****************************************************
|
;****************************************************
|
||||||
;********************craete Text**********************
|
;********************craete Text**********************
|
||||||
@ -95,12 +96,12 @@ text:
|
|||||||
|
|
||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
mov bl,[Text.type]
|
mov bl,[Text.type]
|
||||||
and bl,tx_special_redraw_on
|
and bl,activate_trap
|
||||||
test bl,bl
|
test bl,bl
|
||||||
jz no_special_message_for_text
|
jz no_special_message_for_text
|
||||||
|
|
||||||
or [Text.type],tx_redraw_all
|
or [Text.type],tx_redraw_all
|
||||||
and [Text.type],tx_special_redraw_off
|
and [Text.type],deactivate_trap
|
||||||
|
|
||||||
no_special_message_for_text:
|
no_special_message_for_text:
|
||||||
|
|
||||||
@ -127,20 +128,32 @@ text:
|
|||||||
|
|
||||||
and [Text.type],tx_redraw_all_off
|
and [Text.type],tx_redraw_all_off
|
||||||
|
|
||||||
|
|
||||||
mov esi,dword Text
|
mov esi,dword Text
|
||||||
mov edi,[PointerForText]
|
mov edi,[PointerForText]
|
||||||
add edi,control_header_size
|
add edi,control_header_size
|
||||||
mov ecx,2
|
mov ecx,2
|
||||||
rep movsb
|
rep movsb
|
||||||
|
|
||||||
|
mov ecx,[Text.color]
|
||||||
|
|
||||||
|
xor eax,eax
|
||||||
|
mov al,[Text.type]
|
||||||
|
and al,tx_text_and_background
|
||||||
|
test al,al
|
||||||
|
jz no_background_color
|
||||||
|
|
||||||
|
mov edi,[Text.background_color]
|
||||||
|
or ecx,01000000000000000000000000000000b
|
||||||
|
|
||||||
|
no_background_color:
|
||||||
|
|
||||||
mov eax,4
|
mov eax,4
|
||||||
mov ebx,[Text.x]
|
mov ebx,[Text.x]
|
||||||
shl ebx,16
|
shl ebx,16
|
||||||
add ebx,[Text.y]
|
add ebx,[Text.y]
|
||||||
mov ecx,[Text.color]
|
|
||||||
mov edx,[Text.pointer]
|
mov edx,[Text.pointer]
|
||||||
mov esi,[Text.length]
|
mov esi,[Text.length]
|
||||||
mov edi,[pointer2+8]
|
|
||||||
mcall
|
mcall
|
||||||
|
|
||||||
no_redraw_text_:
|
no_redraw_text_:
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
28.11.07
|
||||||
|
|
||||||
|
RUSSIAN
|
||||||
|
|
||||||
|
Äîáàâëåíà ïîääåðæêà ôîíîâîãî öâåòà äëÿ control-à Text.
|
||||||
|
|
||||||
|
ENGLISH
|
||||||
|
|
||||||
|
Support of background color for control Text is added.
|
||||||
|
|
||||||
19.11.07
|
19.11.07
|
||||||
|
|
||||||
RUSSIAN
|
RUSSIAN
|
||||||
|
Loading…
Reference in New Issue
Block a user