Subversion Repositories Kolibri OS

Rev

Rev 6502 | Rev 6593 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6502 Rev 6585
Line 69... Line 69...
69
format binary as "mnt"
69
format binary as "mnt"
Line 70... Line 70...
70
 
70
 
71
include 'macros.inc'
71
include 'macros.inc'
Line 72... Line 72...
72
include 'struct.inc'
72
include 'struct.inc'
Line 73... Line 73...
73
 
73
 
74
$Revision: 6502 $
74
$Revision: 6585 $
Line 2973... Line 2973...
2973
        mov     [draw_data+32 + RECT.top], ebx
2973
        mov     [draw_data+32 + RECT.top], ebx
Line 2974... Line 2974...
2974
 
2974
 
2975
        mov     [draw_data+32 + RECT.right], ecx
2975
        mov     [draw_data+32 + RECT.right], ecx
Line 2976... Line 2976...
2976
        mov     [draw_data+32 + RECT.bottom], edx
2976
        mov     [draw_data+32 + RECT.bottom], edx
2977
 
2977
 
2978
        inc     byte[REDRAW_BACKGROUND]
2978
        inc     [REDRAW_BACKGROUND]
2979
        call    wakeup_osloop
2979
        call    wakeup_osloop
2980
;--------------------------------------
2980
;--------------------------------------
2981
align 4
2981
align 4
Line 3002... Line 3002...
3002
        dec     eax
3002
        dec     eax
3003
        dec     ebx
3003
        dec     ebx
3004
        mov     [draw_data+32 + RECT.right], eax
3004
        mov     [draw_data+32 + RECT.right], eax
3005
        mov     [draw_data+32 + RECT.bottom], ebx
3005
        mov     [draw_data+32 + RECT.bottom], ebx
3006
        pop     ebx eax
3006
        pop     ebx eax
3007
        inc     byte[REDRAW_BACKGROUND]
3007
        inc     [REDRAW_BACKGROUND]
3008
        call    wakeup_osloop
3008
        call    wakeup_osloop
3009
        ret
3009
        ret
3010
;------------------------------------------------------------------------------
3010
;------------------------------------------------------------------------------
3011
align 4
3011
align 4
3012
sys_getbackground:
3012
sys_getbackground:
Line 3571... Line 3571...
3571
 
3571
 
3572
        pop     eax
3572
        pop     eax
3573
;--------------------------------------
3573
;--------------------------------------
3574
align 4
3574
align 4
3575
mouse_not_active:
3575
mouse_not_active:
3576
        cmp     byte[REDRAW_BACKGROUND], 0         ; background update ?
3576
        cmp     [REDRAW_BACKGROUND], 0  ; background update ?
Line 3577... Line 3577...
3577
        jz      nobackgr
3577
        jz      nobackgr
3578
 
3578
 
3579
        cmp     [background_defined], 0
3579
        cmp     [background_defined], 0
Line 3633... Line 3633...
3633
.common:
3633
.common:
3634
        or      [edi+SLOT_BASE+APPDATA.event_mask], 10000b  ; set event 5
3634
        or      [edi+SLOT_BASE+APPDATA.event_mask], 10000b  ; set event 5
3635
        loop    set_bgr_event
3635
        loop    set_bgr_event
3636
        pop     edi ecx
3636
        pop     edi ecx
3637
;--------- set event 5 stop -----------
3637
;--------- set event 5 stop -----------
3638
        dec     byte[REDRAW_BACKGROUND]    ; got new update request?
3638
        dec     [REDRAW_BACKGROUND]     ; got new update request?
3639
        jnz     backgr
3639
        jnz     backgr
Line 3640... Line 3640...
3640
 
3640
 
3641
        xor     eax, eax
3641
        xor     eax, eax
3642
        mov     [draw_data+32 + RECT.left], eax
3642
        mov     [draw_data+32 + RECT.left], eax
Line 3792... Line 3792...
3792
align 4
3792
align 4
3793
bgli:
3793
bgli:
3794
        cmp     dword[esp], 1
3794
        cmp     dword[esp], 1
3795
        jnz     .az
3795
        jnz     .az
Line 3796... Line 3796...
3796
 
3796
 
3797
        cmp     byte[REDRAW_BACKGROUND], 0
3797
        cmp     [REDRAW_BACKGROUND], 0
Line 3798... Line 3798...
3798
        jz      .az
3798
        jz      .az
3799
 
3799
 
3800
        mov     dl, 0
3800
        mov     dl, 0
Line 3833... Line 3833...
3833
        mov     [eax+RECT.bottom], ebx
3833
        mov     [eax+RECT.bottom], ebx
3834
        mov     dl, 1
3834
        mov     dl, 1
3835
;--------------------------------------
3835
;--------------------------------------
3836
align 4
3836
align 4
3837
@@:
3837
@@:
3838
        add     byte[REDRAW_BACKGROUND], dl
3838
        add     [REDRAW_BACKGROUND], dl
3839
        call    wakeup_osloop
3839
        call    wakeup_osloop
3840
        jmp     newdw8
3840
        jmp     newdw8
3841
;--------------------------------------
3841
;--------------------------------------
3842
align 4
3842
align 4
3843
.az:
3843
.az:
Line 3855... Line 3855...
3855
 
3855
 
Line 3856... Line 3856...
3856
        sub     eax, draw_data-window_data
3856
        sub     eax, draw_data-window_data
3857
 
3857
 
3858
        cmp     dword [esp], 1
3858
        cmp     dword [esp], 1
3859
        jne     nobgrd
3859
        jne     nobgrd
3860
        inc     byte[REDRAW_BACKGROUND]
3860
        inc     [REDRAW_BACKGROUND]
3861
        call    wakeup_osloop
3861
        call    wakeup_osloop
3862
;--------------------------------------
3862
;--------------------------------------
3863
align 4
3863
align 4
Line 3941... Line 3941...
3941
        mov     edi, [_display.win_map]              ; set os to use all pixels
3941
        mov     edi, [_display.win_map]              ; set os to use all pixels
3942
        mov     eax, 0x01010101
3942
        mov     eax, 0x01010101
3943
        mov     ecx, [_display.win_map_size]
3943
        mov     ecx, [_display.win_map_size]
3944
        shr     ecx, 2
3944
        shr     ecx, 2
3945
        rep stosd
3945
        rep stosd
3946
 
-
 
-
 
3946
        mov     byte[window_data+32+WDATA.z_modif], ZPOS_DESKTOP
3947
        mov     byte[REDRAW_BACKGROUND], 0            ; do not draw background!
3947
        mov     [REDRAW_BACKGROUND], 0
3948
        ret
3948
        ret
3949
;-----------------------------------------------------------------------------
3949
;-----------------------------------------------------------------------------
3950
uglobal
3950
uglobal
3951
  imax    dd 0x0
3951
  imax    dd 0x0
3952
endg
3952
endg