ui/common/args.c

changeset 1258
cb522c48503f
parent 1240
3e2516e7a957
equal deleted inserted replaced
1257:e201fe56f890 1258:cb522c48503f
2589 free((void*)args->states); 2589 free((void*)args->states);
2590 free((void*)args->visibility_states); 2590 free((void*)args->visibility_states);
2591 free(args); 2591 free(args);
2592 } 2592 }
2593 2593
2594 /* ------------------------- UiSourceList2Args ----------------------------*/
2595
2596
2597 UiSourceList2Args* ui_sourcelist2_args_new(void) {
2598 UiSourceList2Args *args = malloc(sizeof(UiSourceList2Args));
2599 memset(args, 0, sizeof(UiSourceList2Args));
2600 return args;
2601 }
2602
2603 void ui_sourcelist2_args_set_fill(UiSourceList2Args *args, UiBool fill) {
2604 args->fill = fill;
2605 }
2606
2607 void ui_sourcelist2_args_set_hexpand(UiSourceList2Args *args, UiBool value) {
2608 args->hexpand = value;
2609 }
2610
2611 void ui_sourcelist2_args_set_vexpand(UiSourceList2Args *args, UiBool value) {
2612 args->vexpand = value;
2613 }
2614
2615 void ui_sourcelist2_args_set_hfill(UiSourceList2Args *args, UiBool value) {
2616 args->hfill = value;
2617 }
2618
2619 void ui_sourcelist2_args_set_vfill(UiSourceList2Args *args, UiBool value) {
2620 args->vfill = value;
2621 }
2622
2623 void ui_sourcelist2_args_set_override_defaults(UiSourceList2Args *args, UiBool value) {
2624 args->override_defaults = value;
2625 }
2626
2627 void ui_sourcelist2_args_set_margin(UiSourceList2Args *args, int value) {
2628 args->margin = value;
2629 }
2630
2631 void ui_sourcelist2_args_set_margin_left(UiSourceList2Args *args, int value) {
2632 args->margin_left = value;
2633 }
2634
2635 void ui_sourcelist2_args_set_margin_right(UiSourceList2Args *args, int value) {
2636 args->margin_right = value;
2637 }
2638
2639 void ui_sourcelist2_args_set_margin_top(UiSourceList2Args *args, int value) {
2640 args->margin_top = value;
2641 }
2642
2643 void ui_sourcelist2_args_set_margin_bottom(UiSourceList2Args *args, int value) {
2644 args->margin_bottom = value;
2645 }
2646
2647 void ui_sourcelist2_args_set_colspan(UiSourceList2Args *args, int colspan) {
2648 args->colspan = colspan;
2649 }
2650
2651 void ui_sourcelist2_args_set_rowspan(UiSourceList2Args *args, int rowspan) {
2652 args->rowspan = rowspan;
2653 }
2654
2655 void ui_sourcelist2_args_set_name(UiSourceList2Args *args, const char *name) {
2656 args->name = strdup(name);
2657 }
2658
2659 void ui_sourcelist2_args_set_style_class(UiSourceList2Args *args, const char *classname) {
2660 args->style_class = classname;
2661 }
2662
2663 void ui_sourcelist2_args_set_varname(UiSourceList2Args *args, const char *varname) {
2664 args->varname = varname;
2665 }
2666
2667 void ui_sourcelist2_args_set_value(UiSourceList2Args *args, UiList *value) {
2668 args->list = value;
2669 }
2670
2671 void ui_sourcelist2_args_set_getvalue_func(UiSourceList2Args *args, ui_sourcelist_getvalue_func getvalue) {
2672 args->getvalue = getvalue;
2673 }
2674
2675 void ui_sourcelist2_args_set_getvalue_data(UiSourceList2Args *args, void *userdata) {
2676 args->getvaluedata = userdata;
2677 }
2678
2679 void ui_sourcelist2_args_set_onactivate(UiSourceList2Args *args, ui_callback callback) {
2680 args->onactivate = callback;
2681 }
2682
2683 void ui_sourcelist2_args_set_onactivatedata(UiSourceList2Args *args, void *userdata) {
2684 args->onactivatedata = userdata;
2685 }
2686
2687 void ui_sourcelist2_args_set_onactivate_action(UiSourceList2Args *args, const char *action) {
2688 args->onactivate_action = strdup(action);
2689 }
2690
2691 void ui_sourcelist2_args_set_onbuttonclick(UiSourceList2Args *args, ui_callback callback) {
2692 args->onbuttonclick = callback;
2693 }
2694
2695 void ui_sourcelist2_args_set_onbuttonclickdata(UiSourceList2Args *args, void *userdata) {
2696 args->onbuttonclickdata = userdata;
2697 }
2698
2699 void ui_sourcelist2_args_set_onbuttonclick_action(UiSourceList2Args *args, const char *action) {
2700 args->onbuttonclick_action = strdup(action);
2701 }
2702
2703 void ui_sourcelist2_args_set_oncontextmenupopup(UiSourceList2Args *args, ui_callback callback) {
2704 args->oncontextmenupopup = callback;
2705 }
2706
2707 void ui_sourcelist2_args_set_oncontextmenupopupdata(UiSourceList2Args *args, void *userdata) {
2708 args->oncontextmenupopupdata = userdata;
2709 }
2710
2711 void ui_sourcelist2_args_set_oncontextmenupopup_action(UiSourceList2Args *args, const char *action) {
2712 args->oncontextmenupopup_action = strdup(action);
2713 }
2714
2715 void ui_sourcelist2_args_set_contextmenu(UiSourceList2Args *args, UiMenuBuilder *menubuilder) {
2716 args->contextmenu = menubuilder;
2717 }
2718
2719 void ui_sourcelist2_args_set_states(UiSourceList2Args *args, int *states, int numstates) {
2720 args->states = calloc(numstates+1, sizeof(int));
2721 memcpy((void*)args->states, states, numstates * sizeof(int));
2722 ((int*)args->states)[numstates] = -1;
2723 }
2724
2725 void ui_sourcelist2_args_set_visibility_states(UiSourceList2Args *args, int *states, int numstates) {
2726 args->visibility_states = calloc(numstates+1, sizeof(int));
2727 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
2728 ((int*)args->visibility_states)[numstates] = -1;
2729 }
2730
2731 void ui_sourcelist2_args_free(UiSourceList2Args *args) {
2732 free((void*)args->name);
2733 free((void*)args->style_class);
2734 free((void*)args->varname);
2735 free((void*)args->onactivate_action);
2736 free((void*)args->onbuttonclick_action);
2737 free((void*)args->oncontextmenupopup_action);
2738 free((void*)args->states);
2739 free((void*)args->visibility_states);
2740 free(args);
2741 }
2742
2594 2743
2595 /* ------------------------- UiTextAreaArgs ----------------------------*/ 2744 /* ------------------------- UiTextAreaArgs ----------------------------*/
2596 2745
2597 UiTextAreaArgs* ui_textarea_args_new(void) { 2746 UiTextAreaArgs* ui_textarea_args_new(void) {
2598 UiTextAreaArgs *args = malloc(sizeof(UiTextAreaArgs)); 2747 UiTextAreaArgs *args = malloc(sizeof(UiTextAreaArgs));

mercurial