ui/common/args.c

changeset 837
e1888ccd7872
parent 836
5a8485ff7f54
child 838
934534c367a4
equal deleted inserted replaced
836:5a8485ff7f54 837:e1888ccd7872
296 296
297 void ui_toolbar_item_args_set_icon(UiToolbarItemArgs *args, const char *icon) { 297 void ui_toolbar_item_args_set_icon(UiToolbarItemArgs *args, const char *icon) {
298 args->icon = strdup(icon); 298 args->icon = strdup(icon);
299 } 299 }
300 300
301 void ui_toolbar_item_args_set_tooltip(UiToolbarItemArgs *args, const char *tooltip) {
302 args->tooltip = strdup(tooltip);
303 }
304
301 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) { 305 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) {
302 args->onclick = callback; 306 args->onclick = callback;
303 } 307 }
304 308
305 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) { 309 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) {
312 ((int*)args->groups)[numstates] = -1; 316 ((int*)args->groups)[numstates] = -1;
313 } 317 }
314 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) { 318 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) {
315 free((void*)args->label); 319 free((void*)args->label);
316 free((void*)args->icon); 320 free((void*)args->icon);
321 free((void*)args->tooltip);
317 free((void*)args->groups); 322 free((void*)args->groups);
318 free(args); 323 free(args);
319 } 324 }
320 325
321 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */ 326 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */
330 args->label = strdup(label); 335 args->label = strdup(label);
331 } 336 }
332 337
333 void ui_toolbar_toggleitem_args_set_icon(UiToolbarToggleItemArgs *args, const char *icon) { 338 void ui_toolbar_toggleitem_args_set_icon(UiToolbarToggleItemArgs *args, const char *icon) {
334 args->icon = strdup(icon); 339 args->icon = strdup(icon);
340 }
341
342 void ui_toolbar_toggleitem_args_set_tooltip(UiToolbarToggleItemArgs *args, const char *tooltip) {
343 args->tooltip = strdup(tooltip);
335 } 344 }
336 345
337 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) { 346 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) {
338 args->varname = strdup(varname); 347 args->varname = strdup(varname);
339 } 348 }
353 } 362 }
354 363
355 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) { 364 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) {
356 free((void*)args->label); 365 free((void*)args->label);
357 free((void*)args->icon); 366 free((void*)args->icon);
367 free((void*)args->tooltip);
358 free((void*)args->varname); 368 free((void*)args->varname);
359 free((void*)args->groups); 369 free((void*)args->groups);
360 free(args); 370 free(args);
361 } 371 }
362 372
375 385
376 void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon) { 386 void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon) {
377 args->icon = strdup(icon); 387 args->icon = strdup(icon);
378 } 388 }
379 389
390 void ui_toolbar_menu_args_set_tooltip(UiToolbarMenuArgs *args, const char *tooltip) {
391 args->tooltip = strdup(tooltip);
392 }
393
380 void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args) { 394 void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args) {
381 free((void*)args->label); 395 free((void*)args->label);
382 free((void*)args->icon); 396 free((void*)args->icon);
397 free((void*)args->tooltip);
383 free(args); 398 free(args);
384 } 399 }
385 400
386 401
387 /* ---------------------------- UiContainerArgs ---------------------------- */ 402 /* ---------------------------- UiContainerArgs ---------------------------- */

mercurial