| 56 int uic_get_tmp_eventdata_type(void) { |
56 int uic_get_tmp_eventdata_type(void) { |
| 57 return tmp_eventdata_type; |
57 return tmp_eventdata_type; |
| 58 } |
58 } |
| 59 |
59 |
| 60 void uic_menu_init(void) { |
60 void uic_menu_init(void) { |
| 61 global_builder.current = cxLinkedListCreate(cxDefaultAllocator, NULL, CX_STORE_POINTERS); |
61 global_builder.current = cxLinkedListCreate(cxDefaultAllocator, CX_STORE_POINTERS); |
| 62 current_builder = &global_builder; |
62 current_builder = &global_builder; |
| 63 } |
63 } |
| 64 |
64 |
| 65 static void add_menu(UiMenu *menu) { |
65 static void add_menu(UiMenu *menu) { |
| 66 cx_linked_list_add( |
66 cx_linked_list_add( |
| 268 |
268 |
| 269 void ui_contextmenu_builder(UiMenuBuilder **out_builder) { |
269 void ui_contextmenu_builder(UiMenuBuilder **out_builder) { |
| 270 UiMenuBuilder *builder = malloc(sizeof(UiMenuBuilder)); |
270 UiMenuBuilder *builder = malloc(sizeof(UiMenuBuilder)); |
| 271 builder->menus_begin = NULL; |
271 builder->menus_begin = NULL; |
| 272 builder->menus_end = NULL; |
272 builder->menus_end = NULL; |
| 273 builder->current = cxLinkedListCreate(cxDefaultAllocator, NULL, CX_STORE_POINTERS); |
273 builder->current = cxLinkedListCreate(cxDefaultAllocator, CX_STORE_POINTERS); |
| 274 builder->ref = 1; |
274 builder->ref = 1; |
| 275 current_builder = builder; |
275 current_builder = builder; |
| 276 *out_builder = builder; |
276 *out_builder = builder; |
| 277 |
277 |
| 278 ui_menu_create(NULL); |
278 ui_menu_create(NULL); |