ui/common/args.c

changeset 610
7255f59f339a
parent 609
1dbfc944a773
child 615
55850ad7702c
equal deleted inserted replaced
609:1dbfc944a773 610:7255f59f339a
66 free((void*)args->stockid); 66 free((void*)args->stockid);
67 free((void*)args->icon); 67 free((void*)args->icon);
68 free(args); 68 free(args);
69 } 69 }
70 70
71
72 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */
73
74 UiMenuToggleItemArgs* ui_menutoggleitem_args_new(void) {
75 UiMenuToggleItemArgs *args = malloc(sizeof(UiMenuToggleItemArgs));
76 memset(args, 0, sizeof(UiMenuToggleItemArgs));
77 return args;
78 }
79
80 void ui_menutoggleitem_args_set_label(UiMenuToggleItemArgs *args, const char *label) {
81 args->label = strdup(label);
82 }
83
84 void ui_menutoggleitem_args_set_stockid(UiMenuToggleItemArgs *args, const char *stockid) {
85 args->stockid = strdup(stockid);
86 }
87
88 void ui_menutoggleitem_args_set_icon(UiMenuToggleItemArgs *args, const char *icon) {
89 args->icon = strdup(icon);
90 }
91
92 void ui_menutoggleitem_args_set_varname(UiMenuToggleItemArgs *args, const char *varname) {
93 args->varname = strdup(varname);
94 }
95
96 void ui_menutoggleitem_args_set_onchange(UiMenuToggleItemArgs *args, ui_callback callback) {
97 args->onchange = callback;
98 }
99
100 void ui_menutoggleitem_args_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) {
101 args->onchangedata = onclickdata;
102 }
103
104 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) {
105 free((void*)args->label);
106 free((void*)args->stockid);
107 free((void*)args->icon);
108 free((void*)args->varname);
109 free(args);
110 }
111
112 /* --------------------------- UiMenuItemListArgs --------------------------- */
113
114 UiMenuItemListArgs* ui_menuitemlist_args_new(void) {
115 UiMenuItemListArgs *args = malloc(sizeof(UiMenuItemListArgs));
116 memset(args, 0, sizeof(UiMenuItemListArgs));
117 return args;
118 }
119
120 void ui_menuitemlist_args_set_varname(UiMenuItemListArgs *args, const char *varname) {
121 args->varname = strdup(varname);
122 }
123
124 void ui_menuitemlist_args_set_getvalue(UiMenuItemListArgs *args, ui_getvaluefunc func) {
125 args->getvalue = func;
126 }
127
128 void ui_menuitemlist_args_set_onselect(UiMenuItemListArgs *args, ui_callback callback) {
129 args->onselect = callback;
130 }
131
132 void ui_menuitemlist_args_set_onselectdata(UiMenuItemListArgs *args, void *data){
133 args->onselectdata = data;
134 }
135
136 void ui_menuitemlist_args_set_addseparator(UiMenuItemListArgs *args, UiBool value) {
137 args->addseparator = value;
138 }
139
140 void ui_menuitemlist_args_free(UiMenuItemListArgs *args){
141 free((void*)args->varname);
142 free(args);
143 }
144
145
71 /* ---------------------------- UiContainerArgs ---------------------------- */ 146 /* ---------------------------- UiContainerArgs ---------------------------- */
72 147
73 UiContainerArgs* ui_container_args_new(void) { 148 UiContainerArgs* ui_container_args_new(void) {
74 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); 149 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));
75 memset(args, 0, sizeof(UiContainerArgs)); 150 memset(args, 0, sizeof(UiContainerArgs));

mercurial