Rev 6495 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6454 | punk_joker | 1 | format coff |
2 | use32 ; Tell compiler to use 32 bit instructions |
||
3 | |||
4 | section '.init' code ; Keep this line before includes or GCC messes up call addresses |
||
5 | |||
6 | include '../../../programs/proc32.inc' |
||
7 | include '../../../programs/macros.inc' |
||
8 | purge section,mov,add,sub |
||
9 | |||
10 | include '../../../programs/dll.inc' |
||
11 | |||
6495 | punk_joker | 12 | public init_kmenu as '_kolibri_kmenu_init' |
6454 | punk_joker | 13 | ;;; Returns 0 on success. -1 on failure. |
14 | |||
15 | proc init_kmenu |
||
6535 | siemargl | 16 | pusha |
6454 | punk_joker | 17 | mcall 68,11 |
18 | stdcall dll.Load, @IMPORT |
||
6535 | siemargl | 19 | popa |
6454 | punk_joker | 20 | ret |
21 | endp |
||
22 | |||
23 | @IMPORT: |
||
24 | library lib_kmenu, 'kmenu.obj' |
||
25 | |||
26 | import lib_kmenu, \ |
||
27 | kmainmenu_draw, 'kmainmenu_draw' , \ |
||
28 | kmainmenu_dispatch_cursorevent, 'kmainmenu_dispatch_cursorevent' , \ |
||
29 | kmainmenu_get_height, 'kmainmenu_get_height', \ |
||
30 | ksubmenu_new, 'ksubmenu_new' , \ |
||
31 | ksubmenu_delete, 'ksubmenu_delete' , \ |
||
32 | ksubmenu_draw, 'ksubmenu_draw' , \ |
||
33 | ksubmenu_add, 'ksubmenu_add' , \ |
||
34 | ksubmenu_set_items_margin, 'ksubmenu_set_items_margin' , \ |
||
35 | ksubmenu_set_items_padding, 'ksubmenu_set_items_padding' , \ |
||
36 | kmenuitem_new, 'kmenuitem_new' , \ |
||
37 | kmenuitem_delete, 'kmenuitem_delete' , \ |
||
38 | kmenuitem_draw, 'kmenuitem_draw' , \ |
||
39 | kmenuitem_get_preffered_width, 'kmenuitem_get_preffered_width' , \ |
||
40 | kmenuitem_get_preffered_height, 'kmenuitem_get_preffered_height' , \ |
||
41 | kmenu_set_font, 'kmenu_set_font' , \ |
||
42 | kmenu_init, 'kmenu_init' |
||
43 | |||
44 | public kmainmenu_draw as '_kmainmenu_draw' |
||
45 | public kmainmenu_dispatch_cursorevent as '_kmainmenu_dispatch_cursorevent' |
||
46 | public kmainmenu_get_height as '_kmainmenu_get_height' |
||
47 | public ksubmenu_new as '_ksubmenu_new' |
||
48 | public ksubmenu_delete as '_ksubmenu_delete' |
||
49 | public ksubmenu_draw as '_ksubmenu_draw' |
||
50 | public ksubmenu_add as '_ksubmenu_add' |
||
51 | public ksubmenu_set_items_margin as '_ksubmenu_set_items_margin' |
||
52 | public ksubmenu_set_items_padding as '_ksubmenu_set_items_padding' |
||
53 | public kmenuitem_new as '_kmenuitem_new' |
||
54 | public kmenuitem_new as '_kmenuitem__submenu_new' |
||
55 | public kmenuitem_delete as '_kmenuitem_delete' |
||
56 | public kmenuitem_draw as '_kmenuitem_draw' |
||
57 | public kmenuitem_get_preffered_width as '_kmenuitem_get_preffered_width' |
||
58 | public kmenuitem_get_preffered_height as '_kmenuitem_get_preffered_height' |
||
59 | public kmenu_set_font as '_kmenu_set_font' |
||
60 | public kmenu_init as '_kmenu_init' |