Rev 54 | Rev 115 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 54 | Rev 114 | ||
---|---|---|---|
Line 189... | Line 189... | ||
189 | ret |
189 | ret |
Line 190... | Line 190... | ||
190 | 190 | ||
191 | sys_putimage_with_check: |
191 | sys_putimage_with_check: |
192 | or ebx,ebx |
192 | or ebx,ebx |
193 | jz @f |
193 | jz @f |
194 | call sys_putimage |
194 | call sys_putimage.forced |
Line -... | Line 195... | ||
- | 195 | @@: ret |
|
- | 196 | ||
- | 197 | drawwindow_IV_caption: |
|
- | 198 | ||
- | 199 | mov ebp,skin_active |
|
- | 200 | or al,al |
|
- | 201 | jnz @f |
|
- | 202 | mov ebp,skin_inactive |
|
- | 203 | @@: |
|
- | 204 | ||
- | 205 | mov esi,[esp+4] |
|
- | 206 | mov eax,[esi+8] ; window width |
|
- | 207 | mov edx,[ebp+SKIN_DATA.left.left] |
|
- | 208 | shl edx,16 |
|
- | 209 | mov ecx,[ebp+SKIN_DATA.left.width] |
|
- | 210 | shl ecx,16 |
|
- | 211 | add ecx,[_skinh] |
|
- | 212 | ||
- | 213 | mov ebx, [ebp+SKIN_DATA.left.data] |
|
- | 214 | call sys_putimage_with_check |
|
- | 215 | ||
- | 216 | mov esi,[esp+4] |
|
- | 217 | mov eax,[esi+8] |
|
- | 218 | sub eax,[ebp+SKIN_DATA.left.width] |
|
- | 219 | sub eax,[ebp+SKIN_DATA.oper.width] |
|
- | 220 | cmp eax,[ebp+SKIN_DATA.base.left] |
|
- | 221 | jng .non_base |
|
- | 222 | xor edx,edx |
|
- | 223 | mov ecx,[ebp+SKIN_DATA.base.width] |
|
- | 224 | jecxz .non_base |
|
- | 225 | div ecx |
|
- | 226 | ||
- | 227 | inc eax |
|
- | 228 | ||
- | 229 | mov ebx,[ebp+SKIN_DATA.base.data] |
|
- | 230 | mov ecx,[ebp+SKIN_DATA.base.width] |
|
- | 231 | shl ecx,16 |
|
- | 232 | add ecx,[_skinh] |
|
- | 233 | mov edx,[ebp+SKIN_DATA.base.left] |
|
- | 234 | sub edx,[ebp+SKIN_DATA.base.width] |
|
- | 235 | shl edx,16 |
|
- | 236 | .baseskinloop: |
|
- | 237 | shr edx,16 |
|
- | 238 | add edx,[ebp+SKIN_DATA.base.width] |
|
- | 239 | shl edx,16 |
|
- | 240 | ||
- | 241 | push eax ebx ecx edx |
|
- | 242 | call sys_putimage_with_check |
|
- | 243 | pop edx ecx ebx eax |
|
- | 244 | ||
- | 245 | dec eax |
|
- | 246 | jnz .baseskinloop |
|
- | 247 | .non_base: |
|
- | 248 | ||
- | 249 | mov esi,[esp+4] |
|
- | 250 | mov edx,[esi+8] |
|
- | 251 | sub edx,[ebp+SKIN_DATA.oper.width] |
|
- | 252 | inc edx |
|
- | 253 | shl edx,16 |
|
- | 254 | mov ebx,[ebp+SKIN_DATA.oper.data] |
|
- | 255 | ||
- | 256 | mov ecx,[ebp+SKIN_DATA.oper.width] |
|
- | 257 | shl ecx,16 |
|
- | 258 | add ecx,[_skinh] |
|
- | 259 | call sys_putimage_with_check |
|
- | 260 | ||
- | 261 | ret |
|
- | 262 | ||
- | 263 | ;//mike.dld, 2006-08-02 ] |
|
195 | @@: ret |
264 | |
196 | 265 | ||
Line 197... | Line 266... | ||
197 | drawwindow_IV: |
266 | drawwindow_IV: |
Line 254... | Line 323... | ||
254 | mov edi,[common_colours+4] ; standard grab color |
323 | mov edi,[common_colours+4] ; standard grab color |
255 | call [drawbar] |
324 | call [drawbar] |
256 | jmp draw_clientbar |
325 | jmp draw_clientbar |
257 | @@: |
326 | @@: |
Line 258... | Line -... | ||
258 | - | ||
259 | mov esi,[esp] |
- | |
260 | mov eax,[esi+8] ; window width |
- | |
261 | mov edx,[ebp+SKIN_DATA.left.left] |
- | |
262 | shl edx,16 |
- | |
263 | mov ecx,[ebp+SKIN_DATA.left.width] |
- | |
264 | shl ecx,16 |
- | |
265 | add ecx,[_skinh] |
- | |
266 | - | ||
267 | mov ebx, [ebp+SKIN_DATA.left.data] |
- | |
268 | call sys_putimage_with_check |
- | |
269 | - | ||
270 | mov esi,[esp] |
327 | |
271 | mov eax,[esi+8] |
- | |
272 | sub eax,[ebp+SKIN_DATA.left.width] |
- | |
273 | sub eax,[ebp+SKIN_DATA.oper.width] |
- | |
274 | cmp eax,[ebp+SKIN_DATA.base.left] |
- | |
275 | jng non_base |
- | |
276 | xor edx,edx |
- | |
277 | mov ecx,[ebp+SKIN_DATA.base.width] |
- | |
278 | jecxz non_base |
- | |
279 | div ecx |
- | |
280 | - | ||
281 | inc eax |
- | |
282 | - | ||
283 | mov ebx,[ebp+SKIN_DATA.base.data] |
- | |
284 | mov ecx,[ebp+SKIN_DATA.base.width] |
- | |
285 | shl ecx,16 |
- | |
286 | add ecx,[_skinh] |
- | |
287 | mov edx,[ebp+SKIN_DATA.base.left] |
- | |
288 | sub edx,[ebp+SKIN_DATA.base.width] |
- | |
289 | shl edx,16 |
- | |
290 | baseskinloop: |
- | |
291 | shr edx,16 |
- | |
292 | add edx,[ebp+SKIN_DATA.base.width] |
- | |
293 | shl edx,16 |
- | |
294 | - | ||
295 | push eax ebx ecx edx |
- | |
296 | call sys_putimage_with_check |
- | |
297 | pop edx ecx ebx eax |
- | |
298 | - | ||
299 | dec eax |
- | |
300 | jnz baseskinloop |
- | |
301 | non_base: |
- | |
302 | - | ||
303 | mov esi,[esp] |
- | |
304 | mov edx,[esi+8] |
- | |
305 | sub edx,[ebp+SKIN_DATA.oper.width] |
- | |
306 | inc edx |
- | |
307 | shl edx,16 |
- | |
308 | mov ebx,[ebp+SKIN_DATA.oper.data] |
- | |
309 | - | ||
310 | mov ecx,[ebp+SKIN_DATA.oper.width] |
- | |
311 | shl ecx,16 |
- | |
312 | add ecx,[_skinh] |
328 | mov al,[esp+32+4+4] |
Line 313... | Line 329... | ||
313 | call sys_putimage_with_check |
329 | call drawwindow_IV_caption |
Line 314... | Line 330... | ||
314 | 330 |