Subversion Repositories Kolibri OS

Rev

Rev 4121 | Rev 4129 | 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