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 |