| 1272 free((void*)args->varname); |
1272 free((void*)args->varname); |
| 1273 free((void*)args->groups); |
1273 free((void*)args->groups); |
| 1274 free(args); |
1274 free(args); |
| 1275 } |
1275 } |
| 1276 |
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); |
| |
1377 free((void*)args->varname); |
| |
1378 free((void*)args->groups); |
| |
1379 free(args); |
| |
1380 } |
| |
1381 |
| 1277 |
1382 |
| 1278 /* ------------------------- UiListArgs ----------------------------*/ |
1383 /* ------------------------- UiListArgs ----------------------------*/ |
| 1279 |
1384 |
| 1280 UiListArgs* ui_list_args_new(void) { |
1385 UiListArgs* ui_list_args_new(void) { |
| 1281 UiListArgs *args = malloc(sizeof(UiListArgs)); |
1386 UiListArgs *args = malloc(sizeof(UiListArgs)); |