| 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)); |