ui/common/args.c

changeset 705
a537158b4269
parent 694
1493b6ca77e5
child 735
c249b497ab2e
equal deleted inserted replaced
704:6105e9d9b7e1 705:a537158b4269
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));

mercurial