ui/common/args.c

changeset 1110
11bc246ff158
parent 1106
785c2c75b2a5
equal deleted inserted replaced
1109:1dd32226aa9f 1110:11bc246ff158
326 326
327 void ui_toolbar_item_args_set_tooltip(UiToolbarItemArgs *args, const char *tooltip) { 327 void ui_toolbar_item_args_set_tooltip(UiToolbarItemArgs *args, const char *tooltip) {
328 args->tooltip = strdup(tooltip); 328 args->tooltip = strdup(tooltip);
329 } 329 }
330 330
331 void ui_toolbar_item_args_set_action(UiToolbarItemArgs *args, const char *action) {
332 args->action = strdup(action);
333 }
334
331 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) { 335 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) {
332 args->onclick = callback; 336 args->onclick = callback;
333 } 337 }
334 338
335 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) { 339 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) {
343 } 347 }
344 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) { 348 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) {
345 free((void*)args->label); 349 free((void*)args->label);
346 free((void*)args->icon); 350 free((void*)args->icon);
347 free((void*)args->tooltip); 351 free((void*)args->tooltip);
352 free((void*)args->action);
348 free((void*)args->states); 353 free((void*)args->states);
349 free(args); 354 free(args);
350 } 355 }
351 356
352 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */ 357 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */
369 args->tooltip = strdup(tooltip); 374 args->tooltip = strdup(tooltip);
370 } 375 }
371 376
372 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) { 377 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) {
373 args->varname = strdup(varname); 378 args->varname = strdup(varname);
379 }
380
381 void ui_toolbar_toggleitem_args_set_action(UiToolbarToggleItemArgs *args, const char *action) {
382 args->action = strdup(action);
374 } 383 }
375 384
376 void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback) { 385 void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback) {
377 args->onchange = callback; 386 args->onchange = callback;
378 } 387 }
390 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) { 399 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) {
391 free((void*)args->label); 400 free((void*)args->label);
392 free((void*)args->icon); 401 free((void*)args->icon);
393 free((void*)args->tooltip); 402 free((void*)args->tooltip);
394 free((void*)args->varname); 403 free((void*)args->varname);
404 free((void*)args->action);
395 free((void*)args->states); 405 free((void*)args->states);
396 free(args); 406 free(args);
397 } 407 }
398 408
399 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */ 409 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */

mercurial