add APPDATA.wnd_number

git-svn-id: svn://kolibrios.org@9608 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Doczom 2022-01-10 16:52:37 +00:00
parent d568c2ae71
commit b1621a3797
3 changed files with 7 additions and 5 deletions

View File

@ -516,7 +516,7 @@ struct APPDATA
draw_bgr_x dd ? ;+116 draw_bgr_x dd ? ;+116
draw_bgr_y dd ? ;+120 draw_bgr_y dd ? ;+120
state db ? ;+124 ; R thread state state db ? ;+124 ; R thread state
db ? ;+125 wnd_number db ? ;+125 ; R
dw ? ;+126 dw ? ;+126
wnd_shape dd ? ;+128 wnd_shape dd ? ;+128
wnd_shape_scale dd ? ;+132 wnd_shape_scale dd ? ;+132

View File

@ -975,8 +975,9 @@ proc set_app_params stdcall,slot:dword, params:dword, flags:dword
;mov dword [TASK_TABLE+ebx+TASKDATA.mem_start], 0 ;mov dword [TASK_TABLE+ebx+TASKDATA.mem_start], 0
mov dword [ebx+SLOT_BASE+APPDATA.mem_start], 0 mov dword [ebx+SLOT_BASE+APPDATA.mem_start], 0
mov ebx, [slot] mov eax, [slot]
mov eax, ebx mov [ebx+SLOT_BASE+APPDATA.wnd_number], al
mov ebx, eax
shl ebx, 5 shl ebx, 5
lea ecx, [draw_data+ebx];ecx - pointer to draw data lea ecx, [draw_data+ebx];ecx - pointer to draw data
@ -984,7 +985,7 @@ proc set_app_params stdcall,slot:dword, params:dword, flags:dword
mov [ebx+window_data+WDATA.fl_wstate], WSTATE_NORMAL mov [ebx+window_data+WDATA.fl_wstate], WSTATE_NORMAL
mov [ebx+window_data+WDATA.fl_redraw], 1 mov [ebx+window_data+WDATA.fl_redraw], 1
add ebx, TASK_TABLE ;ebx - pointer to information about process add ebx, TASK_TABLE ;ebx - pointer to information about process
mov [ebx+TASKDATA.wnd_number], al;set window number on screen = process slot ;mov [ebx+TASKDATA.wnd_number], al;set window number on screen = process slot
mov [ebx+TASKDATA.event_mask], dword 1+2+4;set default event flags (see 40 function) mov [ebx+TASKDATA.event_mask], dword 1+2+4;set default event flags (see 40 function)

View File

@ -1181,10 +1181,11 @@ proc setup_os_slot
lea ecx, [sys_proc+PROC.thr_list] lea ecx, [sys_proc+PROC.thr_list]
list_add_tail ebx, ecx list_add_tail ebx, ecx
mov [edx+APPDATA.wnd_number], dh
mov eax, edx mov eax, edx
shr eax, 3 shr eax, 3
add eax, TASK_TABLE - (SLOT_BASE shr 3) add eax, TASK_TABLE - (SLOT_BASE shr 3)
mov [eax+TASKDATA.wnd_number], dh ;mov [eax+TASKDATA.wnd_number], dh
mov byte [eax+TASKDATA.pid], dh mov byte [eax+TASKDATA.pid], dh
ret ret