forked from KolibriOS/kolibrios
Save of registers after an entrance in function libGUI is added.
git-svn-id: svn://kolibrios.org@706 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
7602a89157
commit
03ec9a762d
@ -7,10 +7,16 @@
|
||||
|
||||
activate_trap_for_specialized_message:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
push eax
|
||||
push ebx
|
||||
|
||||
mov ebx,[esp+8+4]
|
||||
xor eax,eax
|
||||
mov al,[ebx+control_header_size]
|
||||
or al,activate_trap
|
||||
mov [ebx+control_header_size],al
|
||||
|
||||
pop ebx
|
||||
pop eax
|
||||
|
||||
ret 4
|
@ -17,8 +17,15 @@ align 4
|
||||
|
||||
craete_Bookmark:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForBookmark],eax
|
||||
mov [ParendForBookmark],ebx
|
||||
@ -416,6 +423,13 @@ craete_Bookmark:
|
||||
dec [Bookmark.counter1]
|
||||
jnz next_Bookmark_craete_childs
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -27,8 +27,15 @@ align 4
|
||||
|
||||
craete_button:
|
||||
|
||||
mov ebx,[esp+4] ;parend
|
||||
mov eax,[esp+8] ;control
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4] ;parend
|
||||
mov eax,[esp+24+8] ;control
|
||||
|
||||
mov [PointerToStructureForButton],eax
|
||||
|
||||
@ -64,6 +71,13 @@ craete_button:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],edi
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -13,8 +13,15 @@ align 4
|
||||
|
||||
craete_check_box:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForCheckBox],eax
|
||||
|
||||
@ -46,6 +53,13 @@ craete_check_box:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],esi
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -13,8 +13,15 @@ align 4
|
||||
|
||||
craete_edit_box:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForEditBox],eax
|
||||
|
||||
@ -45,6 +52,14 @@ craete_edit_box:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],edi
|
||||
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -17,8 +17,15 @@ align 4
|
||||
|
||||
craete_image:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForImage],eax
|
||||
|
||||
@ -49,6 +56,13 @@ craete_image:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],edi
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -14,11 +14,21 @@ align 4
|
||||
|
||||
move_component:
|
||||
|
||||
mov ebx,[esp+4] ;Control
|
||||
mov ecx,[esp+8] ;new x
|
||||
mov edx,[esp+12] ;new y
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+16+4] ;Control
|
||||
mov ecx,[esp+16+8] ;new x
|
||||
mov edx,[esp+16+12] ;new y
|
||||
|
||||
mov [ebx+24],ecx
|
||||
mov [ebx+28],edx
|
||||
|
||||
pop ebp
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 12
|
||||
|
@ -19,8 +19,15 @@ align 4
|
||||
|
||||
craete_number:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForNumber],eax
|
||||
|
||||
@ -47,6 +54,13 @@ craete_number:
|
||||
mov [eax+24],ecx
|
||||
mov [eax+28],edx
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -17,8 +17,15 @@ align 4
|
||||
|
||||
craete_progress_bar:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForProgressBar],eax
|
||||
|
||||
@ -49,6 +56,13 @@ craete_progress_bar:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],edi
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -14,11 +14,21 @@ align 4
|
||||
|
||||
resize_component:
|
||||
|
||||
mov ebx,[esp+4] ;Control
|
||||
mov ecx,[esp+8] ;new size x
|
||||
mov edx,[esp+12] ;new size y
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+16+4] ;Control
|
||||
mov ecx,[esp+16+8] ;new size x
|
||||
mov edx,[esp+16+12] ;new size y
|
||||
|
||||
mov [ebx+32],ecx
|
||||
mov [ebx+36],edx
|
||||
|
||||
pop ebp
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 12
|
||||
|
@ -33,8 +33,15 @@ align 4
|
||||
|
||||
craete_scroller:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForScroller],eax
|
||||
|
||||
@ -83,6 +90,13 @@ craete_scroller:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],edi
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -19,8 +19,15 @@ align 4
|
||||
|
||||
craete_text:
|
||||
|
||||
mov ebx,[esp+4]
|
||||
mov eax,[esp+8]
|
||||
push ebx
|
||||
push ecx
|
||||
push edx
|
||||
push esi
|
||||
push edi
|
||||
push ebp
|
||||
|
||||
mov ebx,[esp+24+4]
|
||||
mov eax,[esp+24+8]
|
||||
|
||||
mov [PointerToStructureForText],eax
|
||||
|
||||
@ -51,6 +58,13 @@ craete_text:
|
||||
mov [eax+32],esi
|
||||
mov [eax+36],dword 9
|
||||
|
||||
pop ebp
|
||||
pop edi
|
||||
pop esi
|
||||
pop edx
|
||||
pop ecx
|
||||
pop ebx
|
||||
|
||||
ret 8
|
||||
|
||||
;****************************************************
|
||||
|
@ -11,6 +11,6 @@ align 4
|
||||
get_version:
|
||||
|
||||
xor eax,eax
|
||||
mov eax,dword 071216 ;16.12.07
|
||||
mov eax,dword 080131 ;31.01.08
|
||||
|
||||
ret
|
@ -1,3 +1,10 @@
|
||||
31.01.08
|
||||
RUSSIAN
|
||||
Äîáàâëåíî ñîõðàíåíèå ðåãèñòðîâ ïîñëå âõîäà â ôóíêöèè libGUI.
|
||||
|
||||
ENGLISH
|
||||
Save of registers after an entrance in function libGUI is added.
|
||||
|
||||
16.12.07
|
||||
|
||||
RUSSIAN
|
||||
|
Loading…
Reference in New Issue
Block a user