37,11 → 37,14 |
struct kolibri_window_element *next, *prev; |
}; |
|
|
typedef void (*cb_elem_boxlib)(void *) __attribute__((__stdcall__)); |
|
/* Generic structure for supporting functions on various elements of Kolibri's GUI */ |
struct kolibri_element_operations { |
void (*redraw_fn)(void *); |
void (*mouse_fn)(void *); |
void (*key_fn)(void *); |
cb_elem_boxlib redraw_fn; |
cb_elem_boxlib mouse_fn; |
cb_elem_boxlib key_fn; |
}; |
|
/* Structure for a GUI Window on Kolibri. It also contains all the elements drawn in window */ |
65,19 → 68,20 |
void kolibri_init_gui_op_table(void) |
{ |
/* Setting up functions for edit box GUI elements*/ |
kolibri_gui_op_table[KOLIBRI_EDIT_BOX].redraw_fn = edit_box_draw; |
kolibri_gui_op_table[KOLIBRI_EDIT_BOX].mouse_fn = edit_box_mouse; |
kolibri_gui_op_table[KOLIBRI_EDIT_BOX].key_fn = editbox_key; |
kolibri_gui_op_table[KOLIBRI_EDIT_BOX].redraw_fn = (cb_elem_boxlib)edit_box_draw; |
kolibri_gui_op_table[KOLIBRI_EDIT_BOX].mouse_fn = (cb_elem_boxlib)edit_box_mouse; |
kolibri_gui_op_table[KOLIBRI_EDIT_BOX].key_fn = (cb_elem_boxlib)editbox_key; |
|
/* Setting up functions for check box GUI elements*/ |
kolibri_gui_op_table[KOLIBRI_CHECK_BOX].redraw_fn = check_box_draw2; |
kolibri_gui_op_table[KOLIBRI_CHECK_BOX].mouse_fn = check_box_mouse2; |
kolibri_gui_op_table[KOLIBRI_CHECK_BOX].redraw_fn = (cb_elem_boxlib)check_box_draw2; |
kolibri_gui_op_table[KOLIBRI_CHECK_BOX].mouse_fn = (cb_elem_boxlib)check_box_mouse2; |
kolibri_gui_op_table[KOLIBRI_CHECK_BOX].key_fn = NULL; |
|
/* Setting up functions for Kolibri Buttons ( SysFunc 8 )*/ |
kolibri_gui_op_table[KOLIBRI_BUTTON].redraw_fn = draw_button; |
kolibri_gui_op_table[KOLIBRI_BUTTON].redraw_fn = (cb_elem_boxlib)draw_button; |
kolibri_gui_op_table[KOLIBRI_BUTTON].mouse_fn = NULL; |
kolibri_gui_op_table[KOLIBRI_BUTTON].key_fn = NULL; |
|
} |
|
/* Create a new main GUI window for KolibriOS */ |