Rev 6466 | Rev 6479 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6466 | Rev 6470 | ||
---|---|---|---|
Line 10... | Line 10... | ||
10 | include '../../../programs/develop/libraries/box_lib/trunk/box_lib.mac' |
10 | include '../../../programs/develop/libraries/box_lib/trunk/box_lib.mac' |
11 | include '../../../programs/system/run/trunk/txtbut.inc' |
11 | include '../../../programs/system/run/trunk/txtbut.inc' |
12 | include '../../../programs/dll.inc' |
12 | include '../../../programs/dll.inc' |
Line 13... | Line 13... | ||
13 | 13 | ||
14 | public init_boxlib as '_init_boxlib_asm' |
14 | public init_boxlib as '_init_boxlib_asm' |
15 | public editbox_key as '_editbox_key@4' |
15 | public editbox_key_thunk as '_editbox_key@4' ; renamed due to ambiguity |
16 | public press_key as '_press_key' |
16 | public press_key as '_press_key' |
Line 17... | Line 17... | ||
17 | ;;; Returns 0 on success. -1 on failure. |
17 | ;;; Returns 0 on success. -1 on failure. |
Line 32... | Line 32... | ||
32 | ret |
32 | ret |
33 | endp |
33 | endp |
Line 34... | Line 34... | ||
34 | 34 | ||
35 | ;; Wrapper to handle edit_box_key function for editboxes. |
35 | ;; Wrapper to handle edit_box_key function for editboxes. |
36 | ;; Call this baby from C (refer kolibri_editbox.h for details) |
36 | ;; Call this baby from C (refer kolibri_editbox.h for details) |
37 | editbox_key: |
37 | editbox_key_thunk: |
38 | mov [oldebp], ebp ;Save ebp because GCC is crazy for it otherwise. |
38 | mov [oldebp], ebp ;Save ebp because GCC is crazy for it otherwise. |
39 | pop ebp ;Save return address in ebp. Stack top is param now. |
39 | pop ebp ;Save return address in ebp. Stack top is param now. |
40 | mov eax, dword [press_key] |
40 | mov eax, dword [press_key] |
41 | call [edit_box_key] ; The pointer we passed should be on the stack already. |
41 | call [edit_box_key] ; The pointer we passed should be on the stack already. |
Line 57... | Line 57... | ||
57 | init_checkbox2, 'init_checkbox2' , \ |
57 | init_checkbox2, 'init_checkbox2' , \ |
58 | check_box_draw2, 'check_box_draw2' , \ |
58 | check_box_draw2, 'check_box_draw2' , \ |
59 | check_box_mouse2, 'check_box_mouse2' , \ |
59 | check_box_mouse2, 'check_box_mouse2' , \ |
60 | option_box_draw, 'option_box_draw' , \ |
60 | option_box_draw, 'option_box_draw' , \ |
61 | option_box_mouse, 'option_box_mouse' , \ |
61 | option_box_mouse, 'option_box_mouse' , \ |
62 | scroll_bar_vertical_draw, 'scrollbar_ver_draw' , \ |
62 | scrollbar_v_draw, 'scrollbar_v_draw' , \ |
63 | scroll_bar_vertical_mouse, 'scrollbar_ver_mouse' , \ |
63 | scrollbar_v_mouse, 'scrollbar_v_mouse' , \ |
64 | scroll_bar_horizontal_draw, 'scrollbar_hor_draw' , \ |
64 | scrollbar_h_draw, 'scrollbar_h_draw' , \ |
65 | scroll_bar_horizontal_mouse, 'scrollbar_hor_mouse' , \ |
65 | scrollbar_h_mouse, 'scrollbar_h_mouse' , \ |
66 | dinamic_button_draw, 'dbutton_draw' , \ |
66 | dynamic_button_draw, 'dbutton_draw' , \ |
67 | dinamic_button_mouse, 'dbutton_mouse' , \ |
67 | dynamic_button_mouse, 'dbutton_mouse' , \ |
68 | menu_bar_draw, 'menu_bar_draw' , \ |
68 | menu_bar_draw, 'menu_bar_draw' , \ |
69 | menu_bar_mouse, 'menu_bar_mouse' , \ |
69 | menu_bar_mouse, 'menu_bar_mouse' , \ |
70 | menu_bar_activate, 'menu_bar_activate' , \ |
70 | menu_bar_activate, 'menu_bar_activate' , \ |
71 | fb_draw_panel, 'filebrowser_draw' , \ |
71 | fb_draw_panel, 'filebrowser_draw' , \ |
72 | fb_mouse, 'filebrowser_mouse' , \ |
72 | fb_mouse, 'filebrowser_mouse' , \ |
Line 126... | Line 126... | ||
126 | ted_text_colored, 'ted_text_colored' , \ |
126 | ted_text_colored, 'ted_text_colored' , \ |
127 | frame_draw, 'frame_draw' , \ |
127 | frame_draw, 'frame_draw' , \ |
128 | progressbar_draw,'progressbar_draw' , \ |
128 | progressbar_draw,'progressbar_draw' , \ |
129 | progressbar_progress, 'progressbar_progress' |
129 | progressbar_progress, 'progressbar_progress' |
Line -... | Line 130... | ||
- | 130 | ||
130 | 131 | ||
131 | public edit_box_draw as '_edit_box_draw' |
132 | public edit_box_draw as '_edit_box_draw' |
132 | public edit_box_key as '_edit_box_key' |
133 | public edit_box_key as '_edit_box_key' |
- | 134 | public edit_box_mouse as '_edit_box_mouse' |
|
Line 133... | Line 135... | ||
133 | public edit_box_mouse as '_edit_box_mouse' |
135 | public edit_box_set_text as '_edit_box_set_text' |
134 | 136 | ||
135 | public check_box_draw2 as '_check_box_draw2' |
137 | public check_box_draw2 as '_check_box_draw2' |
Line 136... | Line 138... | ||
136 | public check_box_mouse2 as '_check_box_mouse2' |
138 | public check_box_mouse2 as '_check_box_mouse2' |
137 | public init_checkbox2 as '_init_checkbox2' |
139 | public init_checkbox2 as '_init_checkbox2' |
Line 138... | Line 140... | ||
138 | 140 | ||
- | 141 | public progressbar_draw as '_progressbar_draw' |
|
- | 142 | public progressbar_progress as '_progressbar_progress' |
|
- | 143 | ||
- | 144 | public frame_draw as '_frame_draw' |
|
- | 145 |