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 |