ui/common/args.c

changeset 609
1dbfc944a773
parent 601
9f67b662f694
child 610
7255f59f339a
equal deleted inserted replaced
608:046c7c4cb411 609:1dbfc944a773
31 #include <string.h> 31 #include <string.h>
32 #include <stdlib.h> 32 #include <stdlib.h>
33 33
34 #include "../ui/container.h" 34 #include "../ui/container.h"
35 35
36 /* ---------------------------- UiMenuItemArgs ---------------------------- */
37
38 UiMenuItemArgs* ui_menuitem_args_new(void) {
39 UiMenuItemArgs *args = malloc(sizeof(UiMenuItemArgs));
40 memset(args, 0, sizeof(UiMenuItemArgs));
41 return args;
42 }
43
44 void ui_menuitem_args_set_label(UiMenuItemArgs *args, const char *label) {
45 args->label = strdup(label);
46 }
47
48 void ui_menuitem_args_set_stockid(UiMenuItemArgs *args, const char *stockid) {
49 args->stockid = strdup(stockid);
50 }
51
52 void ui_menuitem_args_set_icon(UiMenuItemArgs *args, const char *icon) {
53 args->icon = strdup(icon);
54 }
55
56 void ui_menuitem_args_set_onclick(UiMenuItemArgs *args, ui_callback callback) {
57 args->onclick = callback;
58 }
59
60 void ui_menuitem_args_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) {
61 args->onclickdata = onclickdata;
62 }
63
64 void ui_menuitem_args_free(UiMenuItemArgs *args) {
65 free((void*)args->label);
66 free((void*)args->stockid);
67 free((void*)args->icon);
68 free(args);
69 }
70
36 /* ---------------------------- UiContainerArgs ---------------------------- */ 71 /* ---------------------------- UiContainerArgs ---------------------------- */
37 72
38 UiContainerArgs* ui_container_args_new(void) { 73 UiContainerArgs* ui_container_args_new(void) {
39 UiContainerArgs *args = malloc(sizeof(UiContainerArgs)); 74 UiContainerArgs *args = malloc(sizeof(UiContainerArgs));
40 memset(args, 0, sizeof(UiContainerArgs)); 75 memset(args, 0, sizeof(UiContainerArgs));

mercurial