| 346 |
346 |
| 347 void ui_destroy_data(Widget w, XtPointer data, XtPointer d) { |
347 void ui_destroy_data(Widget w, XtPointer data, XtPointer d) { |
| 348 free(data); |
348 free(data); |
| 349 } |
349 } |
| 350 |
350 |
| |
351 void ui_destroy_event_data(Widget w, UiEventData *data, XtPointer d) { |
| |
352 free(data->action); |
| |
353 free(data); |
| |
354 } |
| |
355 |
| |
356 void ui_destroy_var_event_data(Widget w, UiVarEventData *data, XtPointer d) { |
| |
357 free(data->action); |
| |
358 free(data); |
| |
359 } |
| |
360 |
| 351 void ui_set_widget_groups(UiContext *ctx, Widget widget, const int *groups) { |
361 void ui_set_widget_groups(UiContext *ctx, Widget widget, const int *groups) { |
| 352 if(!groups) { |
362 if(!groups) { |
| 353 return; |
363 return; |
| 354 } |
364 } |
| 355 size_t ngroups = uic_state_array_size(groups); |
365 size_t ngroups = uic_state_array_size(groups); |