ui/common/args.c

changeset 786
150a1180f7ec
parent 780
f135137ae209
child 805
3774965e4937
equal deleted inserted replaced
785:b943e3d618f0 786:150a1180f7ec
318 318
319 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) { 319 void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata) {
320 args->onclickdata = onclickdata; 320 args->onclickdata = onclickdata;
321 } 321 }
322 322
323 void ui_toolbar_item_args_set_groups(UiToolbarItemArgs *args, int *groups) { 323 void ui_toolbar_item_args_set_groups(UiToolbarItemArgs *args, int *states, int numstates) {
324 // TODO 324 args->groups = calloc(numstates+1, sizeof(int));
325 memcpy((void*)args->groups, states, numstates * sizeof(int));
326 ((int*)args->groups)[numstates] = -1;
325 } 327 }
326 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) { 328 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) {
327 free((void*)args->label); 329 free((void*)args->label);
328 free((void*)args->stockid); 330 free((void*)args->stockid);
329 free((void*)args->icon); 331 free((void*)args->icon);
332 free((void*)args->groups);
330 free(args); 333 free(args);
331 } 334 }
332 335
333 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */ 336 /* ---------------------------- UiToolbarToggleItemArgs ---------------------------- */
334 337
367 void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata) { 370 void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata) {
368 args->onchangedata = onchangedata; 371 args->onchangedata = onchangedata;
369 } 372 }
370 373
371 374
372 void ui_toolbar_toggleitem_args_set_groups(UiToolbarToggleItemArgs *args, int *groups) { 375 void ui_toolbar_toggleitem_args_set_groups(UiToolbarToggleItemArgs *args,int *states, int numstates) {
373 // TODO 376 args->groups = calloc(numstates+1, sizeof(int));
377 memcpy((void*)args->groups, states, numstates * sizeof(int));
378 ((int*)args->groups)[numstates] = -1;
374 } 379 }
375 380
376 381
377 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) { 382 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) {
378 free((void*)args->label); 383 free((void*)args->label);
379 free((void*)args->stockid); 384 free((void*)args->stockid);
380 free((void*)args->icon); 385 free((void*)args->icon);
381 free((void*)args->varname); 386 free((void*)args->varname);
387 free((void*)args->groups);
382 free(args); 388 free(args);
383 } 389 }
384 390
385 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */ 391 /* ---------------------------- UiToolbarMenuArgs ---------------------------- */
386 392
422 memset(args, 0, sizeof(UiContainerArgs)); 428 memset(args, 0, sizeof(UiContainerArgs));
423 return args; 429 return args;
424 } 430 }
425 431
426 void ui_container_args_set_fill(UiContainerArgs *args, UiBool fill) { 432 void ui_container_args_set_fill(UiContainerArgs *args, UiBool fill) {
427 args->fill = fill ? UI_ON : UI_OFF; 433 args->fill = fill;
428 } 434 }
429 435
430 void ui_container_args_set_hexpand(UiContainerArgs *args, UiBool value) { 436 void ui_container_args_set_hexpand(UiContainerArgs *args, UiBool value) {
431 args->hexpand = value; 437 args->hexpand = value;
432 } 438 }
527 return args; 533 return args;
528 } 534 }
529 535
530 536
531 void ui_frame_args_set_fill(UiFrameArgs *args, UiBool fill) { 537 void ui_frame_args_set_fill(UiFrameArgs *args, UiBool fill) {
532 args->fill = fill ? UI_ON : UI_OFF; 538 args->fill = fill;
533 } 539 }
534 540
535 541
536 void ui_frame_args_set_hexpand(UiFrameArgs *args, UiBool value) { 542 void ui_frame_args_set_hexpand(UiFrameArgs *args, UiBool value) {
537 args->hexpand = value; 543 args->hexpand = value;
660 return args; 666 return args;
661 } 667 }
662 668
663 669
664 void ui_splitpane_args_set_fill(UiSplitPaneArgs *args, UiBool fill) { 670 void ui_splitpane_args_set_fill(UiSplitPaneArgs *args, UiBool fill) {
665 args->fill = fill ? UI_ON : UI_OFF; 671 args->fill = fill;
666 } 672 }
667 673
668 674
669 void ui_splitpane_args_set_hexpand(UiSplitPaneArgs *args, UiBool value) { 675 void ui_splitpane_args_set_hexpand(UiSplitPaneArgs *args, UiBool value) {
670 args->hexpand = value; 676 args->hexpand = value;
733 739
734 void ui_splitpane_args_set_initial_position(UiSplitPaneArgs *args, int pos) { 740 void ui_splitpane_args_set_initial_position(UiSplitPaneArgs *args, int pos) {
735 args->initial_position = pos; 741 args->initial_position = pos;
736 } 742 }
737 743
744 void ui_splitpane_args_set_position_property(UiSplitPaneArgs *args, const char *propname) {
745 args->position_property = strdup(propname);
746 }
738 747
739 void ui_splitpane_args_set_varname(UiSplitPaneArgs *args, const char *varname) { 748 void ui_splitpane_args_set_varname(UiSplitPaneArgs *args, const char *varname) {
740 args->varname = strdup(varname); 749 args->varname = strdup(varname);
741 } 750 }
742 751
752 761
753 void ui_splitpane_args_free(UiSplitPaneArgs *args) { 762 void ui_splitpane_args_free(UiSplitPaneArgs *args) {
754 free((void*)args->name); 763 free((void*)args->name);
755 free((void*)args->style_class); 764 free((void*)args->style_class);
756 free((void*)args->varname); 765 free((void*)args->varname);
766 free((void*)args->position_property);
757 free(args); 767 free(args);
758 } 768 }
759 769
760 770
761 /* ---------------------------- UiTabViewArgs ---------------------------- */ 771 /* ---------------------------- UiTabViewArgs ---------------------------- */
765 memset(args, 0, sizeof(UiTabViewArgs)); 775 memset(args, 0, sizeof(UiTabViewArgs));
766 return args; 776 return args;
767 } 777 }
768 778
769 void ui_tabview_args_set_fill(UiTabViewArgs *args, UiBool fill) { 779 void ui_tabview_args_set_fill(UiTabViewArgs *args, UiBool fill) {
770 args->fill = fill ? UI_ON : UI_OFF; 780 args->fill = fill;
771 } 781 }
772 782
773 void ui_tabview_args_set_hexpand(UiTabViewArgs *args, UiBool value) { 783 void ui_tabview_args_set_hexpand(UiTabViewArgs *args, UiBool value) {
774 args->hexpand = value; 784 args->hexpand = value;
775 } 785 }
874 return args; 884 return args;
875 } 885 }
876 886
877 887
878 void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill) { 888 void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill) {
879 args->fill = fill ? UI_ON : UI_OFF; 889 args->fill = fill;
880 } 890 }
881 891
882 892
883 void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value) { 893 void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value) {
884 args->hexpand = value; 894 args->hexpand = value;
940 return args; 950 return args;
941 } 951 }
942 952
943 953
944 void ui_label_args_set_fill(UiLabelArgs *args, UiBool fill) { 954 void ui_label_args_set_fill(UiLabelArgs *args, UiBool fill) {
945 args->fill = fill ? UI_ON : UI_OFF; 955 args->fill = fill;
946 } 956 }
947 957
948 958
949 void ui_label_args_set_hexpand(UiLabelArgs *args, UiBool value) { 959 void ui_label_args_set_hexpand(UiLabelArgs *args, UiBool value) {
950 args->hexpand = value; 960 args->hexpand = value;
1029 return args; 1039 return args;
1030 } 1040 }
1031 1041
1032 1042
1033 void ui_progressbar_args_set_fill(UiProgressbarArgs *args, UiBool fill) { 1043 void ui_progressbar_args_set_fill(UiProgressbarArgs *args, UiBool fill) {
1034 args->fill = fill ? UI_ON : UI_OFF; 1044 args->fill = fill;
1035 } 1045 }
1036 1046
1037 1047
1038 void ui_progressbar_args_set_hexpand(UiProgressbarArgs *args, UiBool value) { 1048 void ui_progressbar_args_set_hexpand(UiProgressbarArgs *args, UiBool value) {
1039 args->hexpand = value; 1049 args->hexpand = value;
1110 memset(args, 0, sizeof(UiProgressbarSpinnerArgs)); 1120 memset(args, 0, sizeof(UiProgressbarSpinnerArgs));
1111 return args; 1121 return args;
1112 } 1122 }
1113 1123
1114 void ui_progress_spinner_args_set_fill(UiProgressbarSpinnerArgs *args, UiBool fill) { 1124 void ui_progress_spinner_args_set_fill(UiProgressbarSpinnerArgs *args, UiBool fill) {
1115 args->fill = fill ? UI_ON : UI_OFF; 1125 args->fill = fill;
1116 } 1126 }
1117 1127
1118 void ui_progress_spinner_args_set_hexpand(UiProgressbarSpinnerArgs *args, UiBool value) { 1128 void ui_progress_spinner_args_set_hexpand(UiProgressbarSpinnerArgs *args, UiBool value) {
1119 args->hexpand = value; 1129 args->hexpand = value;
1120 } 1130 }
1175 return args; 1185 return args;
1176 } 1186 }
1177 1187
1178 1188
1179 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) { 1189 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) {
1180 args->fill = fill ? UI_ON : UI_OFF; 1190 args->fill = fill;
1181 } 1191 }
1182 1192
1183 1193
1184 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) { 1194 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) {
1185 args->hexpand = value; 1195 args->hexpand = value;
1251 1261
1252 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){ 1262 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){
1253 args->onclickdata = onclickdata; 1263 args->onclickdata = onclickdata;
1254 } 1264 }
1255 1265
1256 void ui_button_args_set_groups(UiButtonArgs *args, int *groups){ 1266 void ui_button_args_set_groups(UiButtonArgs *args, int *states, int numstates) {
1257 // TODO 1267 args->groups = calloc(numstates+1, sizeof(int));
1268 memcpy((void*)args->groups, states, numstates * sizeof(int));
1269 ((int*)args->groups)[numstates] = -1;
1258 } 1270 }
1259 1271
1260 void ui_button_args_free(UiButtonArgs *args) { 1272 void ui_button_args_free(UiButtonArgs *args) {
1261 free((void*)args->name); 1273 free((void*)args->name);
1262 free((void*)args->style_class); 1274 free((void*)args->style_class);
1277 return args; 1289 return args;
1278 } 1290 }
1279 1291
1280 1292
1281 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) { 1293 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) {
1282 args->fill = fill ? UI_ON : UI_OFF; 1294 args->fill = fill;
1283 } 1295 }
1284 1296
1285 1297
1286 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) { 1298 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) {
1287 args->hexpand = value; 1299 args->hexpand = value;
1365 1377
1366 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) { 1378 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) {
1367 args->enable_group = group; 1379 args->enable_group = group;
1368 } 1380 }
1369 1381
1370 void ui_toggle_args_set_groups(UiToggleArgs *args, int *groups){ 1382 void ui_toggle_args_set_groups(UiToggleArgs *args, int *states, int numstates) {
1371 // TODO 1383 args->groups = calloc(numstates+1, sizeof(int));
1384 memcpy((void*)args->groups, states, numstates * sizeof(int));
1385 ((int*)args->groups)[numstates] = -1;
1372 } 1386 }
1373 1387
1374 void ui_toggle_args_free(UiToggleArgs *args) { 1388 void ui_toggle_args_free(UiToggleArgs *args) {
1375 free((void*)args->name); 1389 free((void*)args->name);
1376 free((void*)args->style_class); 1390 free((void*)args->style_class);
1391 return args; 1405 return args;
1392 } 1406 }
1393 1407
1394 1408
1395 void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill) { 1409 void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill) {
1396 args->fill = fill ? UI_ON : UI_OFF; 1410 args->fill = fill;
1397 } 1411 }
1398 1412
1399 1413
1400 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) { 1414 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) {
1401 args->hexpand = value; 1415 args->hexpand = value;
1471 1485
1472 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) { 1486 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) {
1473 args->value = value; 1487 args->value = value;
1474 } 1488 }
1475 1489
1476 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *groups){ 1490 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *states, int numstates) {
1477 // TODO 1491 args->groups = calloc(numstates+1, sizeof(int));
1492 memcpy((void*)args->groups, states, numstates * sizeof(int));
1493 ((int*)args->groups)[numstates] = -1;
1478 } 1494 }
1479 1495
1480 void ui_linkbutton_args_free(UiLinkButtonArgs *args) { 1496 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
1481 free((void*)args->name); 1497 free((void*)args->name);
1482 free((void*)args->style_class); 1498 free((void*)args->style_class);
1495 memset(args, 0, sizeof(UiListArgs)); 1511 memset(args, 0, sizeof(UiListArgs));
1496 return args; 1512 return args;
1497 } 1513 }
1498 1514
1499 void ui_list_args_set_fill(UiListArgs *args, UiBool fill) { 1515 void ui_list_args_set_fill(UiListArgs *args, UiBool fill) {
1500 args->fill = fill ? UI_ON : UI_OFF; 1516 args->fill = fill;
1501 } 1517 }
1502 1518
1503 void ui_list_args_set_hexpand(UiListArgs *args, UiBool value) { 1519 void ui_list_args_set_hexpand(UiListArgs *args, UiBool value) {
1504 args->hexpand = value; 1520 args->hexpand = value;
1505 } 1521 }
1615 1631
1616 void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata) { 1632 void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata) {
1617 args->ondropdata = userdata; 1633 args->ondropdata = userdata;
1618 } 1634 }
1619 1635
1636 void ui_list_args_set_onsave(UiListArgs *args, ui_list_savefunc onsave) {
1637 args->onsave = onsave;
1638 }
1639
1640 void ui_list_args_set_onsavedata(UiListArgs *args, void *userdata) {
1641 args->onsavedata = userdata;
1642 }
1643
1620 void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) { 1644 void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) {
1621 args->multiselection = multiselection; 1645 args->multiselection = multiselection;
1622 } 1646 }
1623 1647
1624 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) { 1648 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) {
1625 args->contextmenu = menubuilder; 1649 args->contextmenu = menubuilder;
1626 } 1650 }
1627 1651
1628 void ui_list_args_set_groups(UiListArgs *args, int *groups) { 1652 void ui_list_args_set_groups(UiListArgs *args, int *states, int numstates) {
1629 // TODO 1653 args->groups = calloc(numstates+1, sizeof(int));
1654 memcpy((void*)args->groups, states, numstates * sizeof(int));
1655 ((int*)args->groups)[numstates] = -1;
1630 } 1656 }
1631 1657
1632 void ui_list_args_free(UiListArgs *args) { 1658 void ui_list_args_free(UiListArgs *args) {
1633 free((void*)args->name); 1659 free((void*)args->name);
1634 free((void*)args->style_class); 1660 free((void*)args->style_class);
1637 for(int i=0;i<args->static_nelm;i++) { 1663 for(int i=0;i<args->static_nelm;i++) {
1638 free(args->static_elements[i]); 1664 free(args->static_elements[i]);
1639 } 1665 }
1640 free(args->static_elements); 1666 free(args->static_elements);
1641 } 1667 }
1668 free((void*)args->groups);
1642 free(args); 1669 free(args);
1643 } 1670 }
1644 1671
1645 1672
1646 1673
1652 return args; 1679 return args;
1653 } 1680 }
1654 1681
1655 1682
1656 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) { 1683 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) {
1657 args->fill = fill ? UI_ON : UI_OFF; 1684 args->fill = fill;
1658 } 1685 }
1659 1686
1660 1687
1661 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) { 1688 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) {
1662 args->hexpand = value; 1689 args->hexpand = value;
1753 void ui_sourcelist_args_free(UiSourceListArgs *args) { 1780 void ui_sourcelist_args_free(UiSourceListArgs *args) {
1754 free((void*)args->name); 1781 free((void*)args->name);
1755 free((void*)args->style_class); 1782 free((void*)args->style_class);
1756 free((void*)args->varname); 1783 free((void*)args->varname);
1757 free((void*)args->sublists); 1784 free((void*)args->sublists);
1785 free((void*)args->groups);
1758 free(args); 1786 free(args);
1759 } 1787 }
1760 1788
1761 1789
1762 /* ------------------------- UiTextAreaArgs ----------------------------*/ 1790 /* ------------------------- UiTextAreaArgs ----------------------------*/
1767 return args; 1795 return args;
1768 } 1796 }
1769 1797
1770 1798
1771 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) { 1799 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) {
1772 args->fill = fill ? UI_ON : UI_OFF; 1800 args->fill = fill;
1773 } 1801 }
1774 1802
1775 1803
1776 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) { 1804 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) {
1777 args->hexpand = value; 1805 args->hexpand = value;
1832 1860
1833 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) { 1861 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) {
1834 args->value = value; 1862 args->value = value;
1835 } 1863 }
1836 1864
1837 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *groups){ 1865 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *states, int numstates) {
1838 // TODO 1866 args->groups = calloc(numstates+1, sizeof(int));
1867 memcpy((void*)args->groups, states, numstates * sizeof(int));
1868 ((int*)args->groups)[numstates] = -1;
1839 } 1869 }
1840 1870
1841 void ui_textarea_args_free(UiTextAreaArgs *args) { 1871 void ui_textarea_args_free(UiTextAreaArgs *args) {
1842 free((void*)args->name); 1872 free((void*)args->name);
1843 free((void*)args->style_class); 1873 free((void*)args->style_class);
1856 return args; 1886 return args;
1857 } 1887 }
1858 1888
1859 1889
1860 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) { 1890 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) {
1861 args->fill = fill ? UI_ON : UI_OFF; 1891 args->fill = fill;
1862 } 1892 }
1863 1893
1864 1894
1865 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) { 1895 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) {
1866 args->hexpand = value; 1896 args->hexpand = value;
1930 1960
1931 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) { 1961 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) {
1932 args->value = value; 1962 args->value = value;
1933 } 1963 }
1934 1964
1935 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *groups){ 1965 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *states, int numstates) {
1936 // TODO 1966 args->groups = calloc(numstates+1, sizeof(int));
1967 memcpy((void*)args->groups, states, numstates * sizeof(int));
1968 ((int*)args->groups)[numstates] = -1;
1937 } 1969 }
1938 1970
1939 void ui_textfield_args_free(UiTextFieldArgs *args) { 1971 void ui_textfield_args_free(UiTextFieldArgs *args) {
1940 free((void*)args->name); 1972 free((void*)args->name);
1941 free((void*)args->style_class); 1973 free((void*)args->style_class);
1943 free((void*)args->groups); 1975 free((void*)args->groups);
1944 free(args); 1976 free(args);
1945 } 1977 }
1946 1978
1947 1979
1980 /* ------------------------- UiSpinBoxArgs ----------------------------*/
1981
1982 UiSpinBoxArgs* ui_spinbox_args_new(void) {
1983 UiSpinBoxArgs *args = malloc(sizeof(UiSpinBoxArgs));
1984 memset(args, 0, sizeof(UiSpinBoxArgs));
1985 return args;
1986 }
1987
1988 void ui_spinbox_args_set_fill(UiSpinBoxArgs *args, UiBool fill) {
1989 args->fill = fill;
1990 }
1991
1992 void ui_spinbox_args_set_hexpand(UiSpinBoxArgs *args, UiBool value) {
1993 args->hexpand = value;
1994 }
1995
1996 void ui_spinbox_args_set_vexpand(UiSpinBoxArgs *args, UiBool value) {
1997 args->vexpand = value;
1998 }
1999
2000 void ui_spinbox_args_set_hfill(UiSpinBoxArgs *args, UiBool value) {
2001 args->hfill = value;
2002 }
2003
2004 void ui_spinbox_args_set_vfill(UiSpinBoxArgs *args, UiBool value) {
2005 args->vfill = value;
2006 }
2007
2008 void ui_spinbox_args_set_override_defaults(UiSpinBoxArgs *args, UiBool value) {
2009 args->override_defaults = value;
2010 }
2011
2012 void ui_spinbox_args_set_colspan(UiSpinBoxArgs *args, int colspan) {
2013 args->colspan = colspan;
2014 }
2015
2016 void ui_spinbox_args_set_rowspan(UiSpinBoxArgs *args, int rowspan) {
2017 args->rowspan = rowspan;
2018 }
2019
2020 void ui_spinbox_args_set_name(UiSpinBoxArgs *args, const char *name) {
2021 args->name = strdup(name);
2022 }
2023
2024 void ui_spinbox_args_set_style_class(UiSpinBoxArgs *args, const char *classname) {
2025 args->style_class = strdup(classname);
2026 }
2027
2028 void ui_spinbox_args_set_onchange(UiSpinBoxArgs *args, ui_callback callback) {
2029 args->onchange = callback;
2030 }
2031
2032 void ui_spinbox_args_set_onchangedata(UiSpinBoxArgs *args, void *onchangedata) {
2033 args->onchangedata = onchangedata;
2034 }
2035
2036 void ui_spinbox_args_set_min(UiSpinBoxArgs *args, double min) {
2037 args->min = min;
2038 }
2039
2040 void ui_spinbox_args_set_max(UiSpinBoxArgs *args, double max) {
2041 args->max = max;
2042 }
2043
2044 void ui_spinbox_args_set_step(UiSpinBoxArgs *args, double step) {
2045 args->step = step;
2046 }
2047
2048 void ui_spinbox_args_set_digits(UiSpinBoxArgs *args, int digits) {
2049 args->digits;
2050 }
2051
2052 void ui_spinbox_args_set_varname(UiSpinBoxArgs *args, const char *varname) {
2053 args->varname = strdup(varname);
2054 }
2055
2056 void ui_spinbox_args_set_intvalue(UiSpinBoxArgs *args, UiInteger *value) {
2057 args->intvalue = value;
2058 }
2059
2060 void ui_spinbox_args_set_doublevalue(UiSpinBoxArgs *args, UiDouble *value) {
2061 args->doublevalue = value;
2062 }
2063
2064 void ui_spinbox_args_set_rangevalue(UiSpinBoxArgs *args, UiRange *value) {
2065 args->rangevalue = value;
2066 }
2067
2068 void ui_spinbox_args_set_groups(UiSpinBoxArgs *args, int *states, int numstates) {
2069 args->groups = calloc(numstates+1, sizeof(int));
2070 memcpy((void*)args->groups, states, numstates * sizeof(int));
2071 ((int*)args->groups)[numstates] = -1;
2072 }
2073
2074 void ui_spinbox_args_free(UiSpinBoxArgs *args) {
2075 free((void*)args->name);
2076 free((void*)args->style_class);
2077 free((void*)args->varname);
2078 free((void*)args->groups);
2079 free(args);
2080 }
2081
2082
1948 /* ------------------------- UiWebviewArgs ----------------------------*/ 2083 /* ------------------------- UiWebviewArgs ----------------------------*/
1949 2084
1950 UiWebviewArgs* ui_webview_args_new(void) { 2085 UiWebviewArgs* ui_webview_args_new(void) {
1951 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs)); 2086 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs));
1952 memset(args, 0, sizeof(UiWebviewArgs)); 2087 memset(args, 0, sizeof(UiWebviewArgs));
1953 return args; 2088 return args;
1954 } 2089 }
1955 2090
1956 2091
1957 void ui_webview_args_set_fill(UiWebviewArgs *args, UiBool fill) { 2092 void ui_webview_args_set_fill(UiWebviewArgs *args, UiBool fill) {
1958 args->fill = fill ? UI_ON : UI_OFF; 2093 args->fill = fill;
1959 } 2094 }
1960 2095
1961 2096
1962 void ui_webview_args_set_hexpand(UiWebviewArgs *args, UiBool value) { 2097 void ui_webview_args_set_hexpand(UiWebviewArgs *args, UiBool value) {
1963 args->hexpand = value; 2098 args->hexpand = value;
2009 2144
2010 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) { 2145 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) {
2011 args->value = value; 2146 args->value = value;
2012 } 2147 }
2013 2148
2014 void ui_webview_args_set_groups(UiWebviewArgs *args, int *groups){ 2149 void ui_webview_args_set_groups(UiWebviewArgs *args, int *states, int numstates) {
2015 // TODO 2150 args->groups = calloc(numstates+1, sizeof(int));
2151 memcpy((void*)args->groups, states, numstates * sizeof(int));
2152 ((int*)args->groups)[numstates] = -1;
2016 } 2153 }
2017 2154
2018 void ui_webview_args_free(UiWebviewArgs *args) { 2155 void ui_webview_args_free(UiWebviewArgs *args) {
2019 free((void*)args->name); 2156 free((void*)args->name);
2020 free((void*)args->style_class); 2157 free((void*)args->style_class);

mercurial