ui/common/args.c

changeset 1093
1686de34a489
parent 1077
0fa92d0ca13d
equal deleted inserted replaced
1092:0accf125a65f 1093:1686de34a489
213 213
214 void ui_menuitem_args_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) { 214 void ui_menuitem_args_set_onclickdata(UiMenuItemArgs *args, void *onclickdata) {
215 args->onclickdata = onclickdata; 215 args->onclickdata = onclickdata;
216 } 216 }
217 217
218 void ui_menuitem_args_set_action(UiMenuItemArgs *args, const char *action) {
219 args->action = strdup(action);
220 }
221
218 void ui_menuitem_args_free(UiMenuItemArgs *args) { 222 void ui_menuitem_args_free(UiMenuItemArgs *args) {
219 free((void*)args->label); 223 free((void*)args->label);
220 free((void*)args->icon); 224 free((void*)args->icon);
225 free((void*)args->action);
221 free(args); 226 free(args);
222 } 227 }
223 228
224 229
225 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */ 230 /* ---------------------------- UiMenuToggleItemArgs ---------------------------- */
248 253
249 void ui_menutoggleitem_args_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) { 254 void ui_menutoggleitem_args_set_onchangedata(UiMenuToggleItemArgs *args, void *onclickdata) {
250 args->onchangedata = onclickdata; 255 args->onchangedata = onclickdata;
251 } 256 }
252 257
258 void ui_menutoggleitem_args_set_action(UiMenuToggleItemArgs *args, const char *action) {
259 args->action = strdup(action);
260 }
261
253 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) { 262 void ui_menutoggleitem_args_free(UiMenuToggleItemArgs *args) {
254 free((void*)args->label); 263 free((void*)args->label);
255 free((void*)args->icon); 264 free((void*)args->icon);
256 free((void*)args->varname); 265 free((void*)args->varname);
266 free((void*)args->action);
257 free(args); 267 free(args);
258 } 268 }
259 269
260 /* --------------------------- UiMenuItemListArgs --------------------------- */ 270 /* --------------------------- UiMenuItemListArgs --------------------------- */
261 271
1438 1448
1439 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){ 1449 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){
1440 args->onclickdata = onclickdata; 1450 args->onclickdata = onclickdata;
1441 } 1451 }
1442 1452
1453 void ui_button_args_set_action(UiButtonArgs *args, const char *action) {
1454 args->action = strdup(action);
1455 }
1456
1443 void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates) { 1457 void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates) {
1444 args->states = calloc(numstates+1, sizeof(int)); 1458 args->states = calloc(numstates+1, sizeof(int));
1445 memcpy((void*)args->states, states, numstates * sizeof(int)); 1459 memcpy((void*)args->states, states, numstates * sizeof(int));
1446 ((int*)args->states)[numstates] = -1; 1460 ((int*)args->states)[numstates] = -1;
1447 } 1461 }
1456 free((void*)args->name); 1470 free((void*)args->name);
1457 free((void*)args->style_class); 1471 free((void*)args->style_class);
1458 free((void*)args->label); 1472 free((void*)args->label);
1459 free((void*)args->icon); 1473 free((void*)args->icon);
1460 free((void*)args->tooltip); 1474 free((void*)args->tooltip);
1475 free((void*)args->action);
1461 free((void*)args->states); 1476 free((void*)args->states);
1462 free((void*)args->visibility_states); 1477 free((void*)args->visibility_states);
1463 free(args); 1478 free(args);
1464 } 1479 }
1465 1480
1554 args->onchange = callback; 1569 args->onchange = callback;
1555 } 1570 }
1556 1571
1557 void ui_toggle_args_set_onchangedata(UiToggleArgs *args, void *onchangedata){ 1572 void ui_toggle_args_set_onchangedata(UiToggleArgs *args, void *onchangedata){
1558 args->onchangedata = onchangedata; 1573 args->onchangedata = onchangedata;
1574 }
1575
1576 void ui_toggle_args_set_action(UiToggleArgs *args, const char *action) {
1577 args->action = strdup(action);
1559 } 1578 }
1560 1579
1561 void ui_toggle_args_set_varname(UiToggleArgs *args, const char *varname) { 1580 void ui_toggle_args_set_varname(UiToggleArgs *args, const char *varname) {
1562 args->varname = strdup(varname); 1581 args->varname = strdup(varname);
1563 } 1582 }
1587 free((void*)args->style_class); 1606 free((void*)args->style_class);
1588 free((void*)args->label); 1607 free((void*)args->label);
1589 free((void*)args->icon); 1608 free((void*)args->icon);
1590 free((void*)args->tooltip); 1609 free((void*)args->tooltip);
1591 free((void*)args->varname); 1610 free((void*)args->varname);
1611 free((void*)args->action);
1592 free((void*)args->states); 1612 free((void*)args->states);
1593 free((void*)args->visibility_states); 1613 free((void*)args->visibility_states);
1594 free(args); 1614 free(args);
1595 } 1615 }
1596 1616
1684 args->onclick = callback; 1704 args->onclick = callback;
1685 } 1705 }
1686 1706
1687 void ui_linkbutton_args_set_onclickdata(UiLinkButtonArgs *args, void *userdata) { 1707 void ui_linkbutton_args_set_onclickdata(UiLinkButtonArgs *args, void *userdata) {
1688 args->onclickdata = userdata; 1708 args->onclickdata = userdata;
1709 }
1710
1711 void ui_linkbutton_args_set_action(UiLinkButtonArgs *args, const char *action) {
1712 args->action = strdup(action);
1689 } 1713 }
1690 1714
1691 void ui_linkbutton_args_set_nofollow(UiLinkButtonArgs *args, UiBool value) { 1715 void ui_linkbutton_args_set_nofollow(UiLinkButtonArgs *args, UiBool value) {
1692 args->nofollow = value; 1716 args->nofollow = value;
1693 } 1717 }
1719 void ui_linkbutton_args_free(UiLinkButtonArgs *args) { 1743 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
1720 free((void*)args->name); 1744 free((void*)args->name);
1721 free((void*)args->style_class); 1745 free((void*)args->style_class);
1722 free((void*)args->label); 1746 free((void*)args->label);
1723 free((void*)args->uri); 1747 free((void*)args->uri);
1748 free((void*)args->action);
1724 free((void*)args->varname); 1749 free((void*)args->varname);
1725 free((void*)args->states); 1750 free((void*)args->states);
1726 free(args); 1751 free(args);
1727 } 1752 }
1728 1753
2284 2309
2285 void ui_textfield_args_set_onactivatedata(UiTextFieldArgs *args, void *onactivatedata){ 2310 void ui_textfield_args_set_onactivatedata(UiTextFieldArgs *args, void *onactivatedata){
2286 args->onactivatedata = onactivatedata; 2311 args->onactivatedata = onactivatedata;
2287 } 2312 }
2288 2313
2314 void ui_textfield_args_set_onactivate_action(UiTextFieldArgs *args, const char *action) {
2315 args->onactivate_action = strdup(action);
2316 }
2317
2318 void ui_textfield_args_set_onchange_action(UiTextFieldArgs *args, const char *action) {
2319 args->onchange_action = action;
2320 }
2321
2289 void ui_textfield_args_set_varname(UiTextFieldArgs *args, const char *varname) { 2322 void ui_textfield_args_set_varname(UiTextFieldArgs *args, const char *varname) {
2290 args->varname = strdup(varname); 2323 args->varname = strdup(varname);
2291 } 2324 }
2292 2325
2293 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) { 2326 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) {
2308 2341
2309 void ui_textfield_args_free(UiTextFieldArgs *args) { 2342 void ui_textfield_args_free(UiTextFieldArgs *args) {
2310 free((void*)args->name); 2343 free((void*)args->name);
2311 free((void*)args->style_class); 2344 free((void*)args->style_class);
2312 free((void*)args->varname); 2345 free((void*)args->varname);
2346 free((void*)args->onactivate_action);
2347 free((void*)args->onchange_action);
2313 free((void*)args->states); 2348 free((void*)args->states);
2314 free((void*)args->visibility_states); 2349 free((void*)args->visibility_states);
2315 free(args); 2350 free(args);
2316 } 2351 }
2317 2352

mercurial