ui/winui/button.cpp

branch
newapi
changeset 192
bcacd00ea955
parent 191
6113ed66d258
child 196
320d85f3cd14
equal deleted inserted replaced
191:6113ed66d258 192:bcacd00ea955
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;

mercurial