ui/common/args.c

changeset 109
c3dfcb8f0be7
parent 108
77254bd6dccb
child 110
c00e968d018b
equal deleted inserted replaced
108:77254bd6dccb 109:c3dfcb8f0be7
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

mercurial