| 756 free((void*)args->varname); |
756 free((void*)args->varname); |
| 757 free(args); |
757 free(args); |
| 758 } |
758 } |
| 759 |
759 |
| 760 |
760 |
| |
761 /* ------------------------- UiWidgetArgs ----------------------------*/ |
| |
762 |
| |
763 UiWidgetArgs* ui_widget_args_new(void) { |
| |
764 UiWidgetArgs *args = malloc(sizeof(UiWidgetArgs)); |
| |
765 memset(args, 0, sizeof(UiWidgetArgs)); |
| |
766 return args; |
| |
767 } |
| |
768 |
| |
769 |
| |
770 void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill) { |
| |
771 args->fill = fill ? UI_ON : UI_OFF; |
| |
772 } |
| |
773 |
| |
774 |
| |
775 void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value) { |
| |
776 args->hexpand = value; |
| |
777 } |
| |
778 |
| |
779 |
| |
780 void ui_widget_args_set_vexpand(UiWidgetArgs *args, UiBool value) { |
| |
781 args->vexpand = value; |
| |
782 } |
| |
783 |
| |
784 |
| |
785 void ui_widget_args_set_hfill(UiWidgetArgs *args, UiBool value) { |
| |
786 args->hfill = value; |
| |
787 } |
| |
788 |
| |
789 |
| |
790 void ui_widget_args_set_vfill(UiWidgetArgs *args, UiBool value) { |
| |
791 args->vfill = value; |
| |
792 } |
| |
793 |
| |
794 |
| |
795 void ui_widget_args_set_override_defaults(UiWidgetArgs *args, UiBool value) { |
| |
796 args->override_defaults = value; |
| |
797 } |
| |
798 |
| |
799 |
| |
800 void ui_widget_args_set_colspan(UiWidgetArgs *args, int colspan) { |
| |
801 args->colspan = colspan; |
| |
802 } |
| |
803 |
| |
804 |
| |
805 void ui_widget_args_set_rowspan(UiWidgetArgs *args, int rowspan) { |
| |
806 args->rowspan = rowspan; |
| |
807 } |
| |
808 |
| |
809 |
| |
810 void ui_widget_args_set_name(UiWidgetArgs *args, const char *name) { |
| |
811 args->name = strdup(name); |
| |
812 } |
| |
813 |
| |
814 |
| |
815 void ui_widget_args_set_style_class(UiWidgetArgs *args, const char *classname) { |
| |
816 args->style_class = strdup(classname); |
| |
817 } |
| |
818 |
| |
819 void ui_widget_args_free(UiWidgetArgs *args) { |
| |
820 free((void*)args->name); |
| |
821 free((void*)args->style_class); |
| |
822 free(args); |
| |
823 } |
| |
824 |
| |
825 |
| 761 /* ------------------------- UiLabelArgs ----------------------------*/ |
826 /* ------------------------- UiLabelArgs ----------------------------*/ |
| 762 |
827 |
| 763 |
828 |
| 764 UiLabelArgs* ui_label_args_new(void) { |
829 UiLabelArgs* ui_label_args_new(void) { |
| 765 UiLabelArgs *args = malloc(sizeof(UiLabelArgs)); |
830 UiLabelArgs *args = malloc(sizeof(UiLabelArgs)); |
| 1202 free((void*)args->name); |
1267 free((void*)args->name); |
| 1203 free((void*)args->style_class); |
1268 free((void*)args->style_class); |
| 1204 free((void*)args->label); |
1269 free((void*)args->label); |
| 1205 free((void*)args->stockid); |
1270 free((void*)args->stockid); |
| 1206 free((void*)args->icon); |
1271 free((void*)args->icon); |
| |
1272 free((void*)args->varname); |
| |
1273 free((void*)args->groups); |
| |
1274 free(args); |
| |
1275 } |
| |
1276 |
| |
1277 /* ------------------------- UiLinkButtonArgs ----------------------------*/ |
| |
1278 |
| |
1279 |
| |
1280 UiLinkButtonArgs* ui_linkbutton_args_new(void) { |
| |
1281 UiLinkButtonArgs *args = malloc(sizeof(UiLinkButtonArgs)); |
| |
1282 memset(args, 0, sizeof(UiLinkButtonArgs)); |
| |
1283 return args; |
| |
1284 } |
| |
1285 |
| |
1286 |
| |
1287 void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill) { |
| |
1288 args->fill = fill ? UI_ON : UI_OFF; |
| |
1289 } |
| |
1290 |
| |
1291 |
| |
1292 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) { |
| |
1293 args->hexpand = value; |
| |
1294 } |
| |
1295 |
| |
1296 |
| |
1297 void ui_linkbutton_args_set_vexpand(UiLinkButtonArgs *args, UiBool value) { |
| |
1298 args->vexpand = value; |
| |
1299 } |
| |
1300 |
| |
1301 |
| |
1302 void ui_linkbutton_args_set_hfill(UiLinkButtonArgs *args, UiBool value) { |
| |
1303 args->hfill = value; |
| |
1304 } |
| |
1305 |
| |
1306 |
| |
1307 void ui_linkbutton_args_set_vfill(UiLinkButtonArgs *args, UiBool value) { |
| |
1308 args->vfill = value; |
| |
1309 } |
| |
1310 |
| |
1311 |
| |
1312 void ui_linkbutton_args_set_override_defaults(UiLinkButtonArgs *args, UiBool value) { |
| |
1313 args->override_defaults = value; |
| |
1314 } |
| |
1315 |
| |
1316 |
| |
1317 void ui_linkbutton_args_set_colspan(UiLinkButtonArgs *args, int colspan) { |
| |
1318 args->colspan = colspan; |
| |
1319 } |
| |
1320 |
| |
1321 |
| |
1322 void ui_linkbutton_args_set_rowspan(UiLinkButtonArgs *args, int rowspan) { |
| |
1323 args->rowspan = rowspan; |
| |
1324 } |
| |
1325 |
| |
1326 |
| |
1327 void ui_linkbutton_args_set_name(UiLinkButtonArgs *args, const char *name) { |
| |
1328 args->name = strdup(name); |
| |
1329 } |
| |
1330 |
| |
1331 |
| |
1332 void ui_linkbutton_args_set_style_class(UiLinkButtonArgs *args, const char *classname) { |
| |
1333 args->style_class = strdup(classname); |
| |
1334 } |
| |
1335 |
| |
1336 void ui_linkbutton_args_set_label(UiLinkButtonArgs *args, const char *label){ |
| |
1337 args->label = strdup(label); |
| |
1338 } |
| |
1339 |
| |
1340 void ui_linkbutton_args_set_uri(UiLinkButtonArgs *args, const char *uri) { |
| |
1341 args->uri = strdup(uri); |
| |
1342 } |
| |
1343 |
| |
1344 void ui_linkbutton_args_set_onclick(UiLinkButtonArgs *args, ui_callback callback) { |
| |
1345 args->onclick = callback; |
| |
1346 } |
| |
1347 |
| |
1348 void ui_linkbutton_args_set_onclickdata(UiLinkButtonArgs *args, void *userdata) { |
| |
1349 args->onclickdata = userdata; |
| |
1350 } |
| |
1351 |
| |
1352 void ui_linkbutton_args_set_nofollow(UiLinkButtonArgs *args, UiBool value) { |
| |
1353 args->nofollow = value; |
| |
1354 } |
| |
1355 |
| |
1356 void ui_linkbutton_args_set_type(UiLinkButtonArgs *args, UiLinkType type) { |
| |
1357 args->type = type; |
| |
1358 } |
| |
1359 |
| |
1360 void ui_linkbutton_args_set_varname(UiLinkButtonArgs *args, const char *varname) { |
| |
1361 args->varname = strdup(varname); |
| |
1362 } |
| |
1363 |
| |
1364 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) { |
| |
1365 args->value = value; |
| |
1366 } |
| |
1367 |
| |
1368 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *groups){ |
| |
1369 // TODO |
| |
1370 } |
| |
1371 |
| |
1372 void ui_linkbutton_args_free(UiLinkButtonArgs *args) { |
| |
1373 free((void*)args->name); |
| |
1374 free((void*)args->style_class); |
| |
1375 free((void*)args->label); |
| |
1376 free((void*)args->uri); |
| 1207 free((void*)args->varname); |
1377 free((void*)args->varname); |
| 1208 free((void*)args->groups); |
1378 free((void*)args->groups); |
| 1209 free(args); |
1379 free(args); |
| 1210 } |
1380 } |
| 1211 |
1381 |