ui/common/args.c

changeset 663
11e1d0013156
parent 653
dc0eb8151254
child 664
5f91c4b1414b
equal deleted inserted replaced
662:a6cead66938c 663:11e1d0013156
1082 free((void*)args->sublists); 1082 free((void*)args->sublists);
1083 free(args); 1083 free(args);
1084 } 1084 }
1085 1085
1086 1086
1087 /* ------------------------- UiTextAreaArgs ----------------------------*/
1088
1089 UiTextAreaArgs* ui_textarea_args_new(void) {
1090 UiTextAreaArgs *args = malloc(sizeof(UiTextAreaArgs));
1091 memset(args, 0, sizeof(UiTextAreaArgs));
1092 return args;
1093 }
1094
1095
1096 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) {
1097 args->fill = fill ? UI_ON : UI_OFF;
1098 }
1099
1100
1101 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) {
1102 args->hexpand = value;
1103 }
1104
1105
1106 void ui_textarea_args_set_vexpand(UiTextAreaArgs *args, UiBool value) {
1107 args->vexpand = value;
1108 }
1109
1110
1111 void ui_textarea_args_set_hfill(UiTextAreaArgs *args, UiBool value) {
1112 args->hfill = value;
1113 }
1114
1115
1116 void ui_textarea_args_set_vfill(UiTextAreaArgs *args, UiBool value) {
1117 args->vfill = value;
1118 }
1119
1120
1121 void ui_textarea_args_set_override_defaults(UiTextAreaArgs *args, UiBool value) {
1122 args->override_defaults = value;
1123 }
1124
1125
1126 void ui_textarea_args_set_colspan(UiTextAreaArgs *args, int colspan) {
1127 args->colspan = colspan;
1128 }
1129
1130
1131 void ui_textarea_args_set_rowspan(UiTextAreaArgs *args, int rowspan) {
1132 args->rowspan = rowspan;
1133 }
1134
1135
1136 void ui_textarea_args_set_name(UiTextAreaArgs *args, const char *name) {
1137 args->name = strdup(name);
1138 }
1139
1140
1141 void ui_textarea_args_set_style_class(UiTextAreaArgs *args, const char *classname) {
1142 args->style_class = strdup(classname);
1143 }
1144
1145 void ui_textarea_args_set_onchange(UiTextAreaArgs *args, ui_callback callback){
1146 args->onchange = callback;
1147 }
1148
1149
1150 void ui_textarea_args_set_onchangedata(UiTextAreaArgs *args, void *onchangedata){
1151 args->onchangedata = onchangedata;
1152 }
1153
1154 void ui_textarea_args_set_varname(UiTextAreaArgs *args, const char *varname) {
1155 args->varname = strdup(varname);
1156 }
1157
1158 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) {
1159 args->value = value;
1160 }
1161
1162 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *groups){
1163 // TODO
1164 }
1165
1166 void ui_textarea_args_free(UiTextAreaArgs *args) {
1167 free((void*)args->name);
1168 free((void*)args->style_class);
1169 free((void*)args->varname);
1170 free((void*)args->groups);
1171 free(args);
1172 }
1173
1174
1175
1176 /* ------------------------- UiTextFieldArgs ----------------------------*/
1177
1178 UiTextFieldArgs* ui_textfield_args_new(void) {
1179 UiTextFieldArgs *args = malloc(sizeof(UiTextFieldArgs));
1180 memset(args, 0, sizeof(UiTextFieldArgs));
1181 return args;
1182 }
1183
1184
1185 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) {
1186 args->fill = fill ? UI_ON : UI_OFF;
1187 }
1188
1189
1190 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) {
1191 args->hexpand = value;
1192 }
1193
1194
1195 void ui_textfield_args_set_vexpand(UiTextFieldArgs *args, UiBool value) {
1196 args->vexpand = value;
1197 }
1198
1199
1200 void ui_textfield_args_set_hfill(UiTextFieldArgs *args, UiBool value) {
1201 args->hfill = value;
1202 }
1203
1204
1205 void ui_textfield_args_set_vfill(UiTextFieldArgs *args, UiBool value) {
1206 args->vfill = value;
1207 }
1208
1209
1210 void ui_textfield_args_set_override_defaults(UiTextFieldArgs *args, UiBool value) {
1211 args->override_defaults = value;
1212 }
1213
1214
1215 void ui_textfield_args_set_colspan(UiTextFieldArgs *args, int colspan) {
1216 args->colspan = colspan;
1217 }
1218
1219
1220 void ui_textfield_args_set_rowspan(UiTextFieldArgs *args, int rowspan) {
1221 args->rowspan = rowspan;
1222 }
1223
1224
1225 void ui_textfield_args_set_name(UiTextFieldArgs *args, const char *name) {
1226 args->name = strdup(name);
1227 }
1228
1229
1230 void ui_textfield_args_set_style_class(UiTextFieldArgs *args, const char *classname) {
1231 args->style_class = strdup(classname);
1232 }
1233
1234 void ui_textfield_args_set_onchange(UiTextFieldArgs *args, ui_callback callback){
1235 args->onchange = callback;
1236 }
1237
1238
1239 void ui_textfield_args_set_onchangedata(UiTextFieldArgs *args, void *onchangedata){
1240 args->onchangedata = onchangedata;
1241 }
1242
1243 void ui_textfield_args_set_onactivate(UiTextFieldArgs *args, ui_callback callback){
1244 args->onactivate = callback;
1245 }
1246
1247
1248 void ui_textfield_args_set_onactivatedata(UiTextFieldArgs *args, void *onactivatedata){
1249 args->onactivatedata = onactivatedata;
1250 }
1251
1252 void ui_textfield_args_set_varname(UiTextFieldArgs *args, const char *varname) {
1253 args->varname = strdup(varname);
1254 }
1255
1256 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) {
1257 args->value = value;
1258 }
1259
1260 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *groups){
1261 // TODO
1262 }
1263
1264 void ui_textfield_args_free(UiTextFieldArgs *args) {
1265 free((void*)args->name);
1266 free((void*)args->style_class);
1267 free((void*)args->varname);
1268 free((void*)args->groups);
1269 free(args);
1270 }
1271

mercurial