ui/common/args.c

changeset 1235
fb1cdbe893dc
parent 1223
83b2c5391fc5
equal deleted inserted replaced
1234:2cc5d193e9d4 1235:fb1cdbe893dc
1051 free((void*)args->varname); 1051 free((void*)args->varname);
1052 free((void*)args->visibility_states); 1052 free((void*)args->visibility_states);
1053 free(args); 1053 free(args);
1054 } 1054 }
1055 1055
1056 /* ------------------------- UiItemList ------------------------------*/
1057
1058 UiItemListContainerArgs* ui_itemlist_container_args_new(void) {
1059 UiItemListContainerArgs *args = malloc(sizeof(UiItemListContainerArgs));
1060 memset(args, 0, sizeof(UiItemListContainerArgs));
1061 return args;
1062 }
1063
1064 void ui_itemlist_container_args_set_fill(UiItemListContainerArgs *args, UiBool fill) {
1065 args->fill = fill;
1066 }
1067
1068 void ui_itemlist_container_args_set_hexpand(UiItemListContainerArgs *args, UiBool value) {
1069 args->hexpand = value;
1070 }
1071
1072 void ui_itemlist_container_args_set_vexpand(UiItemListContainerArgs *args, UiBool value) {
1073 args->vexpand = value;
1074 }
1075
1076 void ui_itemlist_container_args_set_hfill(UiItemListContainerArgs *args, UiBool value) {
1077 args->hfill = value;
1078 }
1079
1080 void ui_itemlist_container_args_set_vfill(UiItemListContainerArgs *args, UiBool value) {
1081 args->vfill = value;
1082 }
1083
1084 void ui_itemlist_container_args_set_override_defaults(UiItemListContainerArgs *args, UiBool value) {
1085 args->override_defaults = value;
1086 }
1087
1088 void ui_itemlist_container_args_set_margin(UiItemListContainerArgs *args, int value) {
1089 args->margin = value;
1090 }
1091
1092 void ui_itemlist_container_args_set_margin_left(UiItemListContainerArgs *args, int value) {
1093 args->margin_left = value;
1094 }
1095
1096 void ui_itemlist_container_args_set_margin_right(UiItemListContainerArgs *args, int value) {
1097 args->margin_right = value;
1098 }
1099
1100 void ui_itemlist_container_args_set_margin_top(UiItemListContainerArgs *args, int value) {
1101 args->margin_top = value;
1102 }
1103
1104 void ui_itemlist_container_args_set_margin_bottom(UiItemListContainerArgs *args, int value) {
1105 args->margin_bottom = value;
1106 }
1107
1108 void ui_itemlist_container_args_set_colspan(UiItemListContainerArgs *args, int colspan) {
1109 args->colspan = colspan;
1110 }
1111
1112 void ui_itemlist_container_args_set_rowspan(UiItemListContainerArgs *args, int rowspan) {
1113 args->rowspan = rowspan;
1114 }
1115
1116 void ui_itemlist_container_args_set_name(UiItemListContainerArgs *args, const char *name) {
1117 args->name = strdup(name);
1118 }
1119
1120 void ui_itemlist_container_args_set_style_class(UiItemListContainerArgs *args, const char *classname) {
1121 args->style_class = strdup(classname);
1122 }
1123
1124 void ui_itemlist_container_args_set_spacing(UiItemListContainerArgs *args, int value) {
1125 args->spacing = value;
1126 }
1127
1128 void ui_itemlist_container_args_set_sub_margin(UiItemListContainerArgs *args, int value) {
1129 args->sub_margin = value;
1130 }
1131
1132 void ui_itemlist_container_args_set_sub_spacing(UiItemListContainerArgs *args, int value) {
1133 args->sub_spacing = value;
1134 }
1135
1136 void ui_itemlist_container_args_set_sub_columnspacing(UiItemListContainerArgs *args, int value) {
1137 args->sub_columnspacing = value;
1138 }
1139
1140 void ui_itemlist_container_args_set_sub_rowspacing(UiItemListContainerArgs *args, int value) {
1141 args->sub_rowspacing = value;
1142 }
1143
1144 void ui_itemlist_container_args_set_value(UiItemListContainerArgs *args, UiList *value) {
1145 args->value = value;
1146 }
1147
1148 void ui_itemlist_container_args_set_varname(UiItemListContainerArgs *args, const char *varname) {
1149 args->varname = strdup(varname);
1150 }
1151
1152 void ui_itemlist_container_args_set_create_ui(UiItemListContainerArgs *args, ui_create_ui_func callback) {
1153 args->create_ui = callback;
1154 }
1155
1156 void ui_itemlist_container_args_set_userdata(UiItemListContainerArgs *args, void *userdata) {
1157 args->userdata = userdata;
1158 }
1159
1160 void ui_itemlist_container_args_set_container(UiItemListContainerArgs *args, UiSubContainerType container_type) {
1161 args->container = container_type;
1162 }
1163
1164 void ui_itemlist_container_args_set_subcontainer(UiItemListContainerArgs *args, UiSubContainerType container_type) {
1165 args->subcontainer = container_type;
1166 }
1167
1168 void ui_itemlist_container_args_set_visibility_states(UiItemListContainerArgs *args, int *states, int numstates) {
1169 args->visibility_states = calloc(numstates+1, sizeof(int));
1170 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1171 ((int*)args->visibility_states)[numstates] = -1;
1172 }
1173
1174 void ui_itemlist_container_args_free(UiItemListContainerArgs *args) {
1175 free((void*)args->name);
1176 free((void*)args->style_class);
1177 free((void*)args->varname);
1178 free((void*)args->visibility_states);
1179 free(args);
1180 }
1181
1182
1056 1183
1057 /* ------------------------- UiWidgetArgs ----------------------------*/ 1184 /* ------------------------- UiWidgetArgs ----------------------------*/
1058 1185
1059 UiWidgetArgs* ui_widget_args_new(void) { 1186 UiWidgetArgs* ui_widget_args_new(void) {
1060 UiWidgetArgs *args = malloc(sizeof(UiWidgetArgs)); 1187 UiWidgetArgs *args = malloc(sizeof(UiWidgetArgs));

mercurial