Subversion Repositories Kolibri OS

Rev

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

Rev 1581 Rev 1654
Line 87... Line 87...
87
;*****************************************************************************
87
;*****************************************************************************
88
;*****************************************************************************
88
;*****************************************************************************
89
.start:
89
.start:
90
	pusha
90
	pusha
91
	mov   ebp,dword [esp+36]
91
	mov   ebp,dword [esp+36]
-
 
92
	mcall	40,1b
-
 
93
	push	eax	; save events mask
-
 
94
	
-
 
95
	
92
	mov	eax,od_com_area
96
	mov	eax,od_com_area
93
	test	eax,eax
97
	test	eax,eax
94
	jz	.1
98
	jz	.1
95
	mov	ebx,od_type
99
	mov	ebx,od_type
96
	mov	[eax+2],bx
100
	mov	[eax+2],bx
Line 130... Line 134...
130
	mov	[eax+4],ebx
134
	mov	[eax+4],ebx
131
	mov	ebx,dword od_y_size
135
	mov	ebx,dword od_y_size
132
	mov	[eax+8],ebx
136
	mov	[eax+8],ebx
Line 133... Line 137...
133
 
137
 
134
	mov	edi,eax
138
	mov	edi,eax
Line 135... Line 139...
135
	add	edi,12
139
	add	edi,16	;12
136
 
140
 
137
	mov	esi,od_opendir_pach
141
	mov	esi,od_opendir_pach
138
	xor	eax,eax
142
	xor	eax,eax
Line 175... Line 179...
175
	test	eax,eax
179
	test	eax,eax
176
	jnz	.1
180
	jnz	.1
177
.still:
181
.still:
178
	mcall	23,50
182
	mcall	23,50
179
	cmp	eax,1
183
	cmp	eax,1
180
	jne	@f
184
	jne	.no_draw
-
 
185
 
181
	pusha
186
	pusha
182
	call	od_draw_window
187
	call	od_draw_window
183
	popa
188
	popa
-
 
189
 
-
 
190
	pusha
-
 
191
	mcall	9,od_procinfo,-1
-
 
192
	mov	ecx,[ebx+30]	; PID
-
 
193
	mcall	18,21
-
 
194
	mov	ecx,eax	; WINDOW SLOT
-
 
195
	mcall	18,7
-
 
196
	cmp	eax,ecx ; compare ACTIVE and WINDOW SLOT 
-
 
197
	jne	@f
-
 
198
	mov	eax,od_com_area
-
 
199
;	xor	ecx,ecx
-
 
200
	mov	ecx,[eax+12]
-
 
201
	test	ecx,ecx
-
 
202
	jz	@f
-
 
203
	mcall	18,3
184
@@:
204
@@:
-
 
205
	popa
-
 
206
 
-
 
207
	
-
 
208
.no_draw:
185
	mov	eax,od_com_area
209
	mov	eax,od_com_area
186
	movzx	ebx,word [eax]
210
	movzx	ebx,word [eax]
187
	test	ebx,ebx
211
	test	ebx,ebx
188
	jz	.still
212
	jz	.still
189
	cmp	ebx,3
213
	cmp	ebx,3
190
	je	.2
214
	je	.2
191
	cmp	ebx,1
215
	cmp	ebx,1
192
	jne	.still
216
	jne	.still
Line 193... Line 217...
193
 
217
 
194
	mov	esi,od_com_area
218
	mov	esi,od_com_area
195
	add	esi,12
219
	add	esi,16	;12
196
	mov	edi,od_openfile_pach
220
	mov	edi,od_openfile_pach
197
	call	.copy
221
	call	.copy
Line 198... Line 222...
198
	mov	od_status,1
222
	mov	od_status,1
Line 222... Line 246...
222
	mov	eax,od_com_area
246
	mov	eax,od_com_area
223
	mov	ebx,[eax+4]
247
	mov	ebx,[eax+4]
224
	mov	od_x_size,ebx
248
	mov	od_x_size,ebx
225
	mov	ebx,[eax+8]
249
	mov	ebx,[eax+8]
226
	mov	od_y_size, ebx
250
	mov	od_y_size, ebx
-
 
251
	
-
 
252
	pop	ebx	; restore events mask
-
 
253
	mcall	40
227
OpenDialog_exit
254
OpenDialog_exit
228
;----------------------------------------------
255
;----------------------------------------------
229
.get_filter_data:
256
.get_filter_data:
230
	mov	edi,od_com_area
257
	mov	edi,od_com_area
231
	test	edi,edi
258
	test	edi,edi