forked from KolibriOS/kolibrios
bugfix previous revision
git-svn-id: svn://kolibrios.org@1326 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
3ab8c8d48f
commit
9d75a9ca5e
@ -366,12 +366,11 @@ display_settings:
|
|||||||
.00:
|
.00:
|
||||||
|
|
||||||
; redraw display
|
; redraw display
|
||||||
test ecx, ecx
|
xor eax,eax
|
||||||
jnz .01
|
inc ebx
|
||||||
inc ecx
|
cmp [windowtypechanged],dword ebx ;ebx=1
|
||||||
cmp [windowtypechanged],dword ecx ;ebx=1
|
|
||||||
jne .fail
|
jne .fail
|
||||||
mov [windowtypechanged],dword ebx ;eax=0
|
mov [windowtypechanged],dword eax ;eax=0
|
||||||
.redraw_screen_direct:
|
.redraw_screen_direct:
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov [dlx],dword eax
|
mov [dlx],dword eax
|
||||||
@ -381,8 +380,6 @@ display_settings:
|
|||||||
mov eax,[Screen_Max_Y]
|
mov eax,[Screen_Max_Y]
|
||||||
mov [dlye],eax
|
mov [dlye],eax
|
||||||
mov eax,window_data
|
mov eax,window_data
|
||||||
;maybe use jmp?
|
|
||||||
; call redrawscreen
|
|
||||||
jmp redrawscreen
|
jmp redrawscreen
|
||||||
.fail:
|
.fail:
|
||||||
ret
|
ret
|
||||||
@ -400,9 +397,6 @@ display_settings:
|
|||||||
; set common window colours
|
; set common window colours
|
||||||
dec ebx
|
dec ebx
|
||||||
mov [windowtypechanged],dword ebx ;eax=1
|
mov [windowtypechanged],dword ebx ;eax=1
|
||||||
mov esi,[TASK_BASE]
|
|
||||||
add esi,TASKDATA.mem_start
|
|
||||||
add ecx,[esi]
|
|
||||||
mov esi,ecx
|
mov esi,ecx
|
||||||
and edx,127
|
and edx,127
|
||||||
mov edi,common_colours
|
mov edi,common_colours
|
||||||
@ -413,9 +407,6 @@ display_settings:
|
|||||||
|
|
||||||
.03:
|
.03:
|
||||||
; get common window colours
|
; get common window colours
|
||||||
mov esi,[TASK_BASE]
|
|
||||||
add esi,TASKDATA.mem_start
|
|
||||||
add ecx,[esi]
|
|
||||||
mov edi,ecx
|
mov edi,ecx
|
||||||
and edx,127
|
and edx,127
|
||||||
mov esi,common_colours
|
mov esi,common_colours
|
||||||
@ -442,25 +433,25 @@ display_settings:
|
|||||||
|
|
||||||
.06:
|
.06:
|
||||||
; set screen workarea
|
; set screen workarea
|
||||||
; pushad
|
mov edi,dword[Screen_Max_X]
|
||||||
movsx eax,word[esp+16+2+12] ;ecx in the stack
|
movsx eax,word[esp+28+2] ;ecx in the stack
|
||||||
movsx ebx,word[esp+16+12]
|
movsx ebx,word[esp+28]
|
||||||
cmp eax,ebx
|
cmp eax,ebx
|
||||||
jge .lp1
|
jge .lp1
|
||||||
or eax,eax;[Screen_Max_X]
|
or eax,eax;[Screen_Max_X]
|
||||||
jl @f
|
jl @f
|
||||||
mov [screen_workarea.left],eax
|
mov [screen_workarea.left],eax
|
||||||
@@: cmp ebx,[Screen_Max_X]
|
@@: cmp ebx,edi ;[Screen_Max_X]
|
||||||
jg .lp1
|
jg .lp1
|
||||||
mov [screen_workarea.right],ebx
|
mov [screen_workarea.right],ebx
|
||||||
.lp1: movsx eax,word[esp+24+2] ;edx in the stack
|
.lp1: movsx eax,word[esp+24+2] ;edx in the stack
|
||||||
movsx ebx,word[esp+24]
|
movsx ebx,word[esp+24]
|
||||||
cmp eax,ebx
|
cmp eax,ebx
|
||||||
jge .lp2
|
jge .lp2
|
||||||
or eax,eax;[0xFE04]
|
or eax,eax;[0xFE04]
|
||||||
jl @f
|
jl @f
|
||||||
mov [screen_workarea.top],eax
|
mov [screen_workarea.top],eax
|
||||||
@@: cmp ebx,[Screen_Max_Y]
|
@@: cmp ebx,edi ;[Screen_Max_Y]
|
||||||
jg .lp2
|
jg .lp2
|
||||||
mov [screen_workarea.bottom],ebx
|
mov [screen_workarea.bottom],ebx
|
||||||
.lp2: call repos_windows
|
.lp2: call repos_windows
|
||||||
@ -468,12 +459,7 @@ display_settings:
|
|||||||
xor ebx, ebx
|
xor ebx, ebx
|
||||||
mov ecx, [Screen_Max_X]
|
mov ecx, [Screen_Max_X]
|
||||||
mov edx, [Screen_Max_Y]
|
mov edx, [Screen_Max_Y]
|
||||||
; call calculatescreen
|
|
||||||
jmp calculatescreen
|
jmp calculatescreen
|
||||||
; jmp redraw_screen_direct
|
|
||||||
; .exit:
|
|
||||||
; popad
|
|
||||||
; ret
|
|
||||||
|
|
||||||
.07:
|
.07:
|
||||||
; get skin margins
|
; get skin margins
|
||||||
|
Loading…
Reference in New Issue
Block a user