ui/common/args.c

changeset 773
239d29f31cf8
parent 767
e5bda948a55f
child 780
f135137ae209
equal deleted inserted replaced
772:fa8afa19b8b6 773:239d29f31cf8
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
1255 1261
1256 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){ 1262 void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata){
1257 args->onclickdata = onclickdata; 1263 args->onclickdata = onclickdata;
1258 } 1264 }
1259 1265
1260 void ui_button_args_set_groups(UiButtonArgs *args, int *groups){ 1266 void ui_button_args_set_groups(UiButtonArgs *args, int *states, int numstates) {
1261 // TODO 1267 args->groups = calloc(numstates+1, sizeof(int));
1268 memcpy((void*)args->groups, states, numstates * sizeof(int));
1269 ((int*)args->groups)[numstates] = -1;
1262 } 1270 }
1263 1271
1264 void ui_button_args_free(UiButtonArgs *args) { 1272 void ui_button_args_free(UiButtonArgs *args) {
1265 free((void*)args->name); 1273 free((void*)args->name);
1266 free((void*)args->style_class); 1274 free((void*)args->style_class);
1369 1377
1370 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) { 1378 void ui_toggle_args_set_enablegroup(UiToggleArgs *args, int group) {
1371 args->enable_group = group; 1379 args->enable_group = group;
1372 } 1380 }
1373 1381
1374 void ui_toggle_args_set_groups(UiToggleArgs *args, int *groups){ 1382 void ui_toggle_args_set_groups(UiToggleArgs *args, int *states, int numstates) {
1375 // TODO 1383 args->groups = calloc(numstates+1, sizeof(int));
1384 memcpy((void*)args->groups, states, numstates * sizeof(int));
1385 ((int*)args->groups)[numstates] = -1;
1376 } 1386 }
1377 1387
1378 void ui_toggle_args_free(UiToggleArgs *args) { 1388 void ui_toggle_args_free(UiToggleArgs *args) {
1379 free((void*)args->name); 1389 free((void*)args->name);
1380 free((void*)args->style_class); 1390 free((void*)args->style_class);
1475 1485
1476 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) { 1486 void ui_linkbutton_args_set_value(UiLinkButtonArgs *args, UiString *value) {
1477 args->value = value; 1487 args->value = value;
1478 } 1488 }
1479 1489
1480 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *groups){ 1490 void ui_linkbutton_args_set_groups(UiLinkButtonArgs *args, int *states, int numstates) {
1481 // TODO 1491 args->groups = calloc(numstates+1, sizeof(int));
1492 memcpy((void*)args->groups, states, numstates * sizeof(int));
1493 ((int*)args->groups)[numstates] = -1;
1482 } 1494 }
1483 1495
1484 void ui_linkbutton_args_free(UiLinkButtonArgs *args) { 1496 void ui_linkbutton_args_free(UiLinkButtonArgs *args) {
1485 free((void*)args->name); 1497 free((void*)args->name);
1486 free((void*)args->style_class); 1498 free((void*)args->style_class);
1627 1639
1628 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) { 1640 void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder) {
1629 args->contextmenu = menubuilder; 1641 args->contextmenu = menubuilder;
1630 } 1642 }
1631 1643
1632 void ui_list_args_set_groups(UiListArgs *args, int *groups) { 1644 void ui_list_args_set_groups(UiListArgs *args, int *states, int numstates) {
1633 // TODO 1645 args->groups = calloc(numstates+1, sizeof(int));
1646 memcpy((void*)args->groups, states, numstates * sizeof(int));
1647 ((int*)args->groups)[numstates] = -1;
1634 } 1648 }
1635 1649
1636 void ui_list_args_free(UiListArgs *args) { 1650 void ui_list_args_free(UiListArgs *args) {
1637 free((void*)args->name); 1651 free((void*)args->name);
1638 free((void*)args->style_class); 1652 free((void*)args->style_class);
1641 for(int i=0;i<args->static_nelm;i++) { 1655 for(int i=0;i<args->static_nelm;i++) {
1642 free(args->static_elements[i]); 1656 free(args->static_elements[i]);
1643 } 1657 }
1644 free(args->static_elements); 1658 free(args->static_elements);
1645 } 1659 }
1660 free((void*)args->groups);
1646 free(args); 1661 free(args);
1647 } 1662 }
1648 1663
1649 1664
1650 1665
1757 void ui_sourcelist_args_free(UiSourceListArgs *args) { 1772 void ui_sourcelist_args_free(UiSourceListArgs *args) {
1758 free((void*)args->name); 1773 free((void*)args->name);
1759 free((void*)args->style_class); 1774 free((void*)args->style_class);
1760 free((void*)args->varname); 1775 free((void*)args->varname);
1761 free((void*)args->sublists); 1776 free((void*)args->sublists);
1777 free((void*)args->groups);
1762 free(args); 1778 free(args);
1763 } 1779 }
1764 1780
1765 1781
1766 /* ------------------------- UiTextAreaArgs ----------------------------*/ 1782 /* ------------------------- UiTextAreaArgs ----------------------------*/
1836 1852
1837 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) { 1853 void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value) {
1838 args->value = value; 1854 args->value = value;
1839 } 1855 }
1840 1856
1841 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *groups){ 1857 void ui_textarea_args_set_groups(UiTextAreaArgs *args, int *states, int numstates) {
1842 // TODO 1858 args->groups = calloc(numstates+1, sizeof(int));
1859 memcpy((void*)args->groups, states, numstates * sizeof(int));
1860 ((int*)args->groups)[numstates] = -1;
1843 } 1861 }
1844 1862
1845 void ui_textarea_args_free(UiTextAreaArgs *args) { 1863 void ui_textarea_args_free(UiTextAreaArgs *args) {
1846 free((void*)args->name); 1864 free((void*)args->name);
1847 free((void*)args->style_class); 1865 free((void*)args->style_class);
1934 1952
1935 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) { 1953 void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value) {
1936 args->value = value; 1954 args->value = value;
1937 } 1955 }
1938 1956
1939 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *groups){ 1957 void ui_textfield_args_set_groups(UiTextFieldArgs *args, int *states, int numstates) {
1940 // TODO 1958 args->groups = calloc(numstates+1, sizeof(int));
1959 memcpy((void*)args->groups, states, numstates * sizeof(int));
1960 ((int*)args->groups)[numstates] = -1;
1941 } 1961 }
1942 1962
1943 void ui_textfield_args_free(UiTextFieldArgs *args) { 1963 void ui_textfield_args_free(UiTextFieldArgs *args) {
1944 free((void*)args->name); 1964 free((void*)args->name);
1945 free((void*)args->style_class); 1965 free((void*)args->style_class);
2035 2055
2036 void ui_spinbox_args_set_rangevalue(UiSpinBoxArgs *args, UiRange *value) { 2056 void ui_spinbox_args_set_rangevalue(UiSpinBoxArgs *args, UiRange *value) {
2037 args->rangevalue = value; 2057 args->rangevalue = value;
2038 } 2058 }
2039 2059
2040 void ui_spinbox_args_set_groups(UiSpinBoxArgs *args, int *groups) { 2060 void ui_spinbox_args_set_groups(UiSpinBoxArgs *args, int *states, int numstates) {
2041 // TODO 2061 args->groups = calloc(numstates+1, sizeof(int));
2062 memcpy((void*)args->groups, states, numstates * sizeof(int));
2063 ((int*)args->groups)[numstates] = -1;
2042 } 2064 }
2043 2065
2044 void ui_spinbox_args_free(UiSpinBoxArgs *args) { 2066 void ui_spinbox_args_free(UiSpinBoxArgs *args) {
2045 free((void*)args->name); 2067 free((void*)args->name);
2046 free((void*)args->style_class); 2068 free((void*)args->style_class);
2047 free((void*)args->varname); 2069 free((void*)args->varname);
2070 free((void*)args->groups);
2048 free(args); 2071 free(args);
2049 } 2072 }
2050 2073
2051 2074
2052 /* ------------------------- UiWebviewArgs ----------------------------*/ 2075 /* ------------------------- UiWebviewArgs ----------------------------*/
2113 2136
2114 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) { 2137 void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value) {
2115 args->value = value; 2138 args->value = value;
2116 } 2139 }
2117 2140
2118 void ui_webview_args_set_groups(UiWebviewArgs *args, int *groups){ 2141 void ui_webview_args_set_groups(UiWebviewArgs *args, int *states, int numstates) {
2119 // TODO 2142 args->groups = calloc(numstates+1, sizeof(int));
2143 memcpy((void*)args->groups, states, numstates * sizeof(int));
2144 ((int*)args->groups)[numstates] = -1;
2120 } 2145 }
2121 2146
2122 void ui_webview_args_free(UiWebviewArgs *args) { 2147 void ui_webview_args_free(UiWebviewArgs *args) {
2123 free((void*)args->name); 2148 free((void*)args->name);
2124 free((void*)args->style_class); 2149 free((void*)args->style_class);

mercurial