ui/common/args.c

changeset 1073
18c476d8b24f
parent 1006
ee62f3829271
equal deleted inserted replaced
1072:798952a8f97c 1073:18c476d8b24f
517 517
518 void ui_container_args_set_rowspacing(UiContainerArgs *args, int value) { 518 void ui_container_args_set_rowspacing(UiContainerArgs *args, int value) {
519 args->rowspacing = value; 519 args->rowspacing = value;
520 } 520 }
521 521
522 void ui_container_args_set_visibility_states(UiContainerArgs *args, int *states, int numstates) {
523 args->visibility_states = calloc(numstates+1, sizeof(int));
524 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
525 ((int*)args->visibility_states)[numstates] = -1;
526 }
527
522 528
523 void ui_container_args_free(UiContainerArgs *args) { 529 void ui_container_args_free(UiContainerArgs *args) {
524 free((void*)args->name); 530 free((void*)args->name);
525 free((void*)args->style_class); 531 free((void*)args->style_class);
532 free((void*)args->visibility_states);
526 free(args); 533 free(args);
527 } 534 }
528 535
529 536
530 /* ------------------------------- UiFrameArgs ------------------------------*/ 537 /* ------------------------------- UiFrameArgs ------------------------------*/
635 642
636 void ui_frame_args_set_label(UiFrameArgs *args, const char *label) { 643 void ui_frame_args_set_label(UiFrameArgs *args, const char *label) {
637 args->label = strdup(label); 644 args->label = strdup(label);
638 } 645 }
639 646
647 void ui_frame_args_set_visibility_states(UiFrameArgs *args, int *states, int numstates) {
648 args->visibility_states = calloc(numstates+1, sizeof(int));
649 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
650 ((int*)args->visibility_states)[numstates] = -1;
651 }
652
640 void ui_frame_args_free(UiFrameArgs *args) { 653 void ui_frame_args_free(UiFrameArgs *args) {
641 free((void*)args->name); 654 free((void*)args->name);
642 free((void*)args->style_class); 655 free((void*)args->style_class);
643 free((void*)args->label); 656 free((void*)args->label);
657 free((void*)args->visibility_states);
644 free(args); 658 free(args);
645 } 659 }
646 660
647 661
648 /* ---------------------------- UiSidebarArgs -------------------------------*/ 662 /* ---------------------------- UiSidebarArgs -------------------------------*/
793 args->value = value; 807 args->value = value;
794 } 808 }
795 809
796 void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max) { 810 void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max) {
797 args->max_panes = max; 811 args->max_panes = max;
812 }
813
814 void ui_splitpane_args_set_visibility_states(UiSplitPaneArgs *args, int *states, int numstates) {
815 args->visibility_states = calloc(numstates+1, sizeof(int));
816 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
817 ((int*)args->visibility_states)[numstates] = -1;
798 } 818 }
799 819
800 void ui_splitpane_args_free(UiSplitPaneArgs *args) { 820 void ui_splitpane_args_free(UiSplitPaneArgs *args) {
801 free((void*)args->name); 821 free((void*)args->name);
802 free((void*)args->style_class); 822 free((void*)args->style_class);
803 free((void*)args->varname); 823 free((void*)args->varname);
804 free((void*)args->position_property); 824 free((void*)args->position_property);
825 free((void*)args->visibility_states);
805 free(args); 826 free(args);
806 } 827 }
807 828
808 829
809 /* ---------------------------- UiTabViewArgs ---------------------------- */ 830 /* ---------------------------- UiTabViewArgs ---------------------------- */
913 934
914 void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer) { 935 void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer) {
915 args->subcontainer = subcontainer; 936 args->subcontainer = subcontainer;
916 } 937 }
917 938
939 void ui_tabview_args_set_visibility_states(UiTabViewArgs *args, int *states, int numstates) {
940 args->visibility_states = calloc(numstates+1, sizeof(int));
941 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
942 ((int*)args->visibility_states)[numstates] = -1;
943 }
944
918 void ui_tabview_args_free(UiTabViewArgs *args) { 945 void ui_tabview_args_free(UiTabViewArgs *args) {
919 free((void*)args->name); 946 free((void*)args->name);
920 free((void*)args->style_class); 947 free((void*)args->style_class);
921 free((void*)args->varname); 948 free((void*)args->varname);
949 free((void*)args->visibility_states);
922 free(args); 950 free(args);
923 } 951 }
924 952
925 953
926 /* ------------------------- UiWidgetArgs ----------------------------*/ 954 /* ------------------------- UiWidgetArgs ----------------------------*/
1093 args->varname = strdup(varname); 1121 args->varname = strdup(varname);
1094 } 1122 }
1095 1123
1096 void ui_label_args_set_value(UiLabelArgs *args, UiString *value) { 1124 void ui_label_args_set_value(UiLabelArgs *args, UiString *value) {
1097 args->value = value; 1125 args->value = value;
1126 }
1127
1128 void ui_label_args_set_visibility_states(UiLabelArgs *args, int *states, int numstates) {
1129 args->visibility_states = calloc(numstates+1, sizeof(int));
1130 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1131 ((int*)args->visibility_states)[numstates] = -1;
1098 } 1132 }
1099 1133
1100 void ui_label_args_free(UiLabelArgs *args) { 1134 void ui_label_args_free(UiLabelArgs *args) {
1101 free((void*)args->name); 1135 free((void*)args->name);
1102 free((void*)args->style_class); 1136 free((void*)args->style_class);
1103 free((void*)args->label); 1137 free((void*)args->label);
1104 free((void*)args->varname); 1138 free((void*)args->varname);
1139 free((void*)args->visibility_states);
1105 free(args); 1140 free(args);
1106 } 1141 }
1107 1142
1108 1143
1109 /* ------------------------- UiProgressbarArgs ----------------------------*/ 1144 /* ------------------------- UiProgressbarArgs ----------------------------*/
1198 1233
1199 void ui_progressbar_args_set_value(UiProgressbarArgs *args, UiDouble *value) { 1234 void ui_progressbar_args_set_value(UiProgressbarArgs *args, UiDouble *value) {
1200 args->value = value; 1235 args->value = value;
1201 } 1236 }
1202 1237
1238 void ui_progressbar_args_set_visibility_states(UiProgressbarArgs *args, int *states, int numstates) {
1239 args->visibility_states = calloc(numstates+1, sizeof(int));
1240 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1241 ((int*)args->visibility_states)[numstates] = -1;
1242 }
1243
1203 void ui_progressbar_args_free(UiProgressbarArgs *args) { 1244 void ui_progressbar_args_free(UiProgressbarArgs *args) {
1204 free((void*)args->name); 1245 free((void*)args->name);
1205 free((void*)args->style_class); 1246 free((void*)args->style_class);
1206 free((void*)args->varname); 1247 free((void*)args->varname);
1248 free((void*)args->visibility_states);
1207 free(args); 1249 free(args);
1208 } 1250 }
1209 1251
1210 1252
1211 /* ------------------------- UiProgressbarSpinnerArgs ----------------------------*/ 1253 /* ------------------------- UiProgressbarSpinnerArgs ----------------------------*/
1282 1324
1283 void ui_progress_spinner_args_set_value(UiProgressbarSpinnerArgs *args, UiInteger *value) { 1325 void ui_progress_spinner_args_set_value(UiProgressbarSpinnerArgs *args, UiInteger *value) {
1284 args->value = value; 1326 args->value = value;
1285 } 1327 }
1286 1328
1329 void ui_progress_spinner_args_set_visibility_states(UiProgressbarSpinnerArgs *args, int *states, int numstates) {
1330 args->visibility_states = calloc(numstates+1, sizeof(int));
1331 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1332 ((int*)args->visibility_states)[numstates] = -1;
1333 }
1334
1287 void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args) { 1335 void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args) {
1288 free((void*)args->name); 1336 free((void*)args->name);
1289 free((void*)args->style_class); 1337 free((void*)args->style_class);
1290 free((void*)args->varname); 1338 free((void*)args->varname);
1339 free((void*)args->visibility_states);
1291 free(args); 1340 free(args);
1292 } 1341 }
1293 1342
1294 1343
1295 /* ---------------------------- UiButtonArgs -------------------------------*/ 1344 /* ---------------------------- UiButtonArgs -------------------------------*/
1393 1442
1394 void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates) { 1443 void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates) {
1395 args->states = calloc(numstates+1, sizeof(int)); 1444 args->states = calloc(numstates+1, sizeof(int));
1396 memcpy((void*)args->states, states, numstates * sizeof(int)); 1445 memcpy((void*)args->states, states, numstates * sizeof(int));
1397 ((int*)args->states)[numstates] = -1; 1446 ((int*)args->states)[numstates] = -1;
1447 }
1448
1449 void ui_button_args_set_visibility_states(UiButtonArgs *args, int *states, int numstates) {
1450 args->visibility_states = calloc(numstates+1, sizeof(int));
1451 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1452 ((int*)args->visibility_states)[numstates] = -1;
1398 } 1453 }
1399 1454
1400 void ui_button_args_free(UiButtonArgs *args) { 1455 void ui_button_args_free(UiButtonArgs *args) {
1401 free((void*)args->name); 1456 free((void*)args->name);
1402 free((void*)args->style_class); 1457 free((void*)args->style_class);
1403 free((void*)args->label); 1458 free((void*)args->label);
1404 free((void*)args->icon); 1459 free((void*)args->icon);
1405 free((void*)args->tooltip); 1460 free((void*)args->tooltip);
1406 free((void*)args->states); 1461 free((void*)args->states);
1462 free((void*)args->visibility_states);
1407 free(args); 1463 free(args);
1408 } 1464 }
1409 1465
1410 1466
1411 /* ------------------------- UiToggleArgs ----------------------------*/ 1467 /* ------------------------- UiToggleArgs ----------------------------*/
1516 1572
1517 void ui_toggle_args_set_states(UiToggleArgs *args, int *states, int numstates) { 1573 void ui_toggle_args_set_states(UiToggleArgs *args, int *states, int numstates) {
1518 args->states = calloc(numstates+1, sizeof(int)); 1574 args->states = calloc(numstates+1, sizeof(int));
1519 memcpy((void*)args->states, states, numstates * sizeof(int)); 1575 memcpy((void*)args->states, states, numstates * sizeof(int));
1520 ((int*)args->states)[numstates] = -1; 1576 ((int*)args->states)[numstates] = -1;
1577 }
1578
1579 void ui_toggle_args_set_visibility_states(UiToggleArgs *args, int *states, int numstates) {
1580 args->visibility_states = calloc(numstates+1, sizeof(int));
1581 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1582 ((int*)args->visibility_states)[numstates] = -1;
1521 } 1583 }
1522 1584
1523 void ui_toggle_args_free(UiToggleArgs *args) { 1585 void ui_toggle_args_free(UiToggleArgs *args) {
1524 free((void*)args->name); 1586 free((void*)args->name);
1525 free((void*)args->style_class); 1587 free((void*)args->style_class);
1526 free((void*)args->label); 1588 free((void*)args->label);
1527 free((void*)args->icon); 1589 free((void*)args->icon);
1528 free((void*)args->tooltip); 1590 free((void*)args->tooltip);
1529 free((void*)args->varname); 1591 free((void*)args->varname);
1530 free((void*)args->states); 1592 free((void*)args->states);
1593 free((void*)args->visibility_states);
1531 free(args); 1594 free(args);
1532 } 1595 }
1533 1596
1534 /* ------------------------- UiLinkButtonArgs ----------------------------*/ 1597 /* ------------------------- UiLinkButtonArgs ----------------------------*/
1535 1598
1643 1706
1644 void ui_linkbutton_args_set_states(UiLinkButtonArgs *args, int *states, int numstates) { 1707 void ui_linkbutton_args_set_states(UiLinkButtonArgs *args, int *states, int numstates) {
1645 args->states = calloc(numstates+1, sizeof(int)); 1708 args->states = calloc(numstates+1, sizeof(int));
1646 memcpy((void*)args->states, states, numstates * sizeof(int)); 1709 memcpy((void*)args->states, states, numstates * sizeof(int));
1647 ((int*)args->states)[numstates] = -1; 1710 ((int*)args->states)[numstates] = -1;
1711 }
1712
1713 void ui_linkbutton_args_set_visibility_states(UiLinkButtonArgs *args, int *states, int numstates) {
1714 args->visibility_states = calloc(numstates+1, sizeof(int));
1715 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1716 ((int*)args->visibility_states)[numstates] = -1;
1648 } 1717 }
1649 1718
1650 void ui_linkbutton_args_free(UiLinkButtonArgs *args) { 1719 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
1651 free((void*)args->name); 1720 free((void*)args->name);
1652 free((void*)args->style_class); 1721 free((void*)args->style_class);
1825 1894
1826 void ui_list_args_set_states(UiListArgs *args, int *states, int numstates) { 1895 void ui_list_args_set_states(UiListArgs *args, int *states, int numstates) {
1827 args->states = calloc(numstates+1, sizeof(int)); 1896 args->states = calloc(numstates+1, sizeof(int));
1828 memcpy((void*)args->states, states, numstates * sizeof(int)); 1897 memcpy((void*)args->states, states, numstates * sizeof(int));
1829 ((int*)args->states)[numstates] = -1; 1898 ((int*)args->states)[numstates] = -1;
1899 }
1900
1901 void ui_list_args_set_visibility_states(UiListArgs *args, int *states, int numstates) {
1902 args->visibility_states = calloc(numstates+1, sizeof(int));
1903 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
1904 ((int*)args->visibility_states)[numstates] = -1;
1830 } 1905 }
1831 1906
1832 void ui_list_args_free(UiListArgs *args) { 1907 void ui_list_args_free(UiListArgs *args) {
1833 free((void*)args->name); 1908 free((void*)args->name);
1834 free((void*)args->style_class); 1909 free((void*)args->style_class);
1838 free(args->static_elements[i]); 1913 free(args->static_elements[i]);
1839 } 1914 }
1840 free(args->static_elements); 1915 free(args->static_elements);
1841 } 1916 }
1842 free((void*)args->states); 1917 free((void*)args->states);
1918 free((void*)args->visibility_states);
1843 free(args); 1919 free(args);
1844 } 1920 }
1845 1921
1846 1922
1847 1923
1959 void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback callback) { 2035 void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback callback) {
1960 args->onbuttonclick = callback; 2036 args->onbuttonclick = callback;
1961 2037
1962 } 2038 }
1963 2039
1964
1965 void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) { 2040 void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) {
1966 args->onbuttonclickdata = userdata; 2041 args->onbuttonclickdata = userdata;
1967 } 2042 }
1968 2043
1969 void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder) { 2044 void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder) {
1970 args->contextmenu = menubuilder; 2045 args->contextmenu = menubuilder;
1971 } 2046 }
1972 2047
1973 void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value) { 2048 void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value) {
1974 args->header_is_item = value; 2049 args->header_is_item = value;
2050 }
2051
2052 void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates) {
2053 args->visibility_states = calloc(numstates+1, sizeof(int));
2054 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
2055 ((int*)args->visibility_states)[numstates] = -1;
1975 } 2056 }
1976 2057
1977 void ui_sourcelist_args_free(UiSourceListArgs *args) { 2058 void ui_sourcelist_args_free(UiSourceListArgs *args) {
1978 free((void*)args->name); 2059 free((void*)args->name);
1979 free((void*)args->style_class); 2060 free((void*)args->style_class);
1980 free((void*)args->varname); 2061 free((void*)args->varname);
1981 free((void*)args->sublists); 2062 free((void*)args->sublists);
1982 free((void*)args->states); 2063 free((void*)args->states);
2064 free((void*)args->visibility_states);
1983 free(args); 2065 free(args);
1984 } 2066 }
1985 2067
1986 2068
1987 /* ------------------------- UiTextAreaArgs ----------------------------*/ 2069 /* ------------------------- UiTextAreaArgs ----------------------------*/
2081 2163
2082 void ui_textarea_args_set_states(UiTextAreaArgs *args, int *states, int numstates) { 2164 void ui_textarea_args_set_states(UiTextAreaArgs *args, int *states, int numstates) {
2083 args->states = calloc(numstates+1, sizeof(int)); 2165 args->states = calloc(numstates+1, sizeof(int));
2084 memcpy((void*)args->states, states, numstates * sizeof(int)); 2166 memcpy((void*)args->states, states, numstates * sizeof(int));
2085 ((int*)args->states)[numstates] = -1; 2167 ((int*)args->states)[numstates] = -1;
2168 }
2169
2170 void ui_textarea_args_set_visibility_states(UiTextAreaArgs *args, int *states, int numstates) {
2171 args->visibility_states = calloc(numstates+1, sizeof(int));
2172 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
2173 ((int*)args->visibility_states)[numstates] = -1;
2086 } 2174 }
2087 2175
2088 void ui_textarea_args_free(UiTextAreaArgs *args) { 2176 void ui_textarea_args_free(UiTextAreaArgs *args) {
2089 free((void*)args->name); 2177 free((void*)args->name);
2090 free((void*)args->style_class); 2178 free((void*)args->style_class);
2091 free((void*)args->varname); 2179 free((void*)args->varname);
2092 free((void*)args->states); 2180 free((void*)args->states);
2181 free((void*)args->visibility_states);
2093 free(args); 2182 free(args);
2094 } 2183 }
2095 2184
2096 2185
2097 2186
2201 2290
2202 void ui_textfield_args_set_states(UiTextFieldArgs *args, int *states, int numstates) { 2291 void ui_textfield_args_set_states(UiTextFieldArgs *args, int *states, int numstates) {
2203 args->states = calloc(numstates+1, sizeof(int)); 2292 args->states = calloc(numstates+1, sizeof(int));
2204 memcpy((void*)args->states, states, numstates * sizeof(int)); 2293 memcpy((void*)args->states, states, numstates * sizeof(int));
2205 ((int*)args->states)[numstates] = -1; 2294 ((int*)args->states)[numstates] = -1;
2295 }
2296
2297 void ui_textfield_args_set_visibility_states(UiTextFieldArgs *args, int *states, int numstates) {
2298 args->visibility_states = calloc(numstates+1, sizeof(int));
2299 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
2300 ((int*)args->visibility_states)[numstates] = -1;
2206 } 2301 }
2207 2302
2208 void ui_textfield_args_free(UiTextFieldArgs *args) { 2303 void ui_textfield_args_free(UiTextFieldArgs *args) {
2209 free((void*)args->name); 2304 free((void*)args->name);
2210 free((void*)args->style_class); 2305 free((void*)args->style_class);
2211 free((void*)args->varname); 2306 free((void*)args->varname);
2212 free((void*)args->states); 2307 free((void*)args->states);
2308 free((void*)args->visibility_states);
2213 free(args); 2309 free(args);
2214 } 2310 }
2215 2311
2216 2312
2217 /* ------------------------- UiSpinBoxArgs ----------------------------*/ 2313 /* ------------------------- UiSpinBoxArgs ----------------------------*/
2324 2420
2325 void ui_spinbox_args_set_states(UiSpinBoxArgs *args, int *states, int numstates) { 2421 void ui_spinbox_args_set_states(UiSpinBoxArgs *args, int *states, int numstates) {
2326 args->states = calloc(numstates+1, sizeof(int)); 2422 args->states = calloc(numstates+1, sizeof(int));
2327 memcpy((void*)args->states, states, numstates * sizeof(int)); 2423 memcpy((void*)args->states, states, numstates * sizeof(int));
2328 ((int*)args->states)[numstates] = -1; 2424 ((int*)args->states)[numstates] = -1;
2425 }
2426
2427 void ui_spinbox_args_set_visibility_states(UiSpinBoxArgs *args, int *states, int numstates) {
2428 args->visibility_states = calloc(numstates+1, sizeof(int));
2429 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
2430 ((int*)args->visibility_states)[numstates] = -1;
2329 } 2431 }
2330 2432
2331 void ui_spinbox_args_free(UiSpinBoxArgs *args) { 2433 void ui_spinbox_args_free(UiSpinBoxArgs *args) {
2332 free((void*)args->name); 2434 free((void*)args->name);
2333 free((void*)args->style_class); 2435 free((void*)args->style_class);
2334 free((void*)args->varname); 2436 free((void*)args->varname);
2335 free((void*)args->states); 2437 free((void*)args->states);
2438 free((void*)args->visibility_states);
2336 free(args); 2439 free(args);
2337 } 2440 }
2338 2441
2339 2442
2340 /* ------------------------- UiWebviewArgs ----------------------------*/ 2443 /* ------------------------- UiWebviewArgs ----------------------------*/
2424 2527
2425 void ui_webview_args_set_states(UiWebviewArgs *args, int *states, int numstates) { 2528 void ui_webview_args_set_states(UiWebviewArgs *args, int *states, int numstates) {
2426 args->states = calloc(numstates+1, sizeof(int)); 2529 args->states = calloc(numstates+1, sizeof(int));
2427 memcpy((void*)args->states, states, numstates * sizeof(int)); 2530 memcpy((void*)args->states, states, numstates * sizeof(int));
2428 ((int*)args->states)[numstates] = -1; 2531 ((int*)args->states)[numstates] = -1;
2532 }
2533
2534 void ui_webview_args_set_visibility_states(UiWebviewArgs *args, int *states, int numstates) {
2535 args->visibility_states = calloc(numstates+1, sizeof(int));
2536 memcpy((void*)args->visibility_states, states, numstates * sizeof(int));
2537 ((int*)args->visibility_states)[numstates] = -1;
2429 } 2538 }
2430 2539
2431 void ui_webview_args_free(UiWebviewArgs *args) { 2540 void ui_webview_args_free(UiWebviewArgs *args) {
2432 free((void*)args->name); 2541 free((void*)args->name);
2433 free((void*)args->style_class); 2542 free((void*)args->style_class);
2434 free((void*)args->varname); 2543 free((void*)args->varname);
2435 free((void*)args->states); 2544 free((void*)args->states);
2545 free((void*)args->visibility_states);
2436 free(args); 2546 free(args);
2437 } 2547 }
2438 2548

mercurial