Subversion Repositories Kolibri OS

Rev

Rev 6219 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6219 Rev 9971
Line 26... Line 26...
26
;------------------------------------------------------------------------------
26
;------------------------------------------------------------------------------
27
align 4
27
align 4
28
need_window_tab:
28
need_window_tab:
29
; in: ebx->process info
29
; in: ebx->process info
30
; out: ZF set <=> do not draw
30
; out: ZF set <=> do not draw
31
	cmp	byte [ebx+10], '@'
31
        cmp     byte [ebx + process_information.process_name], '@'
32
	jz	.nodraw
32
        jz      .nodraw
33
; do not draw undefined (zero-sized) windows
33
; do not draw undefined (zero-sized) windows
34
	cmp	dword [ebx+42], 0
34
        cmp     dword [ebx + process_information.box.width], 0
35
	jnz	@f
35
        jnz     @f
36
	cmp	dword [ebx+46], 0
36
        cmp     dword [ebx + process_information.box.height], 0
37
	jz	.nodraw
37
        jz      .nodraw
38
;--------------------------------------
38
;--------------------------------------
39
align 4
39
align 4
40
@@:
40
@@:
41
; do not draw OpenDialog windows
41
; do not draw OpenDialog windows
42
	push	edi
42
        push    edi
43
	mov	edi, dword [ebx+10]
43
        mov     edi, dword [ebx + process_information.process_name]
44
	or	edi, 0x20202020
44
        or      edi, 0x20202020
45
	cmp	edi, 'open'
45
        cmp     edi, 'open'
46
	jne	@f
46
        jne     @f
Line 47... Line 47...
47
 
47
 
48
	mov	edi, dword [ebx+14]
48
        mov     edi, dword [ebx + process_information.process_name + 4]
49
	or	edi, 0x20202020
49
        or      edi, 0x20202020
50
	cmp	dword [ebx+14], 'dial'
50
        cmp     edi, 'dial'
Line 51... Line 51...
51
	jne	@f
51
        jne     @f
52
 
52
 
53
	pop	edi
53
        pop     edi
54
	jmp	.nodraw
54
        jmp     .nodraw
55
;--------------------------------------
55
;--------------------------------------
56
align 4
56
align 4
57
@@:
57
@@:
58
	pop	edi
58
        pop     edi
Line 59... Line 59...
59
	cmp	dword [ebx+10], 'ICON'
59
        cmp     dword [ebx + process_information.process_name], 'ICON'
60
	jnz	@f
60
        jnz     @f
Line 61... Line 61...
61
 
61
 
62
	cmp	[ebx+42], dword 51
62
        cmp     [ebx + process_information.box.width], dword 51
63
	jnz	@f
63
        jnz     @f
64
 
64
 
65
	cmp	[ebx+46], dword 51
65
        cmp     [ebx + process_information.box.height], dword 51
66
	jz	.nodraw
66
        jz      .nodraw
67
;--------------------------------------
67
;--------------------------------------
68
align 4
68
align 4
69
@@:
69
@@:
70
	cmp	[ebx+10], dword '    '
70
        cmp     dword[ebx + process_information.process_name], '    '
71
;--------------------------------------
71
;--------------------------------------
Line 178... Line 178...
178
	shr	bx,1
178
        shr     bx,1
179
	sub	bx,4
179
        sub     bx,4
180
	shr	ecx,16
180
        shr     ecx,16
181
	add	bx,cx
181
        add     bx,cx
Line 182... Line 182...
182
	
182
        
183
	mov	edx, procinfo_window_tabs+10
183
        mov     edx, procinfo_window_tabs.process_name
184
	mcall	4,,[system_colours.work_button_text],,11
184
        mcall   4,,[system_colours.work_button_text],, sizeof.process_information.process_name
185
;--------------------------------------
185
;--------------------------------------
186
align 4
186
align 4
187
.nodraw:
187
.nodraw:
188
	inc	edi
188
        inc     edi