ui/common/args.c

changeset 601
9f67b662f694
parent 599
54012d674e07
child 609
1dbfc944a773
equal deleted inserted replaced
600:1c30b69b341e 601:9f67b662f694
33 33
34 #include "../ui/container.h" 34 #include "../ui/container.h"
35 35
36 /* ---------------------------- UiContainerArgs ---------------------------- */ 36 /* ---------------------------- UiContainerArgs ---------------------------- */
37 37
38 UIEXPORT UiContainerArgs* ui_container_args_new(void) { 38 UiContainerArgs* ui_container_args_new(void) {
39 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); 39 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));
40 memset(args, 0, sizeof(UiContainerArgs)); 40 memset(args, 0, sizeof(UiContainerArgs));
41 return args; 41 return args;
42 } 42 }
43 43
137 } 137 }
138 138
139 139
140 /* ------------------------------- UiFrameArgs ------------------------------*/ 140 /* ------------------------------- UiFrameArgs ------------------------------*/
141 141
142 UIEXPORT UiFrameArgs* ui_frame_args_new(void) { 142 UiFrameArgs* ui_frame_args_new(void) {
143 UiFrameArgs *args = malloc(sizeof(UiFrameArgs)); 143 UiFrameArgs *args = malloc(sizeof(UiFrameArgs));
144 memset(args, 0, sizeof(UiContainerArgs)); 144 memset(args, 0, sizeof(UiContainerArgs));
145 return args; 145 return args;
146 } 146 }
147 147
231 free((void*)args->style_class); 231 free((void*)args->style_class);
232 free((void*)args->label); 232 free((void*)args->label);
233 free(args); 233 free(args);
234 } 234 }
235 235
236
237 /* ---------------------------- UiButtonArgs -------------------------------*/
238
239 UiButtonArgs* ui_button_args_new(void) {
240 UiButtonArgs *args = malloc(sizeof(UiButtonArgs));
241 memset(args, 0, sizeof(UiContainerArgs));
242 return args;
243 }
244
245
246 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) {
247 args->fill = fill ? UI_ON : UI_OFF;
248 }
249
250
251 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) {
252 args->hexpand = value;
253 }
254
255
256 void ui_button_args_set_vexpand(UiButtonArgs *args, UiBool value) {
257 args->vexpand = value;
258 }
259
260
261 void ui_button_args_set_hfill(UiButtonArgs *args, UiBool value) {
262 args->hfill = value;
263 }
264
265
266 void ui_button_args_set_vfill(UiButtonArgs *args, UiBool value) {
267 args->vfill = value;
268 }
269
270
271 void ui_button_args_set_override_defaults(UiButtonArgs *args, UiBool value) {
272 args->override_defaults = value;
273 }
274
275
276 void ui_button_args_set_colspan(UiButtonArgs *args, int colspan) {
277 args->colspan = colspan;
278 }
279
280
281 void ui_button_args_set_rolspan(UiButtonArgs *args, int rowspan) {
282 args->rowspan = rowspan;
283 }
284
285
286 void ui_button_args_set_name(UiButtonArgs *args, const char *name) {
287 args->name = strdup(name);
288 }
289
290
291 void ui_button_args_set_style_class(UiButtonArgs *args, const char *classname) {
292 args->style_class = strdup(classname);
293 }
294
295 void ui_button_args_set_label(UiButtonArgs *args, const char *label){
296 args->label = strdup(label);
297 }
298
299
300 void ui_button_args_set_stockid(UiButtonArgs *args, const char *stockid){
301 args->stockid = strdup(stockid);
302 }
303
304
305 void ui_button_args_set_icon(UiButtonArgs *args, const char *icon){
306 args->icon = strdup(icon);
307 }
308
309
310 void ui_button_args_set_labeltype(UiButtonArgs *args, int labeltype){
311 args->labeltype = labeltype;
312 }
313
314 void ui_button_args_set_onclick(UiButtonArgs *args, ui_callback callback){
315 args->onclick = callback;
316 }
317
318
319 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){
320 args->onclickdata = onclickdata;
321 }
322
323 void ui_button_args_set_groups(UiButtonArgs *args, int *groups){
324 // TODO
325 }
326
327 void ui_button_args_free(UiButtonArgs *args) {
328 free((void*)args->name);
329 free((void*)args->style_class);
330 free((void*)args->label);
331 free((void*)args->stockid);
332 free((void*)args->icon);
333 free((void*)args->groups);
334 free(args);
335 }
336
337
338 /* ------------------------- UiToggleArgs ----------------------------*/
339
340
341 UiToggleArgs* ui_toggle_args_new(void) {
342 UiToggleArgs *args = malloc(sizeof(UiToggleArgs));
343 memset(args, 0, sizeof(UiContainerArgs));
344 return args;
345 }
346
347
348 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) {
349 args->fill = fill ? UI_ON : UI_OFF;
350 }
351
352
353 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) {
354 args->hexpand = value;
355 }
356
357
358 void ui_toggle_args_set_vexpand(UiToggleArgs *args, UiBool value) {
359 args->vexpand = value;
360 }
361
362
363 void ui_toggle_args_set_hfill(UiToggleArgs *args, UiBool value) {
364 args->hfill = value;
365 }
366
367
368 void ui_toggle_args_set_vfill(UiToggleArgs *args, UiBool value) {
369 args->vfill = value;
370 }
371
372
373 void ui_toggle_args_set_override_defaults(UiToggleArgs *args, UiBool value) {
374 args->override_defaults = value;
375 }
376
377
378 void ui_toggle_args_set_colspan(UiToggleArgs *args, int colspan) {
379 args->colspan = colspan;
380 }
381
382
383 void ui_toggle_args_set_rolspan(UiToggleArgs *args, int rowspan) {
384 args->rowspan = rowspan;
385 }
386
387
388 void ui_toggle_args_set_name(UiToggleArgs *args, const char *name) {
389 args->name = strdup(name);
390 }
391
392
393 void ui_toggle_args_set_style_class(UiToggleArgs *args, const char *classname) {
394 args->style_class = strdup(classname);
395 }
396
397 void ui_toggle_args_set_label(UiToggleArgs *args, const char *label){
398 args->label = strdup(label);
399 }
400
401
402 void ui_toggle_args_set_stockid(UiToggleArgs *args, const char *stockid){
403 args->stockid = strdup(stockid);
404 }
405
406
407 void ui_toggle_args_set_icon(UiToggleArgs *args, const char *icon){
408 args->icon = strdup(icon);
409 }
410
411
412 void ui_toggle_args_set_labeltype(UiToggleArgs *args, int labeltype){
413 args->labeltype = labeltype;
414 }
415
416 void ui_toggle_args_set_onchange(UiToggleArgs *args, ui_callback callback){
417 args->onchange = callback;
418 }
419
420
421 void ui_toggle_args_set_onchangedata(UiToggleArgs *args, void *onchangedata){
422 args->onchangedata = onchangedata;
423 }
424
425 void ui_toggle_args_set_varname(UiToggleArgs *args, const char *varname) {
426 args->varname = strdup(varname);
427 }
428
429 void ui_toggle_args_set_value(UiToggleArgs *args, UiInteger *value) {
430 args->value = value;
431 }
432
433 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) {
434 args->enable_group = group;
435 }
436
437 void ui_toggle_args_set_groups(UiToggleArgs *args, int *groups){
438 // TODO
439 }
440
441 void ui_toggle_args_free(UiToggleArgs *args) {
442 free((void*)args->name);
443 free((void*)args->style_class);
444 free((void*)args->label);
445 free((void*)args->stockid);
446 free((void*)args->icon);
447 free((void*)args->varname);
448 free((void*)args->groups);
449 free(args);
450 }
451

mercurial