| 72 |
72 |
| 73 |
73 |
| 74 UIWIDGET ui_button_create(UiObject *obj, UiButtonArgs *args) { |
74 UIWIDGET ui_button_create(UiObject *obj, UiButtonArgs *args) { |
| 75 UiCallbackWidget *widget = cxZalloc(obj->ctx->allocator, sizeof(UiCallbackWidget)); |
75 UiCallbackWidget *widget = cxZalloc(obj->ctx->allocator, sizeof(UiCallbackWidget)); |
| 76 widget->widget.obj = obj->widget->obj; |
76 widget->widget.obj = obj->widget->obj; |
| 77 widget->widget.type = CX_STR("button"); |
77 widget->widget.type = cx_str("button"); |
| 78 widget->widget.args = ui_button_args_to_string(obj->ctx, args); |
78 widget->widget.args = ui_button_args_to_string(obj->ctx, args); |
| 79 widget->widget.serialize = (ui_serialize_func)ui_button_serialize; |
79 widget->widget.serialize = (ui_serialize_func)ui_button_serialize; |
| 80 widget->callback = args->onclick; |
80 widget->callback = args->onclick; |
| 81 widget->userdata = args->onclickdata; |
81 widget->userdata = args->onclickdata; |
| 82 ui_reg_widget((UiWidget*)widget); |
82 ui_reg_widget((UiWidget*)widget); |