106 extern "C" void destroy_ui_widget_wrapper(void* ptr) { |
106 extern "C" void destroy_ui_widget_wrapper(void* ptr) { |
107 UiWidget* widget = (UiWidget*)ptr; |
107 UiWidget* widget = (UiWidget*)ptr; |
108 delete widget; |
108 delete widget; |
109 } |
109 } |
110 |
110 |
|
111 extern "C" void destroy_ui_container_wrapper(void* ptr) { |
|
112 UiContainer* ctn = (UiContainer*)ptr; |
|
113 delete ctn; |
|
114 } |
|
115 |
111 void ui_context_add_window_destructor(UiContext* ctx, UiWindow* win) { |
116 void ui_context_add_window_destructor(UiContext* ctx, UiWindow* win) { |
112 // TODO: |
117 cxMempoolRegister(ctx->mp, win, destroy_ui_window_wrapper); |
113 } |
118 } |
114 |
119 |
115 void ui_context_add_widget_destructor(UiContext* ctx, UiWidget* widget) { |
120 void ui_context_add_widget_destructor(UiContext* ctx, UiWidget* widget) { |
116 // TODO: |
121 cxMempoolRegister(ctx->mp, widget, destroy_ui_widget_wrapper); |
|
122 } |
|
123 |
|
124 void ui_context_add_container_destructor(UiContext* ctx, UiContainer *container) { |
|
125 cxMempoolRegister(ctx->mp, container, destroy_ui_container_wrapper); |
117 } |
126 } |
118 |
127 |
119 |
128 |
120 UiEvent ui_create_int_event(UiObject* obj, int64_t i) { |
129 UiEvent ui_create_int_event(UiObject* obj, int64_t i) { |
121 UiEvent evt; |
130 UiEvent evt; |