ui/common/args.c

changeset 1208
6a1a43a1b526
parent 1154
8f44450932d5
equal deleted inserted replaced
1207:833c37fc5475 1208:6a1a43a1b526
404 free((void*)args->action); 404 free((void*)args->action);
405 free((void*)args->states); 405 free((void*)args->states);
406 free(args); 406 free(args);
407 } 407 }
408 408
409 /* ---------------------------- UiToolbarContentToggleItemArgs ---------------------------- */
410
411 UiToolbarContentToggleItemArgs* ui_toolbar_content_toggleitem_args_new(void) {
412 UiToolbarContentToggleItemArgs *args = malloc(sizeof(UiToolbarContentToggleItemArgs));
413 memset(args, 0, sizeof(UiToolbarContentToggleItemArgs));
414 return args;
415 }
416
417 void ui_toolbar_content_toggleitem_args_set_label0(UiToolbarContentToggleItemArgs *args, const char *label) {
418 args->label0 = strdup(label);
419 }
420
421 void ui_toolbar_content_toggleitem_args_set_icon0(UiToolbarContentToggleItemArgs *args, const char *icon) {
422 args->icon0 = strdup(icon);
423 }
424
425 void ui_toolbar_content_toggleitem_args_set_tooltip0(UiToolbarContentToggleItemArgs *args, const char *tooltip) {
426 args->tooltip0 = strdup(tooltip);
427 }
428
429 void ui_toolbar_content_toggleitem_args_set_label1(UiToolbarContentToggleItemArgs *args, const char *label) {
430 args->label1 = strdup(label);
431 }
432
433 void ui_toolbar_content_toggleitem_args_set_icon1(UiToolbarContentToggleItemArgs *args, const char *icon) {
434 args->icon1 = strdup(icon);
435 }
436
437 void ui_toolbar_content_toggleitem_args_set_tooltip1(UiToolbarContentToggleItemArgs *args, const char *tooltip) {
438 args->tooltip1 = strdup(tooltip);
439 }
440
441 void ui_toolbar_content_toggleitem_args_set_varname(UiToolbarContentToggleItemArgs *args, const char *varname) {
442 args->varname = strdup(varname);
443 }
444
445 void ui_toolbar_content_toggleitem_args_set_action(UiToolbarContentToggleItemArgs *args, const char *action) {
446 args->action = strdup(action);
447 }
448
449 void ui_toolbar_content_toggleitem_args_set_onchange(UiToolbarContentToggleItemArgs *args, ui_callback callback) {
450 args->onchange = callback;
451 }
452
453 void ui_toolbar_content_toggleitem_args_set_onchangedata(UiToolbarContentToggleItemArgs *args, void *onchangedata) {
454 args->onchangedata = onchangedata;
455 }
456
457 void ui_toolbar_content_toggleitem_args_set_istogglebutton(UiToolbarContentToggleItemArgs *args, UiBool value) {
458 args->istogglebutton = value;
459 }
460
461 void ui_toolbar_content_toggleitem_args_set_toggled_by_state(UiToolbarContentToggleItemArgs *args, int state) {
462 args->toggled_by_state = state;
463 }
464
465 void ui_toolbar_content_toggleitem_args_set_states(UiToolbarContentToggleItemArgs *args,int *states, int numstates) {
466 args->states = calloc(numstates+1, sizeof(int));
467 memcpy((void*)args->states, states, numstates * sizeof(int));
468 ((int*)args->states)[numstates] = -1;
469 }
470
471 void ui_toolbar_content_toggleitem_args_free(UiToolbarContentToggleItemArgs *args) {
472 free((void*)args->label0);
473 free((void*)args->icon0);
474 free((void*)args->tooltip0);
475 free((void*)args->label1);
476 free((void*)args->icon1);
477 free((void*)args->tooltip1);
478 free((void*)args->varname);
479 free((void*)args->action);
480 free((void*)args->states);
481 free(args);
482 }
483
409 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */ 484 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */
410 485
411 486
412 UiToolbarMenuArgs* ui_toolbar_menu_args_new(void) { 487 UiToolbarMenuArgs* ui_toolbar_menu_args_new(void) {
413 UiToolbarMenuArgs *args = malloc(sizeof(UiToolbarMenuArgs)); 488 UiToolbarMenuArgs *args = malloc(sizeof(UiToolbarMenuArgs));
1623 free((void*)args->name); 1698 free((void*)args->name);
1624 free((void*)args->style_class); 1699 free((void*)args->style_class);
1625 free((void*)args->label); 1700 free((void*)args->label);
1626 free((void*)args->icon); 1701 free((void*)args->icon);
1627 free((void*)args->tooltip); 1702 free((void*)args->tooltip);
1703 free((void*)args->varname);
1704 free((void*)args->action);
1705 free((void*)args->states);
1706 free((void*)args->visibility_states);
1707 free(args);
1708 }
1709
1710 /* ------------------------- UiContentToggleArgs ----------------------------*/
1711
1712
1713 UiContentToggleArgs* ui_content_toggle_args_new(void) {
1714 UiContentToggleArgs *args = malloc(sizeof(UiContentToggleArgs));
1715 memset(args, 0, sizeof(UiContentToggleArgs));
1716 return args;
1717 }
1718
1719 void ui_content_toggle_args_set_fill(UiContentToggleArgs *args, UiBool fill) {
1720 args->fill = fill;
1721 }
1722
1723 void ui_content_toggle_args_set_hexpand(UiContentToggleArgs *args, UiBool value) {
1724 args->hexpand = value;
1725 }
1726
1727 void ui_content_toggle_args_set_vexpand(UiContentToggleArgs *args, UiBool value) {
1728 args->vexpand = value;
1729 }
1730
1731 void ui_content_toggle_args_set_hfill(UiContentToggleArgs *args, UiBool value) {
1732 args->hfill = value;
1733 }
1734
1735 void ui_content_toggle_args_set_vfill(UiContentToggleArgs *args, UiBool value) {
1736 args->vfill = value;
1737 }
1738
1739 void ui_content_toggle_args_set_override_defaults(UiContentToggleArgs *args, UiBool value) {
1740 args->override_defaults = value;
1741 }
1742
1743 void ui_content_toggle_args_set_margin(UiContentToggleArgs *args, int value) {
1744 args->margin = value;
1745 }
1746
1747 void ui_content_toggle_args_set_margin_left(UiContentToggleArgs *args, int value) {
1748 args->margin_left = value;
1749 }
1750
1751 void ui_content_toggle_args_set_margin_right(UiContentToggleArgs *args, int value) {
1752 args->margin_right = value;
1753 }
1754
1755 void ui_content_toggle_args_set_margin_top(UiContentToggleArgs *args, int value) {
1756 args->margin_top = value;
1757 }
1758
1759 void ui_content_toggle_args_set_margin_bottom(UiContentToggleArgs *args, int value) {
1760 args->margin_bottom = value;
1761 }
1762
1763 void ui_content_toggle_args_set_colspan(UiContentToggleArgs *args, int colspan) {
1764 args->colspan = colspan;
1765 }
1766
1767 void ui_content_toggle_args_set_rowspan(UiContentToggleArgs *args, int rowspan) {
1768 args->rowspan = rowspan;
1769 }
1770
1771
1772 void ui_content_toggle_args_set_name(UiContentToggleArgs *args, const char *name) {
1773 args->name = strdup(name);
1774 }
1775
1776 void ui_content_toggle_args_set_style_class(UiContentToggleArgs *args, const char *classname) {
1777 args->style_class = strdup(classname);
1778 }
1779
1780 void ui_content_toggle_args_set_label0(UiContentToggleArgs *args, const char *label){
1781 args->label0 = strdup(label);
1782 }
1783
1784 void ui_content_toggle_args_set_icon0(UiContentToggleArgs *args, const char *icon){
1785 args->icon0 = strdup(icon);
1786 }
1787
1788 void ui_content_toggle_args_set_tooltip0(UiContentToggleArgs *args, const char *tooltip) {
1789 args->tooltip0 = strdup(tooltip);
1790 }
1791
1792 void ui_content_toggle_args_set_label1(UiContentToggleArgs *args, const char *label){
1793 args->label1 = strdup(label);
1794 }
1795
1796 void ui_content_toggle_args_set_icon1(UiContentToggleArgs *args, const char *icon){
1797 args->icon1 = strdup(icon);
1798 }
1799
1800 void ui_content_toggle_args_set_tooltip1(UiContentToggleArgs *args, const char *tooltip) {
1801 args->tooltip1 = strdup(tooltip);
1802 }
1803
1804 void ui_content_toggle_args_set_labeltype(UiContentToggleArgs *args, int labeltype){
1805 args->labeltype = labeltype;
1806 }
1807
1808 void ui_content_toggle_args_set_onchange(UiContentToggleArgs *args, ui_callback callback){
1809 args->onchange = callback;
1810 }
1811
1812 void ui_content_toggle_args_set_onchangedata(UiContentToggleArgs *args, void *onchangedata){
1813 args->onchangedata = onchangedata;
1814 }
1815
1816 void ui_content_toggle_args_set_action(UiContentToggleArgs *args, const char *action) {
1817 args->action = strdup(action);
1818 }
1819
1820 void ui_content_toggle_args_set_varname(UiContentToggleArgs *args, const char *varname) {
1821 args->varname = strdup(varname);
1822 }
1823
1824 void ui_content_toggle_args_set_value(UiContentToggleArgs *args, UiInteger *value) {
1825 args->value = value;
1826 }
1827
1828 void ui_content_toggle_args_set_toggled_by_state(UiContentToggleArgs *args, int state) {
1829 args->toggled_by_state = state;
1830 }
1831
1832 void ui_content_toggle_args_set_istogglebutton(UiContentToggleArgs *args, UiBool value) {
1833 args->istogglebutton = value;
1834 }
1835
1836 void ui_content_toggle_args_set_enablestate(UiContentToggleArgs *args, int state) {
1837 args->enable_state = state;
1838 }
1839
1840 void ui_content_toggle_args_set_states(UiContentToggleArgs *args, int *states, int numstates) {
1841 args->states = calloc(numstates+1, sizeof(int));
1842 memcpy((void*)args->states, states, numstates * sizeof(int));
1843 ((int*)args->states)[numstates] = -1;
1844 }
1845
1846 void ui_content_toggle_args_set_visibility_states(UiContentToggleArgs *args, int *states, int numstates) {
1847 args->visibility_states = calloc(numstates+1, sizeof(int));
1848 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1849 ((int*)args->visibility_states)[numstates] = -1;
1850 }
1851
1852 void ui_content_toggle_args_free(UiContentToggleArgs *args) {
1853 free((void*)args->name);
1854 free((void*)args->style_class);
1855 free((void*)args->label0);
1856 free((void*)args->icon0);
1857 free((void*)args->tooltip0);
1858 free((void*)args->label1);
1859 free((void*)args->icon1);
1860 free((void*)args->tooltip1);
1628 free((void*)args->varname); 1861 free((void*)args->varname);
1629 free((void*)args->action); 1862 free((void*)args->action);
1630 free((void*)args->states); 1863 free((void*)args->states);
1631 free((void*)args->visibility_states); 1864 free((void*)args->visibility_states);
1632 free(args); 1865 free(args);

mercurial