Variables | |
| rd | common_colours |
| RECT | draw_limits |
| label | syscall_draw_window |
| system function 0 More... | |
| label | syscall_setpixel |
| system function 1 More... | |
| label | syscall_writetext |
| system function 4 More... | |
| label | syscall_drawrect |
| system function 13 More... | |
| label | syscall_drawline |
| system function 38 More... | |
| label | syscall_display_settings |
| system function 48 More... | |
| label | syscall_set_window_shape |
system function 50 ; Set window shape address:
-----------------------— ; Set window shape scale: More... | |
| label | syscall_move_window |
| system function 67 More... | |
| label | syscall_window_settings |
| system function 71 More... | |
| label | set_window_defaults |
| label | calculatescreen |
? Scan all windows from bottom to top, calling setscreen for each one ? intersecting given screen area More... | |
| label | repos_windows |
| label | draw_rectangle |
> eax = pack[16(left), 16(right)]
?? RR GG BB ; 0x01000000 negation ; 0x02000000 used for draw_rectangle without top line ; for example drawwindow_III and drawwindow_IV More... | |
| label | drawwindow_I_caption |
| label | drawwindow_I |
| label | drawwindow_III_caption |
| label | drawwindow_III |
| label | waredraw |
| ? Activate window, redrawing if necessary More... | |
| label | minimize_all_window |
| label | minimize_window |
| > eax = window number on screen More... | |
| label | restore_minimized_window |
| > eax = window number on screen More... | |
| label | window_check_events |
| label | sys_window_maximize_handler |
| > esi = process slot More... | |
| label | sys_window_rollup_handler |
| > esi = process slot More... | |
| label | sys_window_end_moving_handler |
> eax = old (original) window box More... | |
| label | sys_window_moving_handler |
> eax = old (from previous call) window box More... | |
| dd | window_topleft |
| type 4 {set by skin} More... | |
| label | window___invalidate_screen |
> eax = old (original) window box More... | |
| label | window___set_window_box |
> eax = pointer to BOX struct More... | |
| label | window___set_window_clientbox |
| > edi = pointer to WDATA struct More... | |
| label | window___sys_set_window |
| < edx = pointer to WDATA struct More... | |
| label | window___check_window_position |
? Check if window is inside screen area More... | |
| label | window___get_titlebar_height |
| > edi = pointer to WDATA More... | |
| label | window___get_rolledup_height |
| > edi = pointer to WDATA More... | |
| label | window___set_screen |
? Reserve window area in screen buffer More... | |
| dd | ff_x |
| dd | ff_y |
| dd | ff_width |
| dd | ff_xsz |
| dd | ff_ysz |
| dd | ff_scale |
| label | window___window_activate |
| Activate window esi = pointer to WIN_POS+ window data. More... | |
| label | window___window_deactivate |
| Deactivate window esi = pointer to WIN_POS+ window data. More... | |
| label | window___check_window_draw |
| Check if window is necessary to draw edi = pointer to WDATA. More... | |
| label | window___draw_window_caption |
| label | window___draw_negative_box |
| Draw negative box edi = pointer to BOX struct. More... | |
| label | window___get_rect |
| void __fastcall get_window_rect(struct RECT* rc); ecx = pointer to RECT More... | |
| label | window___redraw_top_wnd |
redraw all windows one above the window
! corrupted edi More... | |
| label | window___set_top_wnd |
call set_screen for all windows one above the window
! corrupted edi More... | |
| label calculatescreen |
? Scan all windows from bottom to top, calling setscreen for each one ? intersecting given screen area
eax = left ebx = top ecx = right edx = bottom
| rd common_colours |
| RECT draw_limits |
| label draw_rectangle |
> eax = pack[16(left), 16(right)]
ebx = pack[16(top), 16(bottom)] esi = color
?? RR GG BB ; 0x01000000 negation ; 0x02000000 used for draw_rectangle without top line ; for example drawwindow_III and drawwindow_IV
| label drawwindow_I |
| label drawwindow_I_caption |
| label drawwindow_III |
| label drawwindow_III_caption |
| dd ff_scale |
| dd ff_width |
| dd ff_x |
| dd ff_xsz |
| dd ff_y |
| dd ff_ysz |
| label minimize_all_window |
| label minimize_window |
| label repos_windows |
| label restore_minimized_window |
| label set_window_defaults |
| label sys_window_end_moving_handler |
> eax = old (original) window box
ebx = new (final) window box esi = process slot
| label sys_window_maximize_handler |
> esi = process slot
| label sys_window_moving_handler |
> eax = old (from previous call) window box
ebx = new (current) window box esi = process_slot
| label sys_window_rollup_handler |
> esi = process slot
| label syscall_display_settings |
system function 48
| label syscall_draw_window |
system function 0
| label syscall_drawline |
system function 38
| label syscall_drawrect |
system function 13
| label syscall_move_window |
system function 67
| label syscall_set_window_shape |
system function 50 ; Set window shape address:
ebx = 0 ecx = shape data address
-----------------------— ; Set window shape scale:
ebx = 1 ecx = scale power (resulting scale is 2^ebx)
| label syscall_setpixel |
system function 1
| label syscall_window_settings |
system function 71
| label syscall_writetext |
system function 4
| label waredraw |
? Activate window, redrawing if necessary
| label window___check_window_draw |
Check if window is necessary to draw edi = pointer to WDATA.
| label window___check_window_position |
| label window___draw_negative_box |
Draw negative box edi = pointer to BOX struct.
| label window___draw_window_caption |
| label window___get_rect |
void __fastcall get_window_rect(struct RECT* rc); ecx = pointer to RECT
| label window___get_rolledup_height |
> edi = pointer to WDATA
| label window___get_titlebar_height |
> edi = pointer to WDATA
| label window___invalidate_screen |
> eax = old (original) window box
ebx = new (final) window box edi = pointer to WDATA struct
| label window___redraw_top_wnd |
redraw all windows one above the window
eax = left ebx = top ecx = right edx = bottom esi = process number
! corrupted edi
| label window___set_screen |
? Reserve window area in screen buffer
eax = left ebx = top ecx = right edx = bottom esi = process number
| label window___set_top_wnd |
call set_screen for all windows one above the window
eax = left ebx = top ecx = right edx = bottom esi = process number
! corrupted edi
| label window___set_window_box |
> eax = pointer to BOX struct
bl = new window state flags edi = pointer to WDATA struct
| label window___set_window_clientbox |
> edi = pointer to WDATA struct
| label window___sys_set_window |
< edx = pointer to WDATA struct
| label window___window_activate |
Activate window esi = pointer to WIN_POS+ window data.
| label window___window_deactivate |
Deactivate window esi = pointer to WIN_POS+ window data.
| label window_check_events |
| dd window_topleft |