Rev 4121 | Rev 4134 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4121 | Rev 4124 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ;;; Docky v0.4 by eAndrew |
1 | ;;; Docky v0.4.3 by eAndrew |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | use32 |
3 | use32 |
4 | org 0x0 |
4 | org 0x0 |
5 | ;------------------------------------------------------------------------------- |
5 | ;------------------------------------------------------------------------------- |
Line 283... | Line 283... | ||
283 | proc event_redraw |
283 | proc event_redraw |
284 | mcall 12, 1 |
284 | mcall 12, 1 |
Line 285... | Line 285... | ||
285 | 285 | ||
Line -... | Line 286... | ||
- | 286 | mcall 0, <[win.x], [win.width]>, <[win.y], [win.height]>, [color.frame], [color.frame], [color.frame] |
|
- | 287 | ||
286 | mcall 0, <[win.x], [win.width]>, <[win.y], [win.height]>, [color.frame], [color.frame], [color.frame] |
288 | mov eax, 13 |
287 | 289 | ||
288 | and ebx, 0x0000FFFF |
290 | and ebx, 0x0000FFFF |
Line 289... | Line 291... | ||
289 | add ebx, 0x00010000 |
291 | add ebx, 0x00010000 |
290 | sub ebx, 0x00000001 |
292 | sub ebx, 0x00000001 |
291 | 293 | ||
Line 292... | Line 294... | ||
292 | and ecx, 0x0000FFFF |
294 | and ecx, 0x0000FFFF |
Line 293... | Line 295... | ||
293 | add ecx, 0x00010000 |
295 | add ecx, 0x00010000 |
294 | sub ecx, 0x00000001 |
296 | sub ecx, 0x00000001 |
Line 295... | Line 297... | ||
295 | 297 | ||
296 | mcall 13, , , [color.framein] |
298 | mcall , , , [color.framein] |
Line 297... | Line 299... | ||
297 | 299 | ||
Line 298... | Line 300... | ||
298 | 300 | ||
299 | add ebx, 0x00010000 |
301 | add ebx, 0x00010000 |
300 | sub ebx, 0x00000002 |
302 | sub ebx, 0x00000002 |
301 | 303 | ||
Line 302... | Line 304... | ||
302 | add ecx, 0x00010000 |
304 | add ecx, 0x00010000 |
- | 305 | sub ecx, 0x00000002 |
|
- | 306 | ||
- | 307 | mcall , , , [color.bg] |
|
303 | sub ecx, 0x00000002 |
308 | |
304 | 309 | mov edi, 0 |
|
305 | mcall 13, , , [color.bg] |
310 | @@: |
306 | 311 | cmp edi, [dock_items.count] |
|
307 | mov edi, 0 |
312 | je @f |
308 | @@: |
313 | |
309 | cmp edi, [dock_items.count] |
314 | push edi |
310 | je @f |
315 | mov eax, 8 |
311 | 316 | mov edx, 0x60000002 |
|
312 | push edi |
317 | mov esi, [color.bg] |
313 | imul esi, edi, 42 |
318 | imul edi, 42 |
Line 314... | Line 319... | ||
314 | shl esi, 16 |
319 | shl edi, 16 |
315 | add esi, 41 |
320 | add edi, 41 |
316 | cmp byte[win.isvert], 1 |
321 | cmp byte[win.isvert], 1 |
Line 317... | Line 322... | ||
317 | je .vert_btn |
322 | je .vert_btn |
318 | mcall 8, esi, <0, 42>, 0x60000002, [color.bg] |
323 | mcall , edi, <0, 42> |
319 | jmp .endbtn |
324 | jmp .endbtn |
- | 325 | .vert_btn: |
|
320 | .vert_btn: |
326 | mcall , <0, 42>, edi |
321 | mcall 8, <0, 42>, esi, 0x60000002, [color.bg] |
327 | .endbtn: |
322 | .endbtn: |
328 | pop edi |
323 | pop edi |
329 | |
324 | 330 | cmp byte[dock_items.separator + edi], 1 |
|
325 | cmp byte[dock_items.separator + edi], 1 |
331 | je .draw_separator |
326 | je .draw_separator |
332 | jmp .end_separator |
327 | jmp .end_separator |
333 | |
328 | 334 | .draw_separator: |
|
329 | .draw_separator: |
335 | push ebx |
- | 336 | push ecx |
|
330 | push ebx |
337 | mov eax, 13 |
331 | push ecx |
338 | mov ebx, edi |
332 | mov ebx, edi |
339 | imul ebx, 42 |
333 | imul ebx, 42 |
340 | add ebx, 41 |
334 | add ebx, 41 |
341 | shl ebx, 16 |
335 | shl ebx, 16 |
342 | add ebx, 1 |
336 | add ebx, 1 |
343 | cmp byte[win.isvert], 1 |
337 | cmp byte[win.isvert], 1 |
344 | je .vert_draw_sep |
- | 345 | mcall , , <0, 43>, [color.frame] |
|
338 | je .vert_draw_sep |
346 | sub ebx, 0x00010000 |
339 | mcall 13, , <0, 43>, [color.frame] |
347 | mov edx, [color.framein] |
340 | sub ebx, 0x00010000 |
348 | mcall , , <1, 41> |
341 | mcall 13, , <1, 41>, [color.framein] |
349 | add ebx, 0x00020000 |
342 | add ebx, 0x00020000 |
350 | mcall , , <1, 41> |
343 | mcall 13, , <1, 41>, [color.framein] |
351 | jmp .end_inner_sep |
Line 483... | Line 491... | ||
483 | 491 | ||
484 | mov edx, esp |
492 | mov edx, esp |
485 | add edx, 512 |
493 | add edx, 512 |
Line -... | Line 494... | ||
- | 494 | mcall 51, 1, n_main |
|
- | 495 | ||
486 | mcall 51, 1, n_main |
496 | mov eax, 18 |
487 | 497 | ||
Line 488... | Line 498... | ||
488 | mcall 18, 7 |
498 | mcall , 7 |
Line 489... | Line 499... | ||
489 | mov [win.psid], eax |
499 | mov [win.psid], eax |
Line 490... | Line 500... | ||
490 | 500 | ||
491 | mcall 18, 3, [win.sid] |
501 | mcall , 3, [win.sid] |
Line 675... | Line 685... | ||
675 | n_event_redraw: |
685 | n_event_redraw: |
676 | mcall 12, 1 |
686 | mcall 12, 1 |
Line 677... | Line 687... | ||
677 | 687 | ||
Line -... | Line 688... | ||
- | 688 | mcall 0, <[nwin.x], [nwin.width]>, <[nwin.y], [nwin.height]>, [color.frame], [color.frame], [color.frame] |
|
- | 689 | ||
678 | mcall 0, <[nwin.x], [nwin.width]>, <[nwin.y], [nwin.height]>, [color.frame], [color.frame], [color.frame] |
690 | mov eax, 13 |
679 | 691 | ||
680 | and ebx, 0x0000FFFF |
692 | and ebx, 0x0000FFFF |
Line 681... | Line 693... | ||
681 | add ebx, 0x00010000 |
693 | add ebx, 0x00010000 |
682 | sub ebx, 0x00000001 |
694 | sub ebx, 0x00000001 |
683 | 695 | ||
Line 684... | Line 696... | ||
684 | and ecx, 0x0000FFFF |
696 | and ecx, 0x0000FFFF |
Line 685... | Line 697... | ||
685 | add ecx, 0x00010000 |
697 | add ecx, 0x00010000 |
686 | sub ecx, 0x00000001 |
698 | sub ecx, 0x00000001 |
Line 687... | Line 699... | ||
687 | 699 | ||
688 | mcall 13, , , [color.framein] |
700 | mcall , , , [color.framein] |
Line 689... | Line 701... | ||
689 | 701 | ||
Line 690... | Line 702... | ||
690 | 702 | ||
691 | add ebx, 0x00010000 |
703 | add ebx, 0x00010000 |
692 | sub ebx, 0x00000002 |
704 | sub ebx, 0x00000002 |