ui/common/args.c

changeset 110
c00e968d018b
parent 109
c3dfcb8f0be7
child 112
c3f2f16fa4b8
equal deleted inserted replaced
109:c3dfcb8f0be7 110:c00e968d018b
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);
767 free(args);
768 }
769
770
771 /* ---------------------------- UiTabViewArgs ---------------------------- */
772
773 UiTabViewArgs* ui_tabview_args_new(void) {
774 UiTabViewArgs *args = malloc(sizeof(UiTabViewArgs));
775 memset(args, 0, sizeof(UiTabViewArgs));
776 return args;
777 }
778
779 void ui_tabview_args_set_fill(UiTabViewArgs *args, UiBool fill) {
780 args->fill = fill;
781 }
782
783 void ui_tabview_args_set_hexpand(UiTabViewArgs *args, UiBool value) {
784 args->hexpand = value;
785 }
786
787
788 void ui_tabview_args_set_vexpand(UiTabViewArgs *args, UiBool value) {
789 args->vexpand = value;
790 }
791
792
793 void ui_tabview_args_set_hfill(UiTabViewArgs *args, UiBool value) {
794 args->hfill = value;
795 }
796
797
798 void ui_tabview_args_set_vfill(UiTabViewArgs *args, UiBool value) {
799 args->vfill = value;
800 }
801
802
803 void ui_tabview_args_set_override_defaults(UiTabViewArgs *args, UiBool value) {
804 args->override_defaults = value;
805 }
806
807
808 void ui_tabview_args_set_colspan(UiTabViewArgs *args, int colspan) {
809 args->colspan = colspan;
810 }
811
812
813 void ui_tabview_args_set_rowspan(UiTabViewArgs *args, int rowspan) {
814 args->rowspan = rowspan;
815 }
816
817
818 void ui_tabview_args_set_name(UiTabViewArgs *args, const char *name) {
819 args->name = strdup(name);
820 }
821
822
823 void ui_tabview_args_set_style_class(UiTabViewArgs *args, const char *classname) {
824 args->style_class = strdup(classname);
825 }
826
827
828 void ui_tabview_args_set_margin(UiTabViewArgs *args, int value) {
829 args->margin = value;
830 }
831
832
833 void ui_tabview_args_set_spacing(UiTabViewArgs *args, int value) {
834 args->spacing = value;
835 }
836
837
838 void ui_tabview_args_set_columnspacing(UiTabViewArgs *args, int value) {
839 args->columnspacing = value;
840 }
841
842
843 void ui_tabview_args_set_rowspacing(UiTabViewArgs *args, int value) {
844 args->rowspacing = value;
845 }
846
847 void ui_tabview_args_set_type(UiTabViewArgs *args, UiTabViewType tabview) {
848 args->tabview = tabview;
849 }
850
851 void ui_tabview_args_set_onchange(UiTabViewArgs *args, ui_callback cb) {
852 args->onchange = cb;
853 }
854
855 void ui_tabview_args_set_onchangedata(UiTabViewArgs *args, void *userdata) {
856 args->onchangedata = userdata;
857 }
858
859 void ui_tabview_args_set_varname(UiTabViewArgs *args, const char *varname) {
860 args->varname = strdup(varname);
861 }
862
863 void ui_tabview_args_set_value(UiTabViewArgs *args, UiInteger *value) {
864 args->value = value;
865 }
866
867 void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer) {
868 args->subcontainer = subcontainer;
869 }
870
871 void ui_tabview_args_free(UiTabViewArgs *args) {
872 free((void*)args->name);
873 free((void*)args->style_class);
874 free((void*)args->varname);
757 free(args); 875 free(args);
758 } 876 }
759 877
760 878
761 /* ------------------------- UiWidgetArgs ----------------------------*/ 879 /* ------------------------- UiWidgetArgs ----------------------------*/
766 return args; 884 return args;
767 } 885 }
768 886
769 887
770 void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill) { 888 void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill) {
771 args->fill = fill ? UI_ON : UI_OFF; 889 args->fill = fill;
772 } 890 }
773 891
774 892
775 void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value) { 893 void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value) {
776 args->hexpand = value; 894 args->hexpand = value;
832 return args; 950 return args;
833 } 951 }
834 952
835 953
836 void ui_label_args_set_fill(UiLabelArgs *args, UiBool fill) { 954 void ui_label_args_set_fill(UiLabelArgs *args, UiBool fill) {
837 args->fill = fill ? UI_ON : UI_OFF; 955 args->fill = fill;
838 } 956 }
839 957
840 958
841 void ui_label_args_set_hexpand(UiLabelArgs *args, UiBool value) { 959 void ui_label_args_set_hexpand(UiLabelArgs *args, UiBool value) {
842 args->hexpand = value; 960 args->hexpand = value;
921 return args; 1039 return args;
922 } 1040 }
923 1041
924 1042
925 void ui_progressbar_args_set_fill(UiProgressbarArgs *args, UiBool fill) { 1043 void ui_progressbar_args_set_fill(UiProgressbarArgs *args, UiBool fill) {
926 args->fill = fill ? UI_ON : UI_OFF; 1044 args->fill = fill;
927 } 1045 }
928 1046
929 1047
930 void ui_progressbar_args_set_hexpand(UiProgressbarArgs *args, UiBool value) { 1048 void ui_progressbar_args_set_hexpand(UiProgressbarArgs *args, UiBool value) {
931 args->hexpand = value; 1049 args->hexpand = value;
1002 memset(args, 0, sizeof(UiProgressbarSpinnerArgs)); 1120 memset(args, 0, sizeof(UiProgressbarSpinnerArgs));
1003 return args; 1121 return args;
1004 } 1122 }
1005 1123
1006 void ui_progress_spinner_args_set_fill(UiProgressbarSpinnerArgs *args, UiBool fill) { 1124 void ui_progress_spinner_args_set_fill(UiProgressbarSpinnerArgs *args, UiBool fill) {
1007 args->fill = fill ? UI_ON : UI_OFF; 1125 args->fill = fill;
1008 } 1126 }
1009 1127
1010 void ui_progress_spinner_args_set_hexpand(UiProgressbarSpinnerArgs *args, UiBool value) { 1128 void ui_progress_spinner_args_set_hexpand(UiProgressbarSpinnerArgs *args, UiBool value) {
1011 args->hexpand = value; 1129 args->hexpand = value;
1012 } 1130 }
1067 return args; 1185 return args;
1068 } 1186 }
1069 1187
1070 1188
1071 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) { 1189 void ui_button_args_set_fill(UiButtonArgs *args, UiBool fill) {
1072 args->fill = fill ? UI_ON : UI_OFF; 1190 args->fill = fill;
1073 } 1191 }
1074 1192
1075 1193
1076 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) { 1194 void ui_button_args_set_hexpand(UiButtonArgs *args, UiBool value) {
1077 args->hexpand = value; 1195 args->hexpand = value;
1143 1261
1144 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){ 1262 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){
1145 args->onclickdata = onclickdata; 1263 args->onclickdata = onclickdata;
1146 } 1264 }
1147 1265
1148 void ui_button_args_set_groups(UiButtonArgs *args, int *groups){ 1266 void ui_button_args_set_groups(UiButtonArgs *args, int *states, int numstates) {
1149 // TODO 1267 args->groups = calloc(numstates+1, sizeof(int));
1268 memcpy((void*)args->groups, states, numstates * sizeof(int));
1269 ((int*)args->groups)[numstates] = -1;
1150 } 1270 }
1151 1271
1152 void ui_button_args_free(UiButtonArgs *args) { 1272 void ui_button_args_free(UiButtonArgs *args) {
1153 free((void*)args->name); 1273 free((void*)args->name);
1154 free((void*)args->style_class); 1274 free((void*)args->style_class);
1169 return args; 1289 return args;
1170 } 1290 }
1171 1291
1172 1292
1173 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) { 1293 void ui_toggle_args_set_fill(UiToggleArgs *args, UiBool fill) {
1174 args->fill = fill ? UI_ON : UI_OFF; 1294 args->fill = fill;
1175 } 1295 }
1176 1296
1177 1297
1178 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) { 1298 void ui_toggle_args_set_hexpand(UiToggleArgs *args, UiBool value) {
1179 args->hexpand = value; 1299 args->hexpand = value;
1257 1377
1258 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) { 1378 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) {
1259 args->enable_group = group; 1379 args->enable_group = group;
1260 } 1380 }
1261 1381
1262 void ui_toggle_args_set_groups(UiToggleArgs *args, int *groups){ 1382 void ui_toggle_args_set_groups(UiToggleArgs *args, int *states, int numstates) {
1263 // TODO 1383 args->groups = calloc(numstates+1, sizeof(int));
1384 memcpy((void*)args->groups, states, numstates * sizeof(int));
1385 ((int*)args->groups)[numstates] = -1;
1264 } 1386 }
1265 1387
1266 void ui_toggle_args_free(UiToggleArgs *args) { 1388 void ui_toggle_args_free(UiToggleArgs *args) {
1267 free((void*)args->name); 1389 free((void*)args->name);
1268 free((void*)args->style_class); 1390 free((void*)args->style_class);
1283 return args; 1405 return args;
1284 } 1406 }
1285 1407
1286 1408
1287 void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill) { 1409 void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill) {
1288 args->fill = fill ? UI_ON : UI_OFF; 1410 args->fill = fill;
1289 } 1411 }
1290 1412
1291 1413
1292 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) { 1414 void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value) {
1293 args->hexpand = value; 1415 args->hexpand = value;
1363 1485
1364 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) { 1486 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) {
1365 args->value = value; 1487 args->value = value;
1366 } 1488 }
1367 1489
1368 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *groups){ 1490 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *states, int numstates) {
1369 // TODO 1491 args->groups = calloc(numstates+1, sizeof(int));
1492 memcpy((void*)args->groups, states, numstates * sizeof(int));
1493 ((int*)args->groups)[numstates] = -1;
1370 } 1494 }
1371 1495
1372 void ui_linkbutton_args_free(UiLinkButtonArgs *args) { 1496 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
1373 free((void*)args->name); 1497 free((void*)args->name);
1374 free((void*)args->style_class); 1498 free((void*)args->style_class);
1387 memset(args, 0, sizeof(UiListArgs)); 1511 memset(args, 0, sizeof(UiListArgs));
1388 return args; 1512 return args;
1389 } 1513 }
1390 1514
1391 void ui_list_args_set_fill(UiListArgs *args, UiBool fill) { 1515 void ui_list_args_set_fill(UiListArgs *args, UiBool fill) {
1392 args->fill = fill ? UI_ON : UI_OFF; 1516 args->fill = fill;
1393 } 1517 }
1394 1518
1395 void ui_list_args_set_hexpand(UiListArgs *args, UiBool value) { 1519 void ui_list_args_set_hexpand(UiListArgs *args, UiBool value) {
1396 args->hexpand = value; 1520 args->hexpand = value;
1397 } 1521 }
1459 1583
1460 void ui_list_args_set_getvalue_data(UiListArgs *args, void *userdata) { 1584 void ui_list_args_set_getvalue_data(UiListArgs *args, void *userdata) {
1461 args->getvalue2data = userdata; 1585 args->getvalue2data = userdata;
1462 } 1586 }
1463 1587
1588 void ui_list_args_set_getstyle_func(UiListArgs *args, ui_getstylefunc getstyle) {
1589 args->getstyle = getstyle;
1590 }
1591
1592 void ui_list_args_set_getstyle_data(UiListArgs *args, void *userdata) {
1593 args->getstyledata = userdata;
1594 }
1595
1464 void ui_list_args_set_onactivate(UiListArgs *args, ui_callback callback) { 1596 void ui_list_args_set_onactivate(UiListArgs *args, ui_callback callback) {
1465 args->onactivate = callback; 1597 args->onactivate = callback;
1466 } 1598 }
1467 1599
1468 void ui_list_args_set_onactivatedata(UiListArgs *args, void *userdata) { 1600 void ui_list_args_set_onactivatedata(UiListArgs *args, void *userdata) {
1499 1631
1500 void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata) { 1632 void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata) {
1501 args->ondropdata = userdata; 1633 args->ondropdata = userdata;
1502 } 1634 }
1503 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
1504 void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) { 1644 void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) {
1505 args->multiselection = multiselection; 1645 args->multiselection = multiselection;
1506 } 1646 }
1507 1647
1508 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) { 1648 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) {
1509 args->contextmenu = menubuilder; 1649 args->contextmenu = menubuilder;
1510 } 1650 }
1511 1651
1512 void ui_list_args_set_groups(UiListArgs *args, int *groups) { 1652 void ui_list_args_set_groups(UiListArgs *args, int *states, int numstates) {
1513 // TODO 1653 args->groups = calloc(numstates+1, sizeof(int));
1654 memcpy((void*)args->groups, states, numstates * sizeof(int));
1655 ((int*)args->groups)[numstates] = -1;
1514 } 1656 }
1515 1657
1516 void ui_list_args_free(UiListArgs *args) { 1658 void ui_list_args_free(UiListArgs *args) {
1517 free((void*)args->name); 1659 free((void*)args->name);
1518 free((void*)args->style_class); 1660 free((void*)args->style_class);
1521 for(int i=0;i<args->static_nelm;i++) { 1663 for(int i=0;i<args->static_nelm;i++) {
1522 free(args->static_elements[i]); 1664 free(args->static_elements[i]);
1523 } 1665 }
1524 free(args->static_elements); 1666 free(args->static_elements);
1525 } 1667 }
1668 free((void*)args->groups);
1526 free(args); 1669 free(args);
1527 } 1670 }
1528 1671
1529 1672
1530 1673
1536 return args; 1679 return args;
1537 } 1680 }
1538 1681
1539 1682
1540 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) { 1683 void ui_sourcelist_args_set_fill(UiSourceListArgs *args, UiBool fill) {
1541 args->fill = fill ? UI_ON : UI_OFF; 1684 args->fill = fill;
1542 } 1685 }
1543 1686
1544 1687
1545 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) { 1688 void ui_sourcelist_args_set_hexpand(UiSourceListArgs *args, UiBool value) {
1546 args->hexpand = value; 1689 args->hexpand = value;
1628 1771
1629 void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) { 1772 void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) {
1630 args->onbuttonclickdata = userdata; 1773 args->onbuttonclickdata = userdata;
1631 } 1774 }
1632 1775
1776 void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder) {
1777 args->contextmenu = menubuilder;
1778 }
1633 1779
1634 void ui_sourcelist_args_free(UiSourceListArgs *args) { 1780 void ui_sourcelist_args_free(UiSourceListArgs *args) {
1635 free((void*)args->name); 1781 free((void*)args->name);
1636 free((void*)args->style_class); 1782 free((void*)args->style_class);
1637 free((void*)args->varname); 1783 free((void*)args->varname);
1638 free((void*)args->sublists); 1784 free((void*)args->sublists);
1785 free((void*)args->groups);
1639 free(args); 1786 free(args);
1640 } 1787 }
1641 1788
1642 1789
1643 /* ------------------------- UiTextAreaArgs ----------------------------*/ 1790 /* ------------------------- UiTextAreaArgs ----------------------------*/
1648 return args; 1795 return args;
1649 } 1796 }
1650 1797
1651 1798
1652 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) { 1799 void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill) {
1653 args->fill = fill ? UI_ON : UI_OFF; 1800 args->fill = fill;
1654 } 1801 }
1655 1802
1656 1803
1657 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) { 1804 void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value) {
1658 args->hexpand = value; 1805 args->hexpand = value;
1713 1860
1714 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) { 1861 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) {
1715 args->value = value; 1862 args->value = value;
1716 } 1863 }
1717 1864
1718 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *groups){ 1865 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *states, int numstates) {
1719 // TODO 1866 args->groups = calloc(numstates+1, sizeof(int));
1867 memcpy((void*)args->groups, states, numstates * sizeof(int));
1868 ((int*)args->groups)[numstates] = -1;
1720 } 1869 }
1721 1870
1722 void ui_textarea_args_free(UiTextAreaArgs *args) { 1871 void ui_textarea_args_free(UiTextAreaArgs *args) {
1723 free((void*)args->name); 1872 free((void*)args->name);
1724 free((void*)args->style_class); 1873 free((void*)args->style_class);
1737 return args; 1886 return args;
1738 } 1887 }
1739 1888
1740 1889
1741 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) { 1890 void ui_textfield_args_set_fill(UiTextFieldArgs *args, UiBool fill) {
1742 args->fill = fill ? UI_ON : UI_OFF; 1891 args->fill = fill;
1743 } 1892 }
1744 1893
1745 1894
1746 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) { 1895 void ui_textfield_args_set_hexpand(UiTextFieldArgs *args, UiBool value) {
1747 args->hexpand = value; 1896 args->hexpand = value;
1811 1960
1812 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) { 1961 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) {
1813 args->value = value; 1962 args->value = value;
1814 } 1963 }
1815 1964
1816 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *groups){ 1965 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *states, int numstates) {
1817 // TODO 1966 args->groups = calloc(numstates+1, sizeof(int));
1967 memcpy((void*)args->groups, states, numstates * sizeof(int));
1968 ((int*)args->groups)[numstates] = -1;
1818 } 1969 }
1819 1970
1820 void ui_textfield_args_free(UiTextFieldArgs *args) { 1971 void ui_textfield_args_free(UiTextFieldArgs *args) {
1821 free((void*)args->name); 1972 free((void*)args->name);
1822 free((void*)args->style_class); 1973 free((void*)args->style_class);
1824 free((void*)args->groups); 1975 free((void*)args->groups);
1825 free(args); 1976 free(args);
1826 } 1977 }
1827 1978
1828 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
1829 /* ------------------------- UiWebviewArgs ----------------------------*/ 2083 /* ------------------------- UiWebviewArgs ----------------------------*/
1830 2084
1831 UiWebviewArgs* ui_webview_args_new(void) { 2085 UiWebviewArgs* ui_webview_args_new(void) {
1832 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs)); 2086 UiWebviewArgs *args = malloc(sizeof(UiWebviewArgs));
1833 memset(args, 0, sizeof(UiWebviewArgs)); 2087 memset(args, 0, sizeof(UiWebviewArgs));
1834 return args; 2088 return args;
1835 } 2089 }
1836 2090
1837 2091
1838 void ui_webview_args_set_fill(UiWebviewArgs *args, UiBool fill) { 2092 void ui_webview_args_set_fill(UiWebviewArgs *args, UiBool fill) {
1839 args->fill = fill ? UI_ON : UI_OFF; 2093 args->fill = fill;
1840 } 2094 }
1841 2095
1842 2096
1843 void ui_webview_args_set_hexpand(UiWebviewArgs *args, UiBool value) { 2097 void ui_webview_args_set_hexpand(UiWebviewArgs *args, UiBool value) {
1844 args->hexpand = value; 2098 args->hexpand = value;
1890 2144
1891 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) { 2145 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) {
1892 args->value = value; 2146 args->value = value;
1893 } 2147 }
1894 2148
1895 void ui_webview_args_set_groups(UiWebviewArgs *args, int *groups){ 2149 void ui_webview_args_set_groups(UiWebviewArgs *args, int *states, int numstates) {
1896 // TODO 2150 args->groups = calloc(numstates+1, sizeof(int));
2151 memcpy((void*)args->groups, states, numstates * sizeof(int));
2152 ((int*)args->groups)[numstates] = -1;
1897 } 2153 }
1898 2154
1899 void ui_webview_args_free(UiWebviewArgs *args) { 2155 void ui_webview_args_free(UiWebviewArgs *args) {
1900 free((void*)args->name); 2156 free((void*)args->name);
1901 free((void*)args->style_class); 2157 free((void*)args->style_class);

mercurial