ui/common/toolbar.c

changeset 112
c3f2f16fa4b8
parent 110
c00e968d018b
child 113
dde28a806552
equal deleted inserted replaced
111:81c4f73236a4 112:c3f2f16fa4b8
51 } 51 }
52 52
53 static UiToolbarItemArgs itemargs_copy(UiToolbarItemArgs *args, size_t *ngroups) { 53 static UiToolbarItemArgs itemargs_copy(UiToolbarItemArgs *args, size_t *ngroups) {
54 UiToolbarItemArgs newargs; 54 UiToolbarItemArgs newargs;
55 newargs.label = nl_strdup(args->label); 55 newargs.label = nl_strdup(args->label);
56 newargs.stockid = nl_strdup(args->stockid);
57 newargs.icon = nl_strdup(args->icon); 56 newargs.icon = nl_strdup(args->icon);
57 newargs.tooltip = nl_strdup(args->tooltip);
58 newargs.onclick = args->onclick; 58 newargs.onclick = args->onclick;
59 newargs.onclickdata = args->onclickdata; 59 newargs.onclickdata = args->onclickdata;
60 newargs.groups = uic_copy_groups(args->groups, ngroups); 60 newargs.groups = uic_copy_groups(args->groups, ngroups);
61 return newargs; 61 return newargs;
62 } 62 }
70 70
71 71
72 static UiToolbarToggleItemArgs toggleitemargs_copy(UiToolbarToggleItemArgs *args, size_t *ngroups) { 72 static UiToolbarToggleItemArgs toggleitemargs_copy(UiToolbarToggleItemArgs *args, size_t *ngroups) {
73 UiToolbarToggleItemArgs newargs; 73 UiToolbarToggleItemArgs newargs;
74 newargs.label = nl_strdup(args->label); 74 newargs.label = nl_strdup(args->label);
75 newargs.stockid = nl_strdup(args->stockid);
76 newargs.icon = nl_strdup(args->icon); 75 newargs.icon = nl_strdup(args->icon);
76 newargs.tooltip = nl_strdup(args->tooltip);
77 newargs.varname = nl_strdup(args->varname); 77 newargs.varname = nl_strdup(args->varname);
78 newargs.onchange = args->onchange; 78 newargs.onchange = args->onchange;
79 newargs.onchangedata = args->onchangedata; 79 newargs.onchangedata = args->onchangedata;
80 newargs.groups = uic_copy_groups(args->groups, ngroups); 80 newargs.groups = uic_copy_groups(args->groups, ngroups);
81 return newargs; 81 return newargs;
89 } 89 }
90 90
91 static UiToolbarMenuArgs menuargs_copy(UiToolbarMenuArgs *args) { 91 static UiToolbarMenuArgs menuargs_copy(UiToolbarMenuArgs *args) {
92 UiToolbarMenuArgs newargs; 92 UiToolbarMenuArgs newargs;
93 newargs.label = nl_strdup(args->label); 93 newargs.label = nl_strdup(args->label);
94 newargs.stockid = nl_strdup(args->stockid);
95 newargs.icon = nl_strdup(args->icon); 94 newargs.icon = nl_strdup(args->icon);
95 newargs.tooltip = nl_strdup(args->tooltip);
96 return newargs; 96 return newargs;
97 } 97 }
98 98
99 UIEXPORT void ui_toolbar_menu_create(const char* name, UiToolbarMenuArgs *args) { 99 UIEXPORT void ui_toolbar_menu_create(const char* name, UiToolbarMenuArgs *args) {
100 UiToolbarMenuItem* item = malloc(sizeof(UiToolbarMenuItem)); 100 UiToolbarMenuItem* item = malloc(sizeof(UiToolbarMenuItem));

mercurial