ui/winui/toolkit.cpp

branch
newapi
changeset 212
ad5c74af14c4
parent 209
770b3548906c
child 213
7e39db525fd9
equal deleted inserted replaced
211:5d71a36b833b 212:ad5c74af14c4
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;

mercurial