| 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)); |