ui/common/args.c

changeset 644
8f735b12d5dc
parent 636
4630ddf7a20c
child 645
7c8f1ff71e0e
equal deleted inserted replaced
643:bed746b98a52 644:8f735b12d5dc
846 free(args->static_elements); 846 free(args->static_elements);
847 } 847 }
848 free(args); 848 free(args);
849 } 849 }
850 850
851
852
853 /* ---------------------- SurceList ------------------------------------- */
854
855 UiSourceListArgs* ui_sourcelist_args_new(void) {
856 UiSourceListArgs *args = malloc(sizeof(UiSourceListArgs));
857 memset(args, 0, sizeof(UiSourceListArgs));
858 return args;
859 }
860
861
862 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) {
863 args->fill = fill ? UI_ON : UI_OFF;
864 }
865
866
867 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) {
868 args->hexpand = value;
869 }
870
871
872 void ui_sourcelist_args_set_vexpand(UiSourceListArgs *args, UiBool value) {
873 args->vexpand = value;
874 }
875
876
877 void ui_sourcelist_args_set_hfill(UiSourceListArgs *args, UiBool value) {
878 args->hfill = value;
879 }
880
881
882 void ui_sourcelist_args_set_vfill(UiSourceListArgs *args, UiBool value) {
883 args->vfill = value;
884 }
885
886
887 void ui_sourcelist_args_set_override_defaults(UiSourceListArgs *args, UiBool value) {
888 args->override_defaults = value;
889 }
890
891
892 void ui_sourcelist_args_set_colspan(UiSourceListArgs *args, int colspan) {
893 args->colspan = colspan;
894 }
895
896
897 void ui_sourcelist_args_set_rowspan(UiSourceListArgs *args, int rowspan) {
898 args->rowspan = rowspan;
899 }
900
901
902 void ui_sourcelist_args_set_name(UiSourceListArgs *args, const char *name) {
903 args->name = strdup(name);
904 }
905
906
907 void ui_sourcelist_args_set_style_class(UiSourceListArgs *args, const char *classname) {
908 args->style_class = strdup(classname);
909 }
910
911
912 void ui_sourcelist_args_set_varname(UiSourceListArgs *args, const char *varname) {
913 args->varname = strdup(varname);
914 }
915
916
917 void ui_sourcelist_args_set_dynamic_sublists(UiSourceListArgs *args, UiList *value) {
918 args->dynamic_sublist = value;
919 }
920
921
922 void ui_sourcelist_args_set_getvalue_func(UiSourceListArgs *args, ui_sublist_getvalue_func getvalue) {
923 args->getvalue = getvalue;
924 }
925
926
927 void ui_sourcelist_args_set_onactivate(UiSourceListArgs *args, ui_callback callback) {
928 args->onactivate = callback;
929 }
930
931
932 void ui_sourcelist_args_set_onactivatedata(UiSourceListArgs *args, void *userdata) {
933 args->onactivatedata = userdata;
934 }
935
936
937 void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback callback) {
938 args->onbuttonclick = callback;
939
940 }
941
942
943 void ui_sourcelist_args_set_onbuttonclickedata(UiSourceListArgs *args, void *userdata) {
944 args->onbuttonclickdata = userdata;
945 }
946
947
948 void ui_sourcelist_args_free(UiSourceListArgs *args) {
949 free((void*)args->name);
950 free((void*)args->style_class);
951 free((void*)args->varname);
952 free(args);
953 }
954
955

mercurial