Subversion Repositories Kolibri OS

Rev

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