157 UIElement elm = button; |
157 UIElement elm = button; |
158 UiWidget* widget = new UiWidget(elm); |
158 UiWidget* widget = new UiWidget(elm); |
159 ui_context_add_widget_destructor(current->ctx, widget); |
159 ui_context_add_widget_destructor(current->ctx, widget); |
160 |
160 |
161 // bind variable |
161 // bind variable |
162 UiVar* var = nullptr; |
162 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_INTEGER); |
163 if (args.value) { |
|
164 var = uic_create_value_var(current->ctx, args.value); |
|
165 } |
|
166 else if (args.varname) { |
|
167 var = uic_create_var(obj->ctx, args.varname, UI_VAR_INTEGER); |
|
168 } |
|
169 if (var) { |
163 if (var) { |
170 UiInteger* value = (UiInteger*)var->value; |
164 UiInteger* value = (UiInteger*)var->value; |
171 value->obj = widget; |
165 value->obj = widget; |
172 value->get = ui_toggle_button_get; |
166 value->get = ui_toggle_button_get; |
173 value->set = ui_toggle_button_set; |
167 value->set = ui_toggle_button_set; |