1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029
|
commit eae876c44e793a1000bc89f900db11e400197055
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Sep 24 00:45:33 2013 +0100
Release Clutter 1.16.0
NEWS | 18 ++++++++++++++++++
configure.ac | 4 ++--
2 files changed, 20 insertions(+), 2 deletions(-)
commit fb8eacfb0256a211ca79366945c8f4eb4962be4e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Sep 3 11:51:19 2013 +0100
device: Guard against divisions by zero
The range of a device could be 0, so we need to bail out from the
scaling during the axis translation.
https://bugzilla.gnome.org/show_bug.cgi?id=707033
clutter/clutter-input-device.c | 5 +++++
1 file changed, 5 insertions(+)
commit e90022f3c790c7d9b181e9c1874e4a0a82c0df43
Author: Kenneth Nielsen <k.nielsen81@gmail.com>
Date: Mon Sep 23 19:36:54 2013 +0200
Updated Danish translation
po/da.po | 1224 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 618 insertions(+), 606 deletions(-)
commit 6a3eed78736c8d4c593a67231d501b08a50b13b2
Author: Duarte Loreto <happyguy_pt@hotmail.com>
Date: Mon Sep 23 00:07:44 2013 +0100
Updated Portuguese translation
po/pt.po | 1226 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 619 insertions(+), 607 deletions(-)
commit c3711d302fddf32405cefc0b72de631bd973f178
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Sep 20 11:15:09 2013 +0100
Post-release version bump to 1.15.97
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit aad96558ae84084a537078ef1741d22218f190e4
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Sep 20 11:06:03 2013 +0100
Release Clutter 1.15.96 (snapshot)
NEWS | 12 ++++++++++++
configure.ac | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
commit 300c76df17a8508e564821ff3a27cb81ae7e5b23
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Sep 20 10:54:46 2013 +0100
x11: Ensure we have a stage before accessing its fields
For some XI2 we do not have a Stage associated to the event window.
Original patch by: Giovanni Campagna <scampa.giovanni@gmail.com>
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=708439
clutter/x11/clutter-device-manager-xi2.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit c03f7727f723c830d4ba21a520cd07cf9f98de52
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Sep 19 23:10:50 2013 +0100
Post-release version bump to 1.15.95
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit fbf8d9c66a8b1f3d2e86127f4e2a9af0e1a98a5a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Sep 19 22:51:10 2013 +0100
Release Clutter 1.15.94 (snapshot)
NEWS | 46 ++++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
2 files changed, 47 insertions(+), 1 deletion(-)
commit 0f217f0722eb60659b8e335e0bedb50dc08d6134
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Sep 19 22:56:56 2013 +0100
Documentation fixes
clutter/clutter-backend.c | 2 +-
doc/reference/clutter/clutter-sections.txt | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
commit a1d29abc383ec3fa084a64406449d5caf0bdbd96
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Sep 11 09:50:16 2013 +0100
evdev: Clean up debug and error messages
https://bugzilla.gnome.org/show_bug.cgi?id=707901
clutter/evdev/clutter-device-manager-evdev.c | 28 +++++++++++++++++++++++-----
1 file changed, 23 insertions(+), 5 deletions(-)
commit 9eb479aeefba7310b105c57aa3e970940713d6d9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Sep 11 09:48:51 2013 +0100
evdev: Cache the regexp
Instead of recreating it for every new device, we can cache the GRegex
and reuse it.
https://bugzilla.gnome.org/show_bug.cgi?id=707901
clutter/evdev/clutter-device-manager-evdev.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit a26690a73dfeb35610c33c30650f06eee1d4f82d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Aug 14 11:27:48 2013 +0100
cogl: Compensate for window scaling
The common stage window code that we share on Cogl-based backends should
also use the scaling factor.
https://bugzilla.gnome.org/show_bug.cgi?id=705915
clutter/cogl/clutter-stage-cogl.c | 105 ++++++++++++++++++++------------------
1 file changed, 55 insertions(+), 50 deletions(-)
commit 75f81fee708f4811667191065740815b507d938e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Aug 14 11:25:01 2013 +0100
x11: Apply the window scaling factor
On high DPI density displays we create surfaces with a size scaled up by
a certain factor. Even if the contents stay at the same relative size
and position, we need to compensate the scaling both when changing the
surface size, and when dealing with input.
https://bugzilla.gnome.org/show_bug.cgi?id=705915
clutter/x11/clutter-backend-x11.c | 2 +-
clutter/x11/clutter-device-manager-core-x11.c | 27 ++++----
clutter/x11/clutter-device-manager-xi2.c | 39 +++++------
clutter/x11/clutter-stage-x11.c | 93 ++++++++++++++++++++-------
clutter/x11/clutter-stage-x11.h | 3 +
5 files changed, 111 insertions(+), 53 deletions(-)
commit 0d0cb13c8d54499d6a4a74e7cfe0db3190d04501
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Aug 14 11:19:22 2013 +0100
stage: Adjust drawing to include the window scaling factor
In order to transparently support high DPI density displays, we must
maintain all coordinates and sizes exactly as they are now — but draw
them on a surface that is scaled up by a certain factor. In order to
do that we have to change the viewport and initial transformation
matrix so that they are scaled up by the same factor.
https://bugzilla.gnome.org/show_bug.cgi?id=705915
clutter/clutter-stage-private.h | 3 +
clutter/clutter-stage.c | 122 ++++++++++++++++++++++++++++++----------
2 files changed, 94 insertions(+), 31 deletions(-)
commit b9072a5e211cfb14c9f8a2d9affe0e40dd91dbb9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Aug 14 11:17:09 2013 +0100
stage-window: Add scaling factor accessors
We'll need to set and get the scaling factor of a ClutterStage from its
StageWindow implementation.
https://bugzilla.gnome.org/show_bug.cgi?id=705915
clutter/clutter-stage-window.c | 27 +++++++++++++++++++++++++++
clutter/clutter-stage-window.h | 8 ++++++++
2 files changed, 35 insertions(+)
commit 5c44a5e6f49e1697fffb92e69072542c1d2cf315
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Thu Sep 19 16:38:53 2013 +0200
ClutterEvent: preserve extended state across clutter_event_copy()
We're going nowhere if we don't copy these, because the final
delivered event is a copy of the event generated by the backend.
https://bugzilla.gnome.org/show_bug.cgi?id=708383
clutter/clutter-event.c | 4 ++++
1 file changed, 4 insertions(+)
commit d72f3a3509538f5fa662414ae76f0fbb30abb2d1
Author: Yosef Or Boczko <yoseforb@gmail.com>
Date: Tue Sep 17 00:57:03 2013 +0300
Updated Hebrew translation
po/he.po | 3191 ++++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 1876 insertions(+), 1315 deletions(-)
commit bd4ade3e0cfbd62aa8f70b8a97a76e87864cf59d
Author: Benjamin Steinwender <b@stbe.at>
Date: Mon Sep 16 19:01:02 2013 +0200
Updated German translation
po/de.po | 1301 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 659 insertions(+), 642 deletions(-)
commit b29115e8836fd5ad61b44bfb5f45a161e9001ce6
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Wed Sep 11 15:39:23 2013 +0200
evdev: fix a crash when reclaiming devices
That was not how you iterate a list!
https://bugzilla.gnome.org/show_bug.cgi?id=707901
clutter/evdev/clutter-device-manager-evdev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 08ddd02bb239c1d79eff98cf77f4b237084aa1b3
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sun Sep 15 10:28:58 2013 +0100
backend: Do not use CLUTTER_WINDOWING_EGL unconditionally
https://bugzilla.gnome.org/show_bug.cgi?id=708079
clutter/clutter-backend.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit 9b5b4325338bf29be93cf423d976ba97e7395b11
Author: Andika Triwidada <andika@gmail.com>
Date: Sat Sep 14 15:29:55 2013 +0700
Updated Indonesian translation
po/id.po | 1292 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 652 insertions(+), 640 deletions(-)
commit b2ba60699f9f039500e75d2b9e97f209cc0c0ebd
Author: Nilamdyuti Goswami <ngoswami@redhat.com>
Date: Fri Sep 13 17:31:50 2013 +0530
Assamese Translation Updated
po/as.po | 1347 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 684 insertions(+), 663 deletions(-)
commit 86d72cd2e8983e3ffc563ebd298ddff600edbfb5
Author: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
Date: Thu Sep 12 20:00:33 2013 +0300
Updated Belarusian translation.
po/be.po | 1291 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 652 insertions(+), 639 deletions(-)
commit a595e5ff71af599b3cccafe90b130dd4b2458505
Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
Date: Thu Sep 12 15:22:44 2013 +0300
Updated Latvian translation
po/lv.po | 1291 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 653 insertions(+), 638 deletions(-)
commit 89cd3112febbc27a9222623df4f50404934e2fec
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Mon Sep 9 10:51:11 2013 +0200
evdev: add minimal support for touchpads
The added support is very very basic (single touch, motion only,
no acceleration, no pressure recognition), but anything more
complex requires a state machine that will be hopefully provided
by libinputcommon in the future.
And at least, with this patch the pointer moves, which will be
useful for people testing wayland in 3.10 without a physical mouse.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 101 +++++++++++++++++++++++++--
1 file changed, 94 insertions(+), 7 deletions(-)
commit 986e46dc6677a708cd3db8abaf28f09cd2007c4b
Author: Florian Müllner <fmuellner@gnome.org>
Date: Tue Sep 10 20:56:09 2013 +0200
text: Consider text direction when computing layout offsets
Currently this is only the case when the actor's x-expand/x-align
flags have been set and clutter_text_compute_layout_offsets() is
used.
https://bugzilla.gnome.org/show_bug.cgi?id=705779
clutter/clutter-text.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
commit da3e6988ad7259e65bbb051589c1adb0d11421d0
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Tue Sep 10 18:29:28 2013 +0200
Add API to restrict the windowing backend to load
In situations when the default backend would fail (for example
when compiled with X11 support but run without DISPLAY), or
when the application is using backend specific code, it makes
sense to let the application choose the backend explicitly.
https://bugzilla.gnome.org/show_bug.cgi?id=707869
clutter/clutter-backend-private.h | 2 +
clutter/clutter-backend.c | 78 ++++++++++++++++++++++++++++++++++++++-
clutter/clutter-backend.h | 3 ++
clutter/clutter-main.c | 49 +-----------------------
clutter/clutter.symbols | 1 +
5 files changed, 83 insertions(+), 50 deletions(-)
commit 5c035f2107cda24a074246d6b083296da2526c07
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Mon Sep 9 07:52:55 2013 +0100
click-action: disconnect signals and gsources on dispose
https://bugzilla.gnome.org/show_bug.cgi?id=707774
clutter/clutter-click-action.c | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
commit 142c1bbee7b46cf390eb375149da618a466f56bb
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Tue Sep 10 16:18:15 2013 +0800
MSVC Builds: Silence Cogl Deprecation Warnings
Cogl-1.16 has much deprecation that is done, which causes the build of
Clutter to generate lots of C4996 (deprecation) warnings. As in commit
fa8809d7 (Add COGL_DISABLE_DEPRECATION_WARNINGS to the build flags), do
likewise by adding this macro in the Visual C++ property sheets, so we
would have much less C4996 warnings during the build.
Please see bug 703877 for the rationale behind this.
build/win32/vs10/clutter.props | 2 +-
build/win32/vs9/clutter.vsprops | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit ac70bd3503ee7adc9bf6938353e25e81e852bfaf
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Mon Sep 9 17:54:38 2013 -0400
box-layout: Fix floating point truncation when calculating a child's size
The child size is a float, not an int.
https://bugzilla.gnome.org/show_bug.cgi?id=707808
clutter/clutter-box-layout.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a748aab0edc29e08596ed9b72929caeedfec9325
Author: Rob Bradford <rob@linux.intel.com>
Date: Tue Sep 3 12:24:20 2013 +0100
wayland: Check for NULL surface on pointer leave events
In the protocol this is the expected behaviour when the client has
destroyed the surface.
https://bugzilla.gnome.org/show_bug.cgi?id=707377
clutter/wayland/clutter-input-device-wayland.c | 3 +++
1 file changed, 3 insertions(+)
commit d4ddabeaadaa6f56f87fddc73fb29683d2134487
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Mon Sep 9 13:19:20 2013 +0200
evdev: remove keyboard state accessor
It was a bad idea to add it, because clutter events are batched,
so by the time the application processes one, the keyboard state
internally tracked by clutter could be already different.
Instead, apps should use clutter_event_get_state_full()
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 18 ------------------
clutter/evdev/clutter-evdev.h | 1 -
2 files changed, 19 deletions(-)
commit bf007a133900c333ef22099061efe2dc626fabab
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Mon Sep 9 07:53:51 2013 +0100
backend: add missing transfer annotation
clutter/clutter-backend.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 15d036ea1e1cbc2a0944ba573a32922b96414261
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Mon Sep 9 10:29:47 2013 +0200
evdev: use EV_SYN/SYN_REPORT for dispatching motion events
We can't dispatch a motion event for EV_REL (because we don't
have yet the other half of the event), but we can't also queue
them at the end of processing (because we may lose some history
or have button/keys intermixed).
Instead, we use EV_SYN, which means "one logical event was
completed", and let the winsys-independent code do the actual
motion compression.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 47 ++++++++++++++--------------
1 file changed, 24 insertions(+), 23 deletions(-)
commit 5e005b42982d8d80f7175d871ee526043e84a9f7
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Sep 6 17:54:59 2013 +0200
evdev: implement horizontal scrolling
If the kernel reports REL_HWHELL, convert it to horizontal
scroll events.
Also reorganize a bit the recognition for the other event
enums.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 65 +++++++++-------------------
1 file changed, 21 insertions(+), 44 deletions(-)
commit d882366d11bb430966d1b0d32b4ba1936ad68ec9
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Sep 6 16:56:55 2013 +0200
evdev: implement setting leds
When the leds are changed in the keyboard state, propagate the
change to the actual devices.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 115 ++++++++++++++++++++-------
clutter/evdev/clutter-xkb-utils.c | 43 ----------
clutter/evdev/clutter-xkb-utils.h | 4 -
3 files changed, 85 insertions(+), 77 deletions(-)
commit cd1749a2a55b4a0d8ba016d00265686909b4bbd9
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Sep 6 16:03:29 2013 +0200
evdev: switch to libevdev for fetching the events
libevdev is a library that wraps the evdev subsystem, with
the ability to synchronize the state after a SYN_DROPPED event
from the kernel.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
README.in | 5 +
clutter/evdev/clutter-device-manager-evdev.c | 297 ++++++++++++++++-----------
configure.ac | 2 +-
3 files changed, 180 insertions(+), 124 deletions(-)
commit 19536c88351347b5509997100e7a9bdd3ba027ef
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Sep 6 15:59:21 2013 +0200
evdev: sync the keyboard state when releasing and reclaiming devices
When we release a device, we lose all the events after that point,
so our state can become stale. Similarly, we need to sync the
state with the effectively pressed keys when we reclaim.
This ensures that modifier keys don't get stuck when switching
VTs using a keybinding.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 78 ++++++++++++++++++++++++----
1 file changed, 69 insertions(+), 9 deletions(-)
commit 59f1e531f9ac0a3e43a7b1aa80019373cf2ac01c
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Wed Sep 4 14:42:56 2013 +0200
ClutterEvent: add API to query the full keyboard state when the event was generated
When talking to other applications or serializing the modifier
state (and in particular when implementing a wayland compositor),
the effective modifier state alone is not sufficient, one needs
to know the base, latched and locked modifiers.
Previously one could do with backend specific functionality
such as clutter_device_manager_evdev_get_xkb_state(), but the
problem is that the internal data structures are updated as
soon as the events are fetched from the upstream source, but
the events are reported to the application some time later,
and thus the two can get out of sync.
This way, on the other hand, the information is cached in the
event, and provided to the application with the value that
was current when the event was generated.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/clutter-event-private.h | 7 +++
clutter/clutter-event.c | 66 +++++++++++++++++++++++++-
clutter/clutter-event.h | 7 +++
clutter/clutter.symbols | 1 +
clutter/evdev/clutter-device-manager-evdev.c | 9 ++--
clutter/evdev/clutter-xkb-utils.c | 18 +++++--
clutter/evdev/clutter-xkb-utils.h | 3 ++
clutter/wayland/clutter-input-device-wayland.c | 6 +--
clutter/x11/clutter-device-manager-xi2.c | 51 ++++++++++----------
clutter/x11/clutter-input-device-xi2.c | 33 ++++++++-----
clutter/x11/clutter-input-device-xi2.h | 7 +--
11 files changed, 154 insertions(+), 54 deletions(-)
commit dd940a71b1b48541fc2410a8d6b49dbb0659c662
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Wed Sep 4 13:36:41 2013 +0200
evdev: update the state of the core pointer and core keyboard for all events
These two devices are logically tied togheter, and their state
should always be the same. Also, we need to update them after
the event is queued, as the current modifier state (as opposed to the
modifier mask in the event) should include also the effect of the last
key press/release.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/evdev/clutter-device-manager-evdev.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit 0db9075562550fd1018b9af694b27d499d9dbe52
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Wed Aug 14 16:49:00 2013 +0200
ClutterInputDevice: add new API for querying the modifier state
This way, the full state of the device is exposed.
https://bugzilla.gnome.org/show_bug.cgi?id=706494
clutter/clutter-input-device.c | 19 +++++++++++++++++++
clutter/clutter-input-device.h | 2 ++
clutter/clutter.symbols | 1 +
3 files changed, 22 insertions(+)
commit b73f5130917cc2fba19733317ae5bbc9474dd6f0
Author: Giovanni Campagna <gcampagna@src.gnome.org>
Date: Thu Aug 22 00:19:21 2013 +0200
evdev: use monotonic times for the events
The monotonic clock is what X uses too, so this way the timestamps
can be compared.
https://bugzilla.gnome.org/show_bug.cgi?id=706543
clutter/evdev/clutter-device-manager-evdev.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit aef3d0022cd5b563f86774ec9ad79b70fbe9308a
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 23 12:15:40 2013 +0200
evdev: add callback to constrain the pointer position
Add a new callback that is called prior to emitting pointer
motion events and that can modify the new pointer position.
The main purpose is allowing multiscreen apps to prevent the
pointer for entering the dead area that exists when the screens
are not the same size, but it could also used to implement
pointer barriers.
A callback is needed to make sure that the hook is called early
enough and the Clutter state is always consistent.
https://bugzilla.gnome.org/show_bug.cgi?id=706652
clutter/evdev/clutter-device-manager-evdev.c | 53 ++++++++++++++++++++++++++--
clutter/evdev/clutter-evdev.h | 27 ++++++++++++++
2 files changed, 78 insertions(+), 2 deletions(-)
commit 89d09a07d3d3c761c2d83d1351b1ab8fe1eab0ca
Author: Yuri Myasoedov <omerta13@yandex.ru>
Date: Fri Sep 6 13:22:45 2013 +0400
Updated Russian translation
po/ru.po | 1456 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 725 insertions(+), 731 deletions(-)
commit b4d95ee3e84810fd3de25e0387adf0704e8d8c7b
Author: Jorge Pérez Pérez <jorgtum@gmail.com>
Date: Thu Sep 5 00:02:38 2013 +0200
Added Aragonese translation
po/an.po | 2793 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 2793 insertions(+)
commit 7d5b4d69e7e3ca3095783e8b2fab241bf6bf682f
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date: Tue Sep 3 09:15:10 2013 +0200
Updated Serbian translation
po/sr.po | 1285 ++++++++++++++++++++++++++++----------------------------
po/sr@latin.po | 1285 ++++++++++++++++++++++++++++----------------------------
2 files changed, 1298 insertions(+), 1272 deletions(-)
commit c141bda460292c94a6020c9f6efa78b3570e71fd
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Sep 2 23:59:14 2013 +0100
Post-release version bump to 1.15.93
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d38e7127fe7a821b4135d706dc9ec0e6eef06941
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Sep 2 23:40:41 2013 +0100
Release Clutter 1.15.92 (snapshot)
NEWS | 22 ++++++++++++++++++++++
configure.ac | 2 +-
2 files changed, 23 insertions(+), 1 deletion(-)
commit e224415a47ab8854f44d7ff63843c9ef3df9d7f9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Sep 2 17:06:49 2013 +0100
Revert "clutter-offscreen-effect: Allocate the cogl texture directly"
This reverts commit 180e7d74f3325731ac5e91350233c26200a44fd7.
The lazy texture allocation is gone in Cogl 1.15.9.
clutter/clutter-offscreen-effect.c | 18 +++---------------
1 file changed, 3 insertions(+), 15 deletions(-)
commit 8f88ada0c6bc18e39e126d92776c1d314de961e7
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Sep 2 17:06:03 2013 +0100
build: Depend on Cogl 1.15.9
The laxy texture allocation has been removed from Cogl 1.15, so we need
to depend on the new developers snapshot.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ce4d5fc8cdbf3e97633eab442e4a7d98802ff43c
Author: Gil Forcada <gforcada@gnome.org>
Date: Sat Aug 31 22:53:04 2013 +0200
[l10n] Update Catalan translation
po/ca.po | 1229 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 619 insertions(+), 610 deletions(-)
commit daaec724dc3c84408183855b4e2b4905d9d22a85
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Thu Aug 29 17:31:42 2013 +0800
Clean up Visual Studio Build Files
-Combine entries in the property sheets and make it a bit more flexible,
and drop some redundant items
-Use Custom Build Rules for generating enumeration and marshalling sources,
and the .def file so that they can be wiped off when a "clean" is
requested, and regenerate automatically when the templates/.symbols
files are updated.
-Improve consistency by using ApiVersion rather than ClutterApiVersion
with the Visual Studio project for other components of the Clutter/GTK+
stack
-Get rid of unneeded configs in the "install" project
build/win32/vs10/clutter.props | 428 +++++++++++++----------------
build/win32/vs10/clutter.sln | 16 +-
build/win32/vs10/clutter.vcxproj.filtersin | 5 +
build/win32/vs10/clutter.vcxprojin | 136 ++++++---
build/win32/vs10/install.vcxproj | 84 +-----
build/win32/vs9/clutter.sln | 16 +-
build/win32/vs9/clutter.vcprojin | 230 ++++++++++++++--
build/win32/vs9/clutter.vsprops | 398 +++++++++++++--------------
build/win32/vs9/install.vcproj | 60 +---
9 files changed, 726 insertions(+), 647 deletions(-)
commit cb3a4ac1a2599f4e8ea315c1080824c5a67c6b34
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Thu Aug 29 10:50:08 2013 +0800
Visual C++ Builds: Update Header "Installation"
build/win32/vs10/clutter.props | 40 +++++++++++++++++++++++++++++-----------
build/win32/vs9/clutter.vsprops | 23 ++++++++++++++++-------
2 files changed, 45 insertions(+), 18 deletions(-)
commit 6083ec112fc67c182138f1c1f44992007afc82f7
Author: Aurimas Černius <aurisc4@gmail.com>
Date: Wed Aug 28 22:59:00 2013 +0300
Updated Lithuanian translation
po/lt.po | 1435 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 719 insertions(+), 716 deletions(-)
commit cb00652fbb261b6f4ec8ffca148f0b1b7a901fa3
Author: Ján Kyselica <kyselica.jan@gmail.com>
Date: Tue Aug 27 19:13:53 2013 +0200
Added slovak translation
po/sk.po | 3029 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 3029 insertions(+)
commit 8db571ff54db6f877f079014eb6020aab36f97d9
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Tue Aug 27 08:47:16 2013 -0400
tests: Fix compiler warnings
tests/conform/actor-layout.c | 2 +-
tests/conform/events-touch.c | 1 -
tests/conform/texture-fbo.c | 3 +--
3 files changed, 2 insertions(+), 4 deletions(-)
commit 90b696a4d257565ea335e3df9c5f1085fd4069aa
Author: Alexandre Franke <alexandre.franke@gmail.com>
Date: Thu Aug 22 14:22:31 2013 +0200
Update French translation
po/fr.po | 1226 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 619 insertions(+), 607 deletions(-)
commit 05f56affe19468e1e54281230cd23333f94cfebb
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Fri Jun 14 17:49:01 2013 -0400
box-layout: Fix RTL layout swapping with non-zero container offsets
https://bugzilla.gnome.org/show_bug.cgi?id=706450
clutter/clutter-box-layout.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit fe2aa9237ab20ce7f3b4766e425fac058212cb7c
Author: Piotr Drąg <piotrdrag@gmail.com>
Date: Tue Aug 20 22:14:33 2013 +0200
Updated Polish translation
po/pl.po | 1226 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 619 insertions(+), 607 deletions(-)
commit f3f0dff16a9fbc70dfec25c1199376d8c7836a94
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Aug 20 11:26:11 2013 +0100
Revert "Depend on the cogl-path-1.0 pkg-config file"
This reverts commit b6fc4a810f2f3437d5478241a6e6ff2aa43cf0b4.
It seems that the Cogl/Cogl-Path split was not meant to break API/ABI,
so we should not check for a new dependency. Let's revert the commit,
and wait for Cogl to get fixed instead.
configure.ac | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit b6fc4a810f2f3437d5478241a6e6ff2aa43cf0b4
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Aug 20 10:52:37 2013 +0100
Depend on the cogl-path-1.0 pkg-config file
The CoglPath API has been split from the main Cogl SO, and we need to
add it as a dependency.
https://bugzilla.gnome.org/show_bug.cgi?id=706367
configure.ac | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 6a4a8b584b11aae2c268ec3aa42e29b9538ff27e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Aug 20 00:21:40 2013 +0100
Post-release version bump to 1.15.91
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ee6be96a3b3b69e9f3e7cc4f5390fbc2b22c3732
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Aug 20 00:04:56 2013 +0100
Release Clutter 1.15.90
NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
2 files changed, 53 insertions(+), 1 deletion(-)
commit 4698e791bff7d9eb5993ed3805a69b3845e6c475
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Aug 20 00:09:05 2013 +0100
Update exported symbols
clutter/clutter.symbols | 1 +
1 file changed, 1 insertion(+)
commit bf1997c4ef83c658c3566574e8bdf01dd9120957
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Aug 20 00:01:45 2013 +0100
paint-nodes: Have a fallback buffer for the root node
If we don't get passed a CoglFramebuffer when creating the root paint
node then we ask Cogl to give us the current draw buffer.
This allows the text-cache conformance test to pass, but it'll require
further investigation.
clutter/clutter-paint-nodes.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit c14bd84eefd53c9df891e4d031455fbf75dbb4c3
Author: Florian Müllner <florian.muellner@gmail.com>
Date: Tue Jul 9 02:57:12 2013 +0200
table-layout: Fix default values for expand/fill child properties
Currently the default values according to their param spec don't
match the actually used defaults, so update the former to reflect
the actual behavior.
https://bugzilla.gnome.org/show_bug.cgi?id=703809
clutter/clutter-table-layout.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 8e850ff3e4f02d37ec7ecc272eea540ffd29dbcf
Author: Florian Müllner <florian.muellner@gmail.com>
Date: Sat Jul 6 02:11:42 2013 +0200
box-layout: Fix (legacy) expand/fill properties
Whether a child should receive extra space should be determined
by the expand property, not [xy]_fill (which just determine how
additional space should be used). The behavior is already correct
when using the ClutterActor:[xy]_expand properties, but needs
fixing for the corresponding ClutterBoxLayoutChild property.
https://bugzilla.gnome.org/show_bug.cgi?id=703809
clutter/clutter-box-layout.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 40a1903db6dd80445275b3f73a53fd7b7df47017
Author: Florian Müllner <florian.muellner@gmail.com>
Date: Sat Jul 6 01:38:28 2013 +0200
bin-layout: Fix offsets
Just as BoxLayout, BinLayout uses an odd interpretation of the box
passed into allocate(): to define a child area of (w x h) starting at
(x, y), callers need to pass a box of (x, 2 * x + w, y, 2 * y + h).
This behavior is just confusing, change it to use the full box for
child allocations.
https://bugzilla.gnome.org/show_bug.cgi?id=703809
clutter/clutter-bin-layout.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 5dd2dcf14ff4676ac4d84ef567d1bca1faaaab7a
Author: Florian Müllner <florian.muellner@gmail.com>
Date: Sat Jul 6 01:27:38 2013 +0200
box-layout: Fix child offsets
Currently, BoxLayout interprets the box passed into allocate() in
a fairly peculiar way:
- in the direction of the box, all space between [xy]1 and [xy]2
is distributed among children (e.g. children occupy the entire
width/height of the box, offset by [xy]1)
- in the opposite direction, expanded children receive space
between [xy]1 and the height/width of the box (e.g. children
occupy the width/height of the box minus [xy]1, offset by [xy]1)
The second behavior doesn't make much sense, so adjust it to interpret
the box parameter in the same way as the first one.
https://bugzilla.gnome.org/show_bug.cgi?id=703809
clutter/clutter-box-layout.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 5bab9a8655346290f7ee0e4af972e3d085a6b818
Author: Florian Müllner <florian.muellner@gmail.com>
Date: Fri Jul 5 16:54:07 2013 +0200
actor: Minor cleanup
In clutter_allocate_align_fill(), x2/y2 may be set twice for no
particular reason; save a couple of lines by not doing this.
https://bugzilla.gnome.org/show_bug.cgi?id=703809
clutter/clutter-actor.c | 10 ++--------
1 file changed, 2 insertions(+), 8 deletions(-)
commit a3b093d9c846c26793177d2d603b9eefef131cc1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Aug 19 23:31:54 2013 +0100
cookbook/examples: Disable Cogl deprecation warnings
We'll have to port the cookbook to a decent version of Clutter and Cogl
anyway.
doc/cookbook/examples/Makefile.am | 1 +
1 file changed, 1 insertion(+)
commit 0d7bbc747f387833aa94bf309917e57c18079866
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Aug 19 23:30:09 2013 +0100
docs: Fix gtk-doc warnings
clutter/evdev/clutter-device-manager-evdev.c | 2 ++
doc/reference/clutter/clutter-sections.txt | 1 +
2 files changed, 3 insertions(+)
commit 0b6498d65525661fa4dd7a94929b3c0aee0a129a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sun Jul 21 00:51:05 2013 +0100
Use paint nodes to set up the stage
This allows to set a Content on a stage, and consolidates the paint
code where it belongs.
https://bugzilla.gnome.org/show_bug.cgi?id=704625
clutter/clutter-actor.c | 46 +++++++++++++++++++++++++++++++++++++---------
clutter/clutter-stage.c | 4 +++-
examples/image-content.c | 28 +++++++++++-----------------
3 files changed, 51 insertions(+), 27 deletions(-)
commit 1d9e2640512067043357456f0298c4798195e167
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sun Jul 21 00:47:15 2013 +0100
paint-nodes: Remove modelview from ClutterRootNode
It's pointless, since RootNode sits at the top and there's no modelview
to be set.
https://bugzilla.gnome.org/show_bug.cgi?id=704625
clutter/clutter-paint-node-private.h | 3 +--
clutter/clutter-paint-nodes.c | 12 +-----------
2 files changed, 2 insertions(+), 13 deletions(-)
commit 371b12c4afca0197a0c460e0a423357d7a1e317e
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Thu Apr 25 17:16:15 2013 -0700
tests: add an interactive test for rotate and zoom actions
https://bugzilla.gnome.org/show_bug.cgi?id=698836
tests/interactive/Makefile.am | 3 +-
tests/interactive/test-rotate-zoom.c | 98 ++++++++++++++++++++++++++++++++++++
2 files changed, 100 insertions(+), 1 deletion(-)
commit 700baccc7c22077c04fbedb521d9348bf7636e2c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Aug 16 11:07:35 2013 +0100
build: Generate gitignore on BUILT_SOURCES
The test-unit-names.h header file is generated unconditionally, so we
need to generate the gitignore file that references it along with the
header.
tests/interactive/Makefile.am | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
commit 97bf60f6ecfd5eb47919630fa580ad7a7cdc3388
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Aug 16 11:02:41 2013 +0100
Show if we are installing the tests in the configure summary
configure.ac | 1 +
1 file changed, 1 insertion(+)
commit fa72540246499f71fc69172d7c5d7902bf666011
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Aug 16 10:57:54 2013 +0100
build: Ensure tests are built only on make check
Tests should only be enabled when we want to run them, or when we are
generating a tarball.
tests/Makefile.am | 11 -----
tests/accessibility/Makefile.am | 8 ++--
tests/conform/Makefile.am | 101 ++++++++++++++--------------------------
tests/interactive/Makefile.am | 9 ++--
tests/micro-bench/Makefile.am | 2 +-
tests/performance/Makefile.am | 2 +-
6 files changed, 47 insertions(+), 86 deletions(-)
commit b50e1c3b628c0238da0d1ea89853b53ef06fa2ef
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Aug 16 10:17:15 2013 +0100
actor: Do not set remove-on-complete on implicit transitions
The implicitly created transitions are removed when complete by the
implicit transition machinery. The remove-on-complete hint is for
user-provided transitions.
https://bugzilla.gnome.org/show_bug.cgi?id=705739
clutter/clutter-actor.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
commit edf00747ef3bb955ad48a2191cdec33524156298
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Aug 16 10:15:57 2013 +0100
docs: Use the correct signal name
ClutterTransition:remove-on-complete uses the ClutterTimeline::stopped
signal, as it's the signal that tells us that the timeline's duration
has fully elapsed.
clutter/clutter-transition.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 8abd2baeaa3c6564245281f673a3003e4f4110c4
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Mon Aug 19 23:16:58 2013 +0200
Updated Slovenian translation
po/sl.po | 0
1 file changed, 0 insertions(+), 0 deletions(-)
commit 4d03d95e41aca72be87e5f89ed588692d7799346
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Mon Aug 19 23:14:29 2013 +0200
Updated Slovenian translation
po/sl.po | 1200 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 601 insertions(+), 599 deletions(-)
commit 0e519e2b3b0de6880533631ddfb85362727524a8
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 18:43:19 2013 +0200
evdev: implement wheel events
Mouse wheel events come as EV_REL/REL_WHEEL, and we can convert
them to clutter events on the assumption that scrolling with
the wheel is always vertical.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-device-manager-evdev.c | 43 ++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
commit 7b780b0c38ea95fa6a79b2cad1b070c245746255
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 17:07:52 2013 +0200
evdev: don't update xkb state for autorepeated keys
xkb_state_update_key() needs to be called only on state transitions,
otherwise the state tracking gets confused and locks certain modifiers
forever.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-device-manager-evdev.c | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
commit 8c358f18b1be3a10430be6abb164494cf1591ed0
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 17:06:39 2013 +0200
evdev: allow hooking directly into libxkbcommon
A wayland compositor needs to have more keyboard state than
ClutterModifierState exposes, so it makes sense for it to use
xkb_state directly. Also, it makes sense for it to provide
it's own keymap, to ensure a consistent view between the compositor
and the wayland clients.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-device-manager-evdev.c | 74 ++++++++++++++++++++++++++++
clutter/evdev/clutter-evdev.h | 5 ++
2 files changed, 79 insertions(+)
commit 786532213b0d409c9261434ecc9e64d2c12a2808
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 11:53:46 2013 +0200
evdev: add master / slave device handling
All evdev devices are slave devices, which means that xkb state
and pointer position must be shared by emulating a core keyboard
and a core pointer. Also, we must make sure to add all modifier
state (keyboard and button) to our events.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-device-manager-evdev.c | 230 ++++++++++++++-----------
clutter/evdev/clutter-xkb-utils.c | 6 +-
clutter/evdev/clutter-xkb-utils.h | 2 +
clutter/wayland/clutter-input-device-wayland.c | 6 +-
4 files changed, 139 insertions(+), 105 deletions(-)
commit f749858df339bc8f384b801fbbd7262e23422049
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 10:57:50 2013 +0200
evdev: remove dead code
ClutterDeviceManager uses g_object_new directly, to pass the
necessary properties down.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-input-device-evdev.c | 6 ------
clutter/evdev/clutter-input-device-evdev.h | 1 -
2 files changed, 7 deletions(-)
commit d844cf54628884f8608d45fd6ad5e3eedd797ac2
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 10:53:31 2013 +0200
evdev: fix xkb_state handling
We must pass X11 keycodes, not evdev ones, to libxkbcommon,
otherwise the modifier state is wrong.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-device-manager-evdev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a3557f7a2fff0cd9a37b8e892c4a280a7304848c
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Fri Aug 9 10:10:36 2013 +0200
evdev: fix X11 to evdev keycode translation
Hardware keycodes in Clutter events are x11 keycodes, which are
the same as evdev + 8, but we need to reverse the translation when
explicitly asked for an evdev keycode.
https://bugzilla.gnome.org/show_bug.cgi?id=705710
clutter/evdev/clutter-input-device-evdev.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit 26b2852601620f5b042e2a43b6e7bfa5d07beeda
Author: Giovanni Campagna <gcampagn@redhat.com>
Date: Mon Jul 15 18:24:35 2013 +0200
evdev: add a way for applications to tweak how devices are opened
In some cases, applications (or actually, wayland compositors)
don't have the required permissions to access evdev directly, but
can do so with an external helper like weston-launch.
Allow them to do so with a custom callback that replaces the regular
open() path.
https://bugzilla.gnome.org/show_bug.cgi?id=704269
clutter/evdev/clutter-device-manager-evdev.c | 49 +++++++++++++++++++++++++---
clutter/evdev/clutter-evdev.h | 17 ++++++++++
2 files changed, 62 insertions(+), 4 deletions(-)
commit 1afe757109b808f213d2b021b2b33f7db4187980
Author: Rob Bradford <rob@linux.intel.com>
Date: Mon Aug 12 17:29:28 2013 +0100
wayland: When resizing only trigger a redraw if the stage has been shown
This is necessary to avoid a deadlock with the compositor. When setting
a stage size before the stage was shown this would trigger a redraw
inside clutter_stage_wayland_resize. This redraw would result
in a call into eglSwapBuffers which would attach a buffer to the surface
and commit. Unfortunately this would happen before the role for the
surface was set. This would result in the compositor not relaying to the
client that the desired frame was shown.
With this change the call to wl_shell_surface_set_toplevel is always
made before the first redraw.
https://bugzilla.gnome.org/show_bug.cgi?id=704457
clutter/wayland/clutter-stage-wayland.c | 8 +++++++-
clutter/wayland/clutter-stage-wayland.h | 1 +
2 files changed, 8 insertions(+), 1 deletion(-)
commit d63632fe2e0b16b1b4f9ec4f139c89d72c2e9ee3
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date: Tue Aug 6 19:34:36 2013 +0800
Updated Traditional Chinese translation(Hong Kong and Taiwan)
po/zh_HK.po | 1228 ++++++++++++++++++++++++++++++-----------------------------
po/zh_TW.po | 1228 ++++++++++++++++++++++++++++++-----------------------------
2 files changed, 1240 insertions(+), 1216 deletions(-)
commit b5c4d5a04445f8cb892ed7a1202a5e15f17119e8
Author: Rafael Ferreira <rafael.f.f1@gmail.com>
Date: Tue Aug 6 00:07:51 2013 -0300
Updated Brazilian Portuguese translation
po/pt_BR.po | 1296 ++++++++++++++++++++++++++++++-----------------------------
1 file changed, 656 insertions(+), 640 deletions(-)
commit 9808da7efed1ef96f3b0d8bdbd07c82da7fddffd
Author: Rob Bradford <rob@linux.intel.com>
Date: Sun Aug 4 15:38:40 2013 +0100
wayland: Only process enter and leave events Clutter created surfaces
When combining with GTK we will receive enter and leave events for surfaces
from both toolkits therefore we must filter our events appropriately.
clutter/wayland/clutter-input-device-wayland.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
commit 66044b665f9fee364c112e0611200c23e604992f
Author: Rob Bradford <rob@linux.intel.com>
Date: Sun Aug 4 15:33:30 2013 +0100
wayland: Check there is valid pointer or keyboard focus for events
clutter/wayland/clutter-input-device-wayland.c | 22 +++++++++++++++++++---
1 file changed, 19 insertions(+), 3 deletions(-)
commit 558f142818d6ef22129833e07ad0ef2b6d39623c
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Thu Jul 25 14:19:22 2013 +0800
Update Conformance Tests MSVC Project
Use CLUTTER_ENABLE_EXPERIMENTAL_API as there are experimental APIs that
are used and tested here, which will fix the build
build/win32/vs10/test-conformance-clutter.vcxprojin | 8 ++++----
build/win32/vs9/test-conformance-clutter.vcprojin | 8 ++++----
2 files changed, 8 insertions(+), 8 deletions(-)
commit 7153863309f71d7f0fc9abae6c3e7c294af41dd8
Author: Rob Bradford <rob@linux.intel.com>
Date: Mon Jul 15 18:36:26 2013 +0100
wayland: Only create and act on shell_surface for non-foreign surfaces
We should not create a shell surface and set the role for that shell
surface if the surface was a foreign one provided through
clutter_wayland_set_wl_surface
https://bugzilla.gnome.org/show_bug.cgi?id=699578
clutter/wayland/clutter-stage-wayland.c | 24 +++++++++++++-----------
1 file changed, 13 insertions(+), 11 deletions(-)
commit b6d2232150f3c6212c4e4ff79b46ff885679d0c4
Author: Chris Cummins <christopher.e.cummins@intel.com>
Date: Thu May 2 17:46:49 2013 +0100
wayland: Add foreign surface support to stage
This adds support for optionally a providing a foreign Wayland surface
to a ClutterStage before it is first show. Setting a foreign surface
prevents Cogl from allocating a surface and shell surface for the stage
automatically.
v2: add CLUTTER_AVAILABLE_IN_1_16 annotation and API reference docs
(review from Emmanuele Bassi)
v3: set a boolean to indicate that this stage is using a foreign surface
(Rob Bradford)
https://bugzilla.gnome.org/show_bug.cgi?id=699578
clutter/clutter.symbols | 1 +
clutter/wayland/clutter-stage-wayland.c | 47 ++++++++++++++++++++++++++++++
clutter/wayland/clutter-stage-wayland.h | 1 +
clutter/wayland/clutter-wayland.h | 3 ++
doc/reference/clutter/clutter-sections.txt | 1 +
5 files changed, 53 insertions(+)
commit a5e44d393481c6e2a261ce43f4884caa8d85628d
Author: Rob Bradford <rob@linux.intel.com>
Date: Mon Jul 15 18:27:33 2013 +0100
wayland: Add API for disabling the event dispatching
This allows the integration of Clutter with another library, like GTK+,
that is dispatching the events itself. This is implemented by calling
into the cogl_wayland_renderer_set_event_dispatch_enabled() and since
that function must be called on the newly created renderer the newly
added clutter_wayland_disable_event_retrieval must be called before
clutter_init()
https://bugzilla.gnome.org/show_bug.cgi?id=704279
clutter/clutter.symbols | 1 +
clutter/wayland/clutter-backend-wayland.c | 31 ++++++++++++++++++++++++++++++
clutter/wayland/clutter-wayland.h | 3 +++
doc/reference/clutter/clutter-sections.txt | 1 +
4 files changed, 36 insertions(+)
commit 697f7a335900d35ddff3e57b4d709bb613feef25
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date: Wed Jul 17 12:41:27 2013 +0200
clutter-actor: Make clutter_actor_has_mapped_clones public
This allows some optimisations to be done that work when they are no clones.
https://bugzilla.gnome.org/show_bug.cgi?id=703336
clutter/clutter-actor.c | 18 ++++++++++++++----
clutter/clutter-actor.h | 7 +++++++
2 files changed, 21 insertions(+), 4 deletions(-)
commit 0cef63b8374c86753ca20b5270b57c486d541ca1
Author: Neil Roberts <neil@linux.intel.com>
Date: Fri May 31 14:18:01 2013 +0100
win32: Disable event retrieval in Cogl
Since commit 4543ed6ac3af in Cogl, Cogl will now try to consume
Windows message itself. This doesn't really cause any problems because
both message loops just call DispatchMessage which will cause the
message to be routed through Clutter's window procedure either way.
However, it's not great to have two sources listening for messages so
this patch disables Cogl's message retrieval.
https://bugzilla.gnome.org/show_bug.cgi?id=701356
clutter/gdk/clutter-backend-gdk.c | 1 +
clutter/win32/clutter-backend-win32.c | 19 +++++++++++++++++++
2 files changed, 20 insertions(+)
commit 3715a6687c65877b51f8abb5dfeb474372466d62
Author: Neil Roberts <neil@linux.intel.com>
Date: Fri May 31 13:18:45 2013 +0100
Update the dependencies for the MinGW build script
As the binaries from Tor Lillqvist are no longer being kept up-to-date
this also builds more of the deps from source.
https://bugzilla.gnome.org/show_bug.cgi?id=701356
build/mingw/mingw-fetch-dependencies.sh | 79 ++++++++++++++++++++++++++++-----
1 file changed, 68 insertions(+), 11 deletions(-)
commit c2d5dd2d11b601bbf44e97a12adcf475a2f3bb1b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Jul 12 09:57:23 2013 +0100
x11: Remove unused variable
clutter/x11/clutter-input-device-core-x11.c | 1 -
1 file changed, 1 deletion(-)
commit 01707f0da973d7ba149971b92ea51af9f99d4f2d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Thu Jul 11 14:04:14 2013 -0400
input-device-x11: Remove more dead code
It seems this API has never been used..
clutter/x11/clutter-input-device-core-x11.c | 21 ---------------------
clutter/x11/clutter-input-device-core-x11.h | 6 ------
2 files changed, 27 deletions(-)
commit e62cf4745f5b5a8a8983f3b284c11d13ef43d77f
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jul 10 16:53:26 2013 -0400
device-manager: Select for events on XIAllMasterDevices
This removes a bit of work that we have to do for every device, and makes it
easy for mutter to patch out parts of the event mask it doesn't want.
https://bugzilla.gnome.org/show_bug.cgi?id=703969
clutter/clutter-device-manager-private.h | 5 ----
clutter/clutter-device-manager.c | 12 ++------
clutter/clutter-device-manager.h | 4 ++-
clutter/clutter-input-device.c | 20 -------------
clutter/x11/clutter-device-manager-xi2.c | 44 +++++++++++++++++++++++++++++
clutter/x11/clutter-input-device-xi2.c | 48 --------------------------------
6 files changed, 49 insertions(+), 84 deletions(-)
commit 032688800c9926f2f86bdcaf0bf30147f994cfcc
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jul 10 16:34:48 2013 -0400
device-manager: Don't pass the event mask around
There's no point in doing this, as we always use a constant event mask.
Simply do what everything else does.
https://bugzilla.gnome.org/show_bug.cgi?id=703969
clutter/clutter-device-manager-private.h | 9 +++------
clutter/clutter-device-manager.c | 5 ++---
clutter/clutter-input-device.c | 6 ++----
clutter/x11/clutter-input-device-xi2.c | 30 ++++++++----------------------
clutter/x11/clutter-stage-x11.c | 26 +++++---------------------
clutter/x11/clutter-stage-x11.h | 2 +-
6 files changed, 21 insertions(+), 57 deletions(-)
commit e38ea7a20f6c1beae593d998c4aa6116930d0332
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jul 10 16:31:57 2013 -0400
x11: Remove support for XInput 1
Now we either use core X11 or XInput 2.
https://bugzilla.gnome.org/show_bug.cgi?id=703969
clutter/config.h.win32.in | 3 -
clutter/x11/clutter-backend-x11.c | 31 +--
clutter/x11/clutter-device-manager-core-x11.c | 230 ----------------
clutter/x11/clutter-input-device-core-x11.c | 373 --------------------------
clutter/x11/clutter-input-device-core-x11.h | 5 -
configure.ac | 6 -
6 files changed, 7 insertions(+), 641 deletions(-)
commit 0b32f99bd10cd7f4cbef55889328e93989c1551b
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jul 10 16:26:01 2013 -0400
backend-x11: Remove bad branch prediction
This will only get once, at in Clutter initialization time.
https://bugzilla.gnome.org/show_bug.cgi?id=703969
clutter/x11/clutter-backend-x11.c | 105 ++++++++++++++++++--------------------
1 file changed, 51 insertions(+), 54 deletions(-)
commit 78f20627ac8f3387d0b4751d8bf66ce85676f8f4
Author: Neil Roberts <neil@linux.intel.com>
Date: Thu Jul 4 13:32:14 2013 +0100
wayland: Don't pass the shell and compositor down to Cogl
The Wayland 1.0 API allows orthoganal components of an application to
query the shell and compositor themselves by querying their own
wl_registry. The corresponding API in Cogl has been removed so Clutter
shouldn't call it anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=703878
clutter/wayland/clutter-backend-wayland.c | 4 ----
1 file changed, 4 deletions(-)
commit 6c66148faf4b637c64d0e4fb1729422cf9808fa5
Author: Neil Roberts <neil@linux.intel.com>
Date: Thu Jul 4 13:28:45 2013 +0100
Update ClutterWaylandSurface to use a resource instead of wl_buffer
The Wayland server API has changed so that wl_shm_buffer is no longer
a type of wl_buffer and wl_buffer will become an opaque type. This
changes ClutterWaylandSurface to accept resources for a wl_buffer
instead of directly taking the wl_buffer so that it can do different
things depending on whether the resource points to an SHM buffer or a
normal buffer. This matches similar changes to Cogl:
https://git.gnome.org/browse/cogl/commit/?id=9b35e1651ad0e46ed48989
https://bugzilla.gnome.org/show_bug.cgi?id=703608
clutter/wayland/clutter-wayland-surface.c | 25 +++++++++++++++----------
clutter/wayland/clutter-wayland-surface.h | 4 ++--
2 files changed, 17 insertions(+), 12 deletions(-)
commit fa8809d716f3c96966f510f607f9c318faea5a48
Author: Neil Roberts <neil@linux.intel.com>
Date: Tue Jul 9 16:08:53 2013 +0100
Add COGL_DISABLE_DEPRECATION_WARNINGS to the build flags
Cogl 1.16 has deprecated a lot of API which it will be difficult for
Clutter to catch up with. For the time being the warnings are just
being disabled to keep the build output clean.
https://bugzilla.gnome.org/show_bug.cgi?id=703877
clutter/Makefile.am | 1 +
clutter/deprecated/clutter-rectangle.c | 1 -
clutter/deprecated/clutter-shader.c | 1 -
clutter/deprecated/clutter-texture.c | 1 -
4 files changed, 1 insertion(+), 3 deletions(-)
commit 2db5ae56cf50cf76065c381aab7a05a1695f2f12
Author: Neil Roberts <neil@linux.intel.com>
Date: Tue Jul 9 16:07:57 2013 +0100
Bump the required Cogl version to 1.15.1
The unstable Wayland API which Clutter is using has changed so it will
soon no longer build with Cogl 1.14 when Wayland support is enabled.
https://bugzilla.gnome.org/show_bug.cgi?id=703877
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit dfe619856307fb416c6d2fd5ef3d7fe31b21d13d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 10 13:24:12 2013 +0100
Post-release version bump to 1.15.3
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 88f6bcdf731915c9ff1a9644d85c2a696b5f63c6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 10 12:32:25 2013 +0100
Release Clutter 1.15.2 (snapshot)
NEWS | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
2 files changed, 73 insertions(+), 1 deletion(-)
commit edb6e66d90d2abae91b3cda25fb6029be24e1a14
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 10 12:31:32 2013 +0100
build: Fix distcheck for conformance tests
We need to export G_TEST_SRCDIR and G_TEST_BUILDDIR if we want to be
able to build the path to the tests data.
tests/conform/Makefile.am | 12 ++++++++++--
tests/data/Makefile.am | 7 ++++++-
2 files changed, 16 insertions(+), 3 deletions(-)
commit 7fe7d56ae9d429ae346dc770e65006b26f8490ed
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 10 11:54:24 2013 +0100
docs: Add missing symbols
doc/reference/clutter/clutter-sections.txt | 39 +++++++++++++++++++-----------
1 file changed, 25 insertions(+), 14 deletions(-)
commit eed94960562693e489354afb2a78a355301515fa
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Tue Jul 9 16:46:35 2013 +0100
clutter-text: prevent text buffer creation if not needed
When allocating or asking for preferred width/height on a ClutterText,
it can notify a change on buffer/text/max-length if no text has been
set.
https://bugzilla.gnome.org/show_bug.cgi?id=703882
clutter/clutter-text.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
commit 6227f7a0f55fdf3f6a0cc7b5fe83c2387bc1280f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Jul 4 21:53:38 2013 +0100
actor: Deprecate realize and unrealize
There is no reasonable use case for having the functions, the virtual
functions, and the signals for realization and unrealization; the
concept belongs to an older era, when we though it would have been
possible to migrate actors across different GL contexts, of in case a GL
context would not have been available until the main loop started
spinning. That is most definitely not possible today, and too much code
would utterly break if we ever supported that.
clutter/clutter-actor.c | 56 +++++++++++++++++++++++++++++++++++--------------
clutter/clutter-actor.h | 13 ++++++++----
2 files changed, 49 insertions(+), 20 deletions(-)
commit 7df59887d7160532a1a3199d461ecbf5197cb271
Author: Rob Bradford <rob@linux.intel.com>
Date: Thu Jun 27 16:01:56 2013 +0100
wayland: Use a fake millisecond monotonic time source for event times
The majority of Clutter input events require a time so that that the
upper levels of abstraction can identify the ordering of events and also
work out a click count.
Although some Wayland events have microsecond timestamps not all those
that Clutter expects do have. Therefore we would need to create some
fake times for those events. Instead we always calculate our own time
using the monotonic time.
https://bugzilla.gnome.org/show_bug.cgi?id=697285
clutter/wayland/clutter-input-device-wayland.c | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
commit 8df5aba361142b8b26d940d6bcc9a64cad5c7733
Author: Rob Bradford <rob@linux.intel.com>
Date: Wed Jul 3 18:49:23 2013 +0100
wayland: add support for connecting to a foreign display
This allows the reuse of the display connection and hence objects with
existing code that is using Wayland.
https://bugzilla.gnome.org/show_bug.cgi?id=703566
clutter/clutter.symbols | 1 +
clutter/wayland/clutter-backend-wayland.c | 36 +++++++++++++++++++++++++++++-
clutter/wayland/clutter-wayland.h | 5 ++++-
doc/reference/clutter/clutter-sections.txt | 1 +
4 files changed, 41 insertions(+), 2 deletions(-)
commit 5b614cda1cd6032d7a0b1d9823219bc336086246
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Jul 4 16:32:58 2013 +0100
paint-nodes: Use the correct wrap mode for TextureNode
If we allow content repeats on the texture nodes, then we need to use
the "automatic" wrap mode for the texture layer in the pipeline, instead
of the clamp-to-edge one.
Reported-by: Matthew Watson <matthew@endlessm.com>
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
clutter/clutter-paint-nodes.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 1f37798b4c52185dbf447f8b596f2b8fcdfa1608
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Jul 4 16:12:27 2013 +0100
Revert "cogl: Replace deprecated Cogl API"
This reverts commit 6dd9da05c788473a7d19693036f814154e1a37dc.
Windowing system features we need are not mapped on cogl_has_feature().
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
clutter/cogl/clutter-stage-cogl.c | 60 +++++++++++++++++----------------------
1 file changed, 26 insertions(+), 34 deletions(-)
commit 52e0ec92b7f9dc6912796e10146e8171fe61ac2c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Jul 4 15:48:39 2013 +0100
build: Remove the wrappers directory on clean
tests/conform/Makefile.am | 1 +
1 file changed, 1 insertion(+)
commit 6dd9da05c788473a7d19693036f814154e1a37dc
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 18:35:55 2013 +0100
cogl: Replace deprecated Cogl API
clutter/cogl/clutter-stage-cogl.c | 60 ++++++++++++++++++++++-----------------
1 file changed, 34 insertions(+), 26 deletions(-)
commit 5a061ed4a3762431f6080b1d962060c8581aa2bf
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 18:35:44 2013 +0100
gdk: Replace deprecated Cogl API
clutter/gdk/clutter-backend-gdk.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
commit dc7d42d87ab8ef6f571685e3a8910ae3a0a5debc
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 18:24:27 2013 +0100
x11: Replace deprecated Cogl API
clutter/x11/clutter-backend-x11.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
commit 5cc7a1ee57945acd13c2425fa469db33121e5207
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 18:15:31 2013 +0100
deprecated: Disable Cogl deprecation warnings
Like we do for Clutter: we know we are using deprecated API.
clutter/deprecated/clutter-rectangle.c | 1 +
clutter/deprecated/clutter-shader.c | 1 +
clutter/deprecated/clutter-texture.c | 7 ++++---
3 files changed, 6 insertions(+), 3 deletions(-)
commit bb45f1797908d850d48fb165b210529c72b14209
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 18:04:40 2013 +0100
deprecated: Use the new macros for instance private data
clutter/deprecated/clutter-alpha.c | 24 +++++++----------
clutter/deprecated/clutter-animation.c | 7 ++---
clutter/deprecated/clutter-animator.c | 7 ++---
clutter/deprecated/clutter-behaviour-depth.c | 14 ++++------
clutter/deprecated/clutter-behaviour-ellipse.c | 17 ++++--------
clutter/deprecated/clutter-behaviour-opacity.c | 20 ++++----------
clutter/deprecated/clutter-behaviour-path.c | 32 ++++++++---------------
clutter/deprecated/clutter-behaviour-rotate.c | 33 ++++++++++-------------
clutter/deprecated/clutter-behaviour-scale.c | 14 ++++------
clutter/deprecated/clutter-behaviour.c | 24 +++++++----------
clutter/deprecated/clutter-box.c | 8 ++----
clutter/deprecated/clutter-cairo-texture.c | 36 ++++++++++++--------------
clutter/deprecated/clutter-group.c | 7 ++---
clutter/deprecated/clutter-rectangle.c | 29 +++++++++------------
clutter/deprecated/clutter-score.c | 16 ++++++------
clutter/deprecated/clutter-shader.c | 8 ++----
clutter/deprecated/clutter-state.c | 12 +++------
clutter/deprecated/clutter-texture.c | 24 ++++++++---------
18 files changed, 123 insertions(+), 209 deletions(-)
commit 41bb03da2d5fa6fb4a60c1fb043c43d94cd0e92e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 14:14:01 2013 +0100
Use the new macros for adding private data
clutter/clutter-actor-meta.c | 14 +++------
clutter/clutter-actor.c | 10 ++-----
clutter/clutter-backend.c | 20 ++++---------
clutter/clutter-bin-layout.c | 14 ++++-----
clutter/clutter-box-layout.c | 32 ++++++++------------
clutter/clutter-canvas.c | 7 ++---
clutter/clutter-click-action.c | 8 ++---
clutter/clutter-clone.c | 22 +++++---------
clutter/clutter-deform-effect.c | 12 +++-----
clutter/clutter-device-manager.c | 12 +++-----
clutter/clutter-drag-action.c | 7 ++---
clutter/clutter-drop-action.c | 7 ++---
clutter/clutter-flow-layout.c | 12 +++-----
clutter/clutter-gesture-action.c | 7 ++---
clutter/clutter-grid-layout.c | 25 +++++++---------
clutter/clutter-image.c | 6 ++--
clutter/clutter-interval.c | 27 +++++++----------
clutter/clutter-keyframe-transition.c | 12 +++-----
clutter/clutter-layout-manager.c | 12 +-------
clutter/clutter-layout-manager.h | 3 +-
clutter/clutter-list-model.c | 21 +++++--------
clutter/clutter-model.c | 38 +++++++----------------
clutter/clutter-offscreen-effect.c | 12 +++-----
clutter/clutter-pan-action.c | 15 ++++------
clutter/clutter-path.c | 9 ++----
clutter/clutter-property-transition.c | 8 ++---
clutter/clutter-rotate-action.c | 8 ++---
clutter/clutter-script.c | 6 ++--
clutter/clutter-scroll-actor.c | 7 ++---
clutter/clutter-shader-effect.c | 7 ++---
clutter/clutter-stage.c | 20 +++++--------
clutter/clutter-swipe-action.c | 8 ++---
clutter/clutter-table-layout.c | 14 ++-------
clutter/clutter-text-buffer.c | 18 +++++------
clutter/clutter-text.c | 45 +++++++++++++---------------
clutter/clutter-timeline.c | 31 ++++++++-----------
clutter/clutter-transition-group.c | 9 ++----
clutter/clutter-transition.c | 7 ++---
clutter/clutter-zoom-action.c | 8 ++---
clutter/evdev/clutter-device-manager-evdev.c | 19 ++++--------
clutter/evdev/clutter-input-device-evdev.c | 15 +++-------
clutter/wayland/clutter-wayland-surface.c | 16 ++++------
clutter/x11/clutter-x11-texture-pixmap.c | 13 +++-----
43 files changed, 210 insertions(+), 413 deletions(-)
commit 8532ca21043dd619f903ff3ba4cb38dd050852c0
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 14:02:09 2013 +0100
cally: Use the new macros for adding private data
clutter/cally/cally-actor.c | 28 +++++++++++-----------------
clutter/cally/cally-root.c | 12 ++++--------
clutter/cally/cally-stage.c | 25 +++++++++----------------
clutter/cally/cally-text.c | 24 ++++++++++--------------
4 files changed, 34 insertions(+), 55 deletions(-)
commit 13e3fc286df1a235ec553addaddf20f8c8ba768b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 14:01:36 2013 +0100
build: Bump up the GLib dependency
We need the new macros for declaring private instance data.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2e905dd9d485f932a40d94ba776492a3a6101866
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 13:13:41 2013 +0100
Fix annotations for signal arguments
The introspection scanner started warning about mismatched arguments
number.
clutter/clutter-actor.c | 4 ++++
clutter/x11/clutter-x11-texture-pixmap.c | 4 ++++
2 files changed, 8 insertions(+)
commit 575b77210b448477da5a4d546579fe13b5f8a9c6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jul 3 13:08:26 2013 +0100
build: Add *.test pattern to the ignored files list
tests/conform/Makefile.am | 1 +
1 file changed, 1 insertion(+)
commit f1769d9423c36b98bed5ab0adebdcbc874a215f0
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Jul 2 23:21:45 2013 +0100
conform/actor-layout: Remove the continuous redraw
We just need one paint cycle.
tests/conform/actor-layout.c | 44 ++++++++++++++++++--------------------------
1 file changed, 18 insertions(+), 26 deletions(-)
commit 3dad01ac22cdb40c620ebef6f435de29ad672cee
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Jul 2 22:36:11 2013 +0100
conform: Drop the Cogl tests
Cogl has its own (way, way better) test suite these days, so we can drop
our own units here.
tests/conform/Makefile.am | 20 -
tests/conform/test-cogl-atlas-migration.c | 133 -------
tests/conform/test-cogl-fixed.c | 18 -
tests/conform/test-cogl-materials.c | 383 -------------------
tests/conform/test-cogl-multitexture.c | 208 -----------
tests/conform/test-cogl-npot-texture.c | 240 ------------
tests/conform/test-cogl-object.c | 86 -----
tests/conform/test-cogl-premult.c | 368 ------------------
tests/conform/test-cogl-readpixels.c | 174 ---------
tests/conform/test-cogl-texture-get-set-data.c | 168 ---------
tests/conform/test-cogl-texture-mipmaps.c | 137 -------
tests/conform/test-cogl-texture-pixmap-x11.c | 250 -------------
tests/conform/test-cogl-texture-rectangle.c | 307 ---------------
tests/conform/test-cogl-vertex-buffer-contiguous.c | 258 -------------
tests/conform/test-cogl-vertex-buffer-interleved.c | 158 --------
tests/conform/test-cogl-vertex-buffer-mutability.c | 199 ----------
tests/conform/test-cogl-viewport.c | 412 ---------------------
tests/conform/test-conform-main.c | 27 --
18 files changed, 3546 deletions(-)
commit 1124fa9a10ebecc729b16dc99f9039e105a2c37e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Jul 2 22:33:58 2013 +0100
conform: Drop the TODO macro from the harness
The TODO macro is barely used, and it's implemented in terms of
deprecated, not portable API. Let's drop it.
tests/conform/test-conform-main.c | 36 ++----------------------------------
1 file changed, 2 insertions(+), 34 deletions(-)
commit 4a05ac34fca7988c3ea8155b779fb7d4cf071c6b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Jul 2 22:24:31 2013 +0100
build: Disable Cogl deprecation warnings for tests
We are exercising all sorts of deprecated API anyway.
tests/conform/Makefile.am | 1 +
tests/interactive/Makefile.am | 1 +
tests/micro-bench/Makefile.am | 1 +
tests/performance/Makefile.am | 1 +
4 files changed, 4 insertions(+)
commit 4787ae2f638bc35c48caec2515427cf85aed25e2
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Jul 2 22:04:37 2013 +0100
conform: Move timeline-base under conditional check
The timeline base test unit is pretty slow, and under heavy load it will
tend to fail because of skipped frames. We should put it under
conditional testing and only run it if `-m slow` is passed to the test
harness.
tests/conform/test-conform-main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f1971844b9251659106426faff007ea42e8b594e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Jul 2 22:00:23 2013 +0100
conform: Use a repaint function
Timeouts and idles are subject to the whims of the load of the machine
running the tests, as we found out with the new installed tests and
OSTree-based VM running the conformance test suite continuously.
We should be able to use a repaint function and a blocking loop that
either is terminated because we hit g_assert(), or because a flag gets
toggled once we know that the Stage has been at least painted once.
The currently enabled tests using clutter_stage_read_pixels() have been
updated to this approach.
https://bugzilla.gnome.org/show_bug.cgi?id=703476
tests/conform/actor-layout.c | 31 ++++---------
tests/conform/actor-offscreen-redirect.c | 78 ++++++++++++++------------------
tests/conform/texture-fbo.c | 43 ++++++++----------
3 files changed, 64 insertions(+), 88 deletions(-)
commit e352047499873efb56afe5c60a397ec31f0d13c3
Author: Rob Bradford <rob@linux.intel.com>
Date: Thu Jun 27 14:22:02 2013 +0100
wayland: make the surface toplevel when showing the stage
Cogl (as of 0b2b46ce) now only sets the shell surface as toplevel when
the CoglOnscreen is shown.
Without calling wl_shell_surface_set_toplevel the compositor will not
know what role to give to the compositor and thus the stage will not
appear.
When we look to support multiple roles / foreign surfaces we will need
to revisit this call and ensure we only call it when we are working in
the default case.
https://bugzilla.gnome.org/show_bug.cgi?id=703188
clutter/wayland/clutter-stage-wayland.c | 4 ++++
1 file changed, 4 insertions(+)
commit 5758ab5c89a6f2a6deebdf3f068489023e591441
Author: Rob Bradford <rob@linux.intel.com>
Date: Thu Jun 27 14:45:01 2013 +0100
wayland: Do not poll the Wayland socket for events
Since Cogl also polls on this file descriptor we can get into situations
where our event source is woken up to handle events but those events
have instead been handled by Cogl resulting in the source sitting in
poll().
We can safely rely on Cogl to handle the polling on the event source and
to dispatch those events.
https://bugzilla.gnome.org/show_bug.cgi?id=702202
clutter/wayland/clutter-event-wayland.c | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
commit 1fb0295ba162507fb798b2b7030f0f45ff252f27
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Jun 27 16:42:40 2013 +0100
build: Enable Cogl support with Wayland
The Wayland backend is based on Cogl, so we need to turn on the
SUPPORT_COGL flag to avoid breaking the build; this always went
unnoticed because we usually build the Wayland client backend
with the X11 backend.
Reported-by: Ross Burton <ross.burton@intel.com>
configure.ac | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 180e7d74f3325731ac5e91350233c26200a44fd7
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date: Tue Jun 25 15:04:19 2013 +0200
clutter-offscreen-effect: Allocate the cogl texture directly
Cogl now lazy loads the textures so we cannot rely on getting NULL
from cogl_texture_new_with_size so we have to allocate it by ourselves.
https://bugzilla.redhat.com/show_bug.cgi?id=975171
clutter/clutter-offscreen-effect.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
commit 8ac93460467e27f92e6fcc1e30f5d4f387449a37
Author: Colin Walters <walters@verbum.org>
Date: Mon Jun 24 20:30:40 2013 +0100
tests/conform/texture-fbo: Log failure better
We might as well print out exactly which assertion failed.
tests/conform/texture-fbo.c | 19 ++++++++-----------
1 file changed, 8 insertions(+), 11 deletions(-)
commit de20785b1b5975dacdfef59c072f4e195542b130
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Jun 24 19:43:44 2013 +0100
conform: Conditionally execute the texture-fbo unit
If we don't have support for offscreen buffers, then there's no point in
testing FBO support in ClutterTexture — a feature that has been long
since deprecated, on a deprecated class.
tests/conform/texture-fbo.c | 3 +++
1 file changed, 3 insertions(+)
commit 18917259fe70eb6809b17a7832ee5c82c7e15057
Author: Colin Walters <walters@verbum.org>
Date: Mon Jun 24 14:11:30 2013 -0400
Revert "Install a11y tests too"
This reverts commit 2b4f47d4443bd4625dfbc02eb38faed926d0758d.
These are presently "examples" (because they're just run
interactively, not automatable tests).
Conflicts:
tests/accessibility/Makefile.am
tests/accessibility/Makefile.am | 21 ---------------------
1 file changed, 21 deletions(-)
commit ada04546f07e5dd9c2eae86d3be7f27d750ca531
Author: Matthias Clasen <mclasen@redhat.com>
Date: Mon Jun 24 13:37:41 2013 -0400
Fix build with --enable-installed-tests
Space, the ultimate frontier...and the breaker of Makefiles.
tests/accessibility/Makefile.am | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 30842868742c9a215346d9906083c8566a743d2e
Author: Matthias Clasen <mclasen@redhat.com>
Date: Sun Jun 23 23:17:25 2013 -0400
Install a11y tests too
https://bugzilla.gnome.org/show_bug.cgi?id=702941
tests/accessibility/Makefile.am | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
commit e98f32b7c811c3b1417d9dc3ad2db6babd35ab62
Author: Matthias Clasen <mclasen@redhat.com>
Date: Sun Jun 23 22:53:13 2013 -0400
Install conformance tests
Install the conformance tests, and metadata to run them
with gnome-desktop-testing-runner.
https://bugzilla.gnome.org/show_bug.cgi?id=702941
configure.ac | 6 ++++++
tests/conform/Makefile.am | 27 ++++++++++++++++++++++++++-
tests/conform/test-conform-main.c | 2 +-
tests/data/Makefile.am | 5 +++++
4 files changed, 38 insertions(+), 2 deletions(-)
commit 4d8d5a62f34182f6e8e2866d6203c31b79d4ea6c
Author: Cosimo Cecchi <cosimo@endlessm.com>
Date: Tue Jun 18 16:37:31 2013 -0700
text: relayout on cursor visibility change
When the cursor visibility changes, we have to relayout the ClutterText
actor instead of just redrawing it - as the cursor changes the
PangoLayout size, a size request cycle is needed.
https://bugzilla.gnome.org/show_bug.cgi?id=702610
clutter/clutter-text.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit c0b148232d46b41ad330428549544e2b6454c41b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sat Jun 15 12:12:43 2013 +0100
examples: Remove a stray restore_easing_state()
The DropAction example has an additional restore_easing_state() on the
handle which will produce a warning.
examples/drop-action.c | 1 -
1 file changed, 1 deletion(-)
commit 18f7a4aa12a0563283b3788d95ed837540da330f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sat Jun 15 11:54:18 2013 +0100
actor: Remove the was_painted flag
While we still don't want to perform implicit transitions on unmapped
actors, we can relax the requirement on having been painted once; the
was_painted flag was introduced to avoid performing implicit transitions
on the :allocation property, but for that we can use the
needs_allocation flag instead, as needs_allocation will be set to FALSE
when we have been painted as well.
Thus, we retain our original goal of not having actors "flying" into
position on their first allocation, without the side effect of
preventing animations when emitting the ::show signal.
clutter/clutter-actor.c | 73 +++++++++++++++++++------------------------------
1 file changed, 28 insertions(+), 45 deletions(-)
commit fa933b5ec52d5ade2ca8eddefbd2de35d941c385
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Tue Jun 11 14:01:30 2013 +0100
clutter-text: prevent reset of user set font descriptions on dpi changes
When setting the font using clutter_text_set_font_description(), the
font settings on a ClutterText actor can be reset when there is a dpi
changes signaled by the backend.
https://bugzilla.gnome.org/show_bug.cgi?id=702016
clutter/clutter-text.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
commit 3bcee2b1225d266b79ee5f05b03f621728d82d9e
Author: Sjoerd Simons <sjoerd@greynoise.nl>
Date: Sat May 25 01:20:32 2013 +0200
gesture-action: begin gesture as soon as the number of touchpoints is reached
1ddef9576d87c98fafbcefe3108f04866630c2cd had its logic the
wrong way round, a gesture should begin as soon as the requested number
of touchpoints is reached. Correcting this fixes tap events
https://bugzilla.gnome.org/show_bug.cgi?id=700980
clutter/clutter-gesture-action.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 76fb468319ab1c5c4942d9de6d92075ddc22c54d
Author: Samuel Degrande <samuel.degrande@lifl.fr>
Date: Wed Jun 12 10:40:36 2013 +0100
deform-effect: Set cull-face mode on the correct pipeline
Fix a function call to set the cull-face mode of the back_pipeline:
the function was called on the 'front-pipeline' instead of the
back-pipeline.
https://bugzilla.gnome.org/show_bug.cgi?id=701208
clutter/clutter-deform-effect.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 150090c19b1370c125d57bfe2676669162940941
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jun 12 10:27:37 2013 +0100
conform: Ensure that we don't leak references
Especially on actors that are not parented and get destroyed.
tests/conform/actor-graph.c | 26 ++++++++++++++++++--------
tests/conform/actor-invariants.c | 18 ++++++++++--------
2 files changed, 28 insertions(+), 16 deletions(-)
commit e54246dd6957c45fe8ee4005c11d055e4c02f57e
Author: Craig R. Hughes <craig.git@rungie.com>
Date: Thu Mar 28 14:01:04 2013 -0700
Extra ref leak in clutter_actor_set_child_at_index too
https://bugzilla.gnome.org/show_bug.cgi?id=696813
clutter/clutter-actor.c | 1 +
1 file changed, 1 insertion(+)
commit 90f68edbdafc3a9a1c06c5cd414773ebb29d6071
Author: Craig R. Hughes <craig.git@rungie.com>
Date: Thu Mar 28 13:51:41 2013 -0700
clutter_actor_set_child_above/below_sibling leaking a reference
https://bugzilla.gnome.org/show_bug.cgi?id=696813
clutter/clutter-actor.c | 2 ++
1 file changed, 2 insertions(+)
commit caf695919578ee7a37861ce91d67922c2d9a85f7
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jun 12 10:01:50 2013 +0100
conform: Add suite for actor's meta objects
tests/conform/Makefile.am | 1 +
tests/conform/actor-meta.c | 41 +++++++++++++++++++++++++++++++++++++++
tests/conform/test-conform-main.c | 2 ++
3 files changed, 44 insertions(+)
commit cbf01998040d6213ea79fe5320ee90612200596d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Jun 12 09:51:10 2013 +0100
actor: Fix has_constraints() and has_actions()
When we changed the MetaGroup to handle internal effects, we updated
has_effects(), but forgot to fix the equivalent has_constrains() and
has_actions() method.
Now, if we clear the constraints or the actions on an actor, and we
call has_constraints() or has_actions(), we get an false positive.
clutter/clutter-actor.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
commit e1fe999db05b857b13c408187edcf440fe4e2d51
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sun Jun 9 17:38:19 2013 +0100
stage: Ensure that we don't pick during destruction
When destroying a ClutterStage we should just skip picking operations,
to avoid calling into a state that is being torn down.
clutter/clutter-stage.c | 9 +++++++++
1 file changed, 9 insertions(+)
commit d343cc6289583a7b0d929b82b740499ed588b1ab
Author: Matthias Clasen <mclasen@redhat.com>
Date: Mon Jun 10 21:41:24 2013 -0400
x11: trap errors when calling XIQueryDevice
Devices can disappear at any time, causing XIQueryDevice
to throw an error. At the same time, plug a memory leak.
https://bugzilla.gnome.org/show_bug.cgi?id=701974
clutter/x11/clutter-device-manager-xi2.c | 30 ++++++++++++++++++++++--------
1 file changed, 22 insertions(+), 8 deletions(-)
commit da6abc6fc946660cce261e03e86ee9c25087e926
Author: Marek Černocký <marek@manet.cz>
Date: Tue Jun 4 12:16:35 2013 +0200
Updated Czeach translation
po/cs.po | 100 +++++++++++++++++++++++++++++++++------------------------------
1 file changed, 52 insertions(+), 48 deletions(-)
commit ab4ece3e9c8be52064b70e6212ddb5a23666ad20
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date: Sun Jun 2 00:29:05 2013 +0200
Updated Galician translations
po/gl.po | 672 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 342 insertions(+), 330 deletions(-)
commit 0065fb459cdd856797eb265e10c56a030d3dc48f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed May 22 14:34:22 2013 +0100
Revert "units: Handle negative values in clutter_units_from_string()"
Stray commit got pushed too soon.
This reverts commit 44f283bb72a3c1236629f7fe36ed5dc75bbb07e7.
clutter/clutter-units.c | 13 -------------
tests/conform/units.c | 4 ----
2 files changed, 17 deletions(-)
commit 44f283bb72a3c1236629f7fe36ed5dc75bbb07e7
Author: Bastian Winkler <buz@netbuz.org>
Date: Wed May 22 15:10:28 2013 +0200
units: Handle negative values in clutter_units_from_string()
In order to allow values like "-2cm" in ClutterScript,
clutter_units_from_string() needs to handle negative values as well.
clutter/clutter-units.c | 13 +++++++++++++
tests/conform/units.c | 4 ++++
2 files changed, 17 insertions(+)
commit 12de1ab9cd7bbba3cac708ac3c757691ed26833d
Author: Milo Casagrande <milo@ubuntu.com>
Date: Sun May 19 13:02:15 2013 +0200
[l10n] Updated Italian translation.
po/it.po | 668 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 340 insertions(+), 328 deletions(-)
commit 19391a9626b087bd4df452e8699d53caa54c350f
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon May 6 15:46:25 2013 -0700
cally: Use a weak pointer to hold the key focus in CallyStage
We want to avoid the pointer getting stale, and causing crashes.
https://bugzilla.gnome.org/show_bug.cgi?id=692706
clutter/cally/cally-stage.c | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
commit 0f0ed31a5a7429e8cd516aafa3934fd1bac15b85
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed May 15 21:19:51 2013 +0100
gitignore: Add test-driver
New script, courtesy of autotools 1.13.
.gitignore | 1 +
1 file changed, 1 insertion(+)
commit 755f41f5595dcc18bb974bf182677224940ecfb9
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed May 15 20:08:02 2013 +0100
canvas: Remove invalidate_with_size()
We can replace it by adding a return value to set_size() that can tell
us if the set_size() invalidated the contents of the canvas or not.
clutter/clutter-canvas.c | 89 +++++++++++++++++++++++++-----------------------
clutter/clutter-canvas.h | 6 +---
2 files changed, 47 insertions(+), 48 deletions(-)
commit 323ec19dccca6b8930f7175278ae1249700031a5
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed May 15 15:18:13 2013 +0100
build: Remove INCLUDES directives
They have been deprecated for a while, replaced by AM_CPPFLAGS.
clutter/Makefile.am | 21 +++++++++------------
doc/cookbook/examples/Makefile.am | 14 ++++++--------
doc/reference/cally/Makefile.am | 7 ++++++-
doc/reference/clutter/Makefile.am | 8 +++++++-
examples/Makefile.am | 12 +++++-------
tests/conform/Makefile.am | 12 +++++-------
tests/interactive/Makefile.am | 12 +++++-------
tests/micro-bench/Makefile.am | 16 +++++++---------
tests/performance/Makefile.am | 17 ++++++++---------
9 files changed, 58 insertions(+), 61 deletions(-)
commit c9583792cb05c5f15a1a9f312ff1444c9b5b7eb8
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed May 15 15:07:15 2013 +0100
build: Fix up the silent rules prefixes
Automake increased the whitespace, so we need to do that for our "I
Can't Believe It's Not Autotool™" rules.
build/autotools/Makefile.am.silent | 8 ++++----
tests/conform/Makefile.am | 4 ++--
tests/interactive/Makefile.am | 8 ++++----
3 files changed, 10 insertions(+), 10 deletions(-)
commit d1041e1f4f5bedc6331e65a7faf60289f26f7fb0
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Wed May 15 14:23:53 2013 +0100
conform: add offscreen effects fbo size check
https://bugzilla.gnome.org/show_bug.cgi?id=699675
tests/conform/Makefile.am | 1 +
tests/conform/actor-offscreen-limit-max-size.c | 117 +++++++++++++++++++++++++
tests/conform/test-conform-main.c | 1 +
3 files changed, 119 insertions(+)
commit 9c6f3793e832e03ec72c63cd11f28601bf760f5b
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Sat May 4 17:37:33 2013 +0100
offscreen-effect: limit offscreen fbo size to the stage's size
When using a ClutterOffscreenEffect, the size of the offscreen buffer
allocated to perform the effect is currently computed using the paint
volume of the actor it's attached to and in the case the paint volume
cannot be computed, the effect falls back to using the stage's size.
If you scale an actor enough so its paint volume is much bigger that
the size of the stage, you can end up running out of memory (which
leads to your application crashing).
https://bugzilla.gnome.org/show_bug.cgi?id=699675
clutter/clutter-offscreen-effect.c | 23 ++++++++++++++++-------
1 file changed, 16 insertions(+), 7 deletions(-)
commit 8a6aae14c8fad03ad19929f467b2263c1558de85
Author: Chris Cummins <christopher.e.cummins@intel.com>
Date: Mon May 13 12:07:26 2013 +0100
docs: Add clutter-wayland section to reference docs
Gives this stray section a home in the reference documentation.
doc/reference/clutter/Makefile.am | 2 ++
doc/reference/clutter/clutter-docs.xml.in | 1 +
doc/reference/clutter/clutter-sections.txt | 8 ++++++++
3 files changed, 11 insertions(+)
commit 242f611863a93d6d73e63cb27ed9f559ded80e55
Author: Chris Cummins <christopher.e.cummins@intel.com>
Date: Mon May 13 12:33:27 2013 +0100
clutter-input-device-wayland: Update indentifier name
Fixes a discrepancy between the function name and the gtk-doc identifier
introduced in 8f4e39b6 when the Wayland input protocol changed.
clutter/wayland/clutter-input-device-wayland.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 3de7e494320e8e1d59777d0bf48d7fd4e9d9bd2e
Author: Chris Cummins <christopher.e.cummins@intel.com>
Date: Mon May 13 13:22:50 2013 +0100
docs: Remove empty line before parameter tags
The gtk-doc parser has somewhat esoteric rules regarding blank lines and
paragraph breaks, causing these parameter descriptions to be missed. See:
https://developer.gnome.org/gtk-doc-manual/stable/documenting_syntax.html.en
clutter/wayland/clutter-input-device-wayland.c | 1 -
clutter/wayland/clutter-stage-wayland.c | 2 --
2 files changed, 3 deletions(-)
commit a075c286f22b31d7129f6ad3bb74beec36da21f7
Author: Chris Cummins <christopher.e.cummins@intel.com>
Date: Mon Apr 29 15:59:56 2013 +0100
clutter-stage-wayland: Pedantic typo fix
Je ne parle pas français
clutter/wayland/clutter-stage-wayland.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 15bed2d9bdf468fa2df9f32801f422999c8aeef0
Author: Chris Cummins <christopher.e.cummins@intel.com>
Date: Tue May 7 11:50:32 2013 +0100
wayland: Add API version annotations
Version numbers have been derived from source code comment blocks.
clutter/wayland/clutter-stage-wayland.c | 2 ++
clutter/wayland/clutter-wayland.h | 5 +++++
2 files changed, 7 insertions(+)
commit f86cbdb14f9085585665379409517da2df76ce31
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date: Mon May 13 13:44:48 2013 +0200
Updated Spanish translation
po/es.po | 94 +++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 48 insertions(+), 46 deletions(-)
commit cd9ba0ad8de7f01aae7353aba5ff0d209510e118
Author: Bastian Winkler <buz@netbuz.org>
Date: Fri May 3 11:53:44 2013 -0400
flow-layout: Add :snap-to-grid property
Add a :snap-to-grid property to FlowLayout to prevent the layout from
assigning it's children a position based on the size of the largest
child.
https://bugzilla.gnome.org/show_bug.cgi?id=648873
clutter/clutter-flow-layout.c | 206 +++++++++++++++++++++++------
clutter/clutter-flow-layout.h | 5 +
clutter/clutter.symbols | 2 +
doc/reference/clutter/clutter-sections.txt | 2 +
examples/flow-layout.c | 10 ++
5 files changed, 182 insertions(+), 43 deletions(-)
commit fd9109e6d6817e485c8cf6b75a8ab897edf7cdb4
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon May 6 10:20:36 2013 -0700
Fix up "allow-none" annotation
clutter/clutter-stage.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit bc664cc24043185828f920936fadc079c6eeedf7
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon May 6 10:02:24 2013 -0700
docs: Mention implicit animations checks in the release notes
Don't want anybody to be taken by surprise by this.
README.in | 10 ++++++++++
1 file changed, 10 insertions(+)
commit 9424e995fa4c7ef60555a641561c5f6e44aa2276
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Apr 24 15:17:07 2013 -0400
actor: Improve conditions for skipping implicit transitions
The "should this implicit transition be skipped" check should live into
its own function, where we can actually explain what it does and which
conditions should be respected.
Instead of just blindly skipping actors that are unmapped, or haven't
been painted yet, we should add a couple of escape hatches.
First of all, we don't want :allocation to be implicitly animated until
we have been painted (thus allocated) once; this avoids actors "flying
in" into their allocation.
We also want to allow implicit transitions on the opacity even if we
haven't been painted yet; the internal optimization that we employ in
clutter_actor_paint() and skips painting fully transparent actors is
exactly that: an internal optimization. Caller code should not be aware
of this change, and it should not influence code outside of ClutterActor
itself.
The rest of the conditions are the same: if the easing state's duration
is zero, or if the actor is both unmapped and not in a cloned branch of
the scene graph, then implicit transitions are pointless, as they won't
be painted.
https://bugzilla.gnome.org/show_bug.cgi?id=698766
clutter/clutter-actor.c | 59 ++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 49 insertions(+), 10 deletions(-)
commit f92b78781d283ce16952b5ea1697ca440799fea4
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri May 3 11:25:23 2013 -0700
stage: Use precomputed constants instead of trigonometric functions
This should actually ensure that the calculations of the Z translation
for the projection matrix is resolved to "variable * CONSTANT". The
original factors are left in code so it's trivial to revert to the
trigonometric operations if need be, even without reverting this commit.
clutter/clutter-stage.c | 35 +++++++++++++++++++++++++----------
1 file changed, 25 insertions(+), 10 deletions(-)
commit d061a47573fbfec69ed6f2fd02f233e218830a6d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Apr 24 15:35:28 2013 -0400
stage: Add a paint callback
The ClutterActor::paint signal is deprecated, and connecting to it even
to get notifications will disable clipped redraws because of violations
of the paint volume.
The only actual valid use case for notifications of a successful frame
is on the ClutterStage, so we should add new (experimental) API for it,
so that users can actually subscribe to it — at least if you're writing
a compositor.
Shoving a signal in a performance critical path is not an option, and
I'm not sure I want to commit to an API like this yet. I reserve the
right to revisit this decision in the future.
https://bugzilla.gnome.org/show_bug.cgi?id=698783
clutter/clutter-stage.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++---
clutter/clutter-stage.h | 9 ++++++++
clutter/clutter.symbols | 1 +
3 files changed, 62 insertions(+), 3 deletions(-)
commit 264c67c2aa64cc1f6de6c1e9c7e8de16e01b3607
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Apr 11 13:05:03 2013 +0100
canvas: Allow invalidating the content along with the size
Currently, clutter_canvas_set_size() causes invalidation of the canvas
contents only if the newly set size is different. There are cases when
we want to invalidate the content regardless of the size set, but we
cannot do that right now without possibly causing two invalidations,
for instance:
clutter_canvas_set_size (canvas, new_width, new_height);
clutter_content_invalidate (canvas);
will cause two invalidations if the newly set size is different than
the existing one. One way to work around it is to check the current
size of the canvas and either call set_size() or invalidate() depending
on whether the size differs or not, respectively:
g_object_get (canvas, "width", &width, "height", &height, NULL);
if (width != new_width || height != new_height)
clutter_canvas_set_size (canvas, new_width, new_height);
else
clutter_content_invalidate (canvas);
this, howevere, implies knowledge of the internals of ClutterCanvas,
and of its optimizations — and encodes a certain behaviour in third
party code, which makes changes further down the line harder.
We could remove the optimization, and just issue an invalidation
regardless of the surface size, but it's not something I'd be happy to
do. Instead, we can add a new function specifically for ClutterCanvas
that causes a forced invalidation regardless of the size change. If we
ever decide to remove the optimization further down the road, we can
simply deprecate the function, and make it an alias of invalidate()
or set_size().
clutter/clutter-canvas.c | 76 +++++++++++++++++++++++++++++++++++-------------
clutter/clutter-canvas.h | 13 ++++++---
2 files changed, 64 insertions(+), 25 deletions(-)
commit dc5284681c845f1ae7fabdb8657855c8fd430c48
Author: Matej Urbančič <mateju@svn.gnome.org>
Date: Thu May 2 00:10:56 2013 +0200
Updated Slovenian translation
po/sl.po | 634 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 322 insertions(+), 312 deletions(-)
commit a25e801ce9e33560f9df3bb3453f4c45ca45832e
Author: Dimitris Spingos <dmtrs32@gmail.com>
Date: Sat Apr 27 06:16:24 2013 +0300
Updated Greek translation
po/el.po | 637 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 323 insertions(+), 314 deletions(-)
commit 51cc17fb2b7a8753feb56880560b657894ca15fe
Author: Marek Černocký <marek@manet.cz>
Date: Sat Apr 27 01:37:40 2013 +0200
Updated Czech translation
po/cs.po | 631 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 320 insertions(+), 311 deletions(-)
commit 0d8304087b401f38c086ae1ea14b5254288db9f5
Author: Daniel Mustieles <daniel.mustieles@gmail.com>
Date: Thu Apr 25 12:36:45 2013 +0200
Updated Spanish translation
po/es.po | 637 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 323 insertions(+), 314 deletions(-)
commit f66108e43af0c07644e08c85c915dc76d21cceac
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Tue Apr 23 17:52:22 2013 -0700
zoom-action: improve zooming behavior
https://bugzilla.gnome.org/show_bug.cgi?id=698674
clutter/clutter-zoom-action.c | 44 ++++++++++++++++++++++---------------------
1 file changed, 23 insertions(+), 21 deletions(-)
commit 5a7a6ebfc46dee8fc17e80f724ef4fc992e99f3a
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Mon Apr 22 16:20:49 2013 -0700
gesture-action: refactor event handling function
https://bugzilla.gnome.org/show_bug.cgi?id=698671
clutter/clutter-gesture-action.c | 118 ++++++++++++++++++++++++++-------------
1 file changed, 78 insertions(+), 40 deletions(-)
commit 321553b13913847b79d5585f59133cbb83c3f5fe
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Mon Apr 22 14:57:47 2013 -0700
gesture-action: fix trigger edge after behavior with more than 1 point
https://bugzilla.gnome.org/show_bug.cgi?id=698669
clutter/clutter-gesture-action.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit fda406b4a810a59a2cbd5c7ffbf0c38fca8be40b
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Sun Apr 7 16:11:42 2013 +0100
gesture-action: add n-touch-points property
https://bugzilla.gnome.org/show_bug.cgi?id=698668
clutter/clutter-gesture-action.c | 89 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 89 insertions(+)
commit 82e5634117c23db033b3a9c62217a15d66a9267a
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Sun Apr 7 16:12:32 2013 +0100
gesture-action: avoid shadowing time() syscall function
https://bugzilla.gnome.org/show_bug.cgi?id=698668
clutter/clutter-gesture-action.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit d691761985727e88f7950288411c88671f0d6ca9
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Sun Apr 7 15:47:26 2013 +0100
gesture-action: fix typo
https://bugzilla.gnome.org/show_bug.cgi?id=698668
clutter/clutter-gesture-action-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0538adc58cd7cea4751bc46964a53c7950a00250
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Apr 5 15:35:15 2013 +0100
timeline: Ensure the range on the cubic bezier control points
The X coordinate has to be in the [ 0.0, 1.0 ] range.
clutter/clutter-timeline.c | 5 +++++
1 file changed, 5 insertions(+)
commit 8c32637eea2bf23e171041cc24e2f354ad60ad44
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Mar 26 22:16:55 2013 +0000
Deprecate ClutterGeometry
It's a bad rectangle type, with caveats and gotchas. We have better
types, courtesy of Cairo, as well as our own (ClutterRect).
https://bugzilla.gnome.org/show_bug.cgi?id=682789
clutter/clutter-base-types.c | 4 ++++
clutter/clutter-types.h | 6 +++++-
2 files changed, 9 insertions(+), 1 deletion(-)
commit 1724536cda40e7714b3ebc9d20163e3b2e09c6af
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Mar 26 22:03:19 2013 +0000
text: Add ::cursor-changed signal
Since we are trying to eliminate the ClutterGeometry type, we should
replace the only entry point still using it: the ::cursor-event signal
of ClutterText.
Instead of passing the cursor geometry, we should add an accessor
function.
The combination of signal and getter for the cursor geometry means that
we can deprecate ClutterText::cursor-event, and mark it for removal in
Clutter 2.0.
https://bugzilla.gnome.org/show_bug.cgi?id=682789
clutter/clutter-text.c | 112 ++++++++++++++++++++++++++++++++++--------------
clutter/clutter-text.h | 15 ++++---
clutter/clutter.symbols | 1 +
3 files changed, 90 insertions(+), 38 deletions(-)
commit 03296e30e790cfb8b9cff5f3ce2a0eaa712f8e57
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Mar 25 17:57:28 2013 +0000
Fix compilers warnings when debugging is disabled
clutter/clutter-script-parser.c | 8 ++------
clutter/clutter-stage.c | 17 ++++++++---------
clutter/x11/clutter-backend-x11.c | 7 +++----
clutter/x11/clutter-stage-x11.c | 5 ++++-
4 files changed, 17 insertions(+), 20 deletions(-)
commit 75702fde4dd911b648808d8b79dc36abd1fad417
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Mar 25 17:39:06 2013 +0000
Bump the requirement for Cogl to its stable release
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 56844a2b753788c1df23bc209d1bf35e85d73e09
Author: Emanuele Aina <emanuele.aina@collabora.com>
Date: Mon Apr 1 19:10:36 2013 +0200
tap-action: Fix the docs, it does not require actors with children
clutter/clutter-tap-action.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d5896d284ee39243f84bab903d1429d3cab35bf7
Author: Neil Roberts <neil@linux.intel.com>
Date: Thu Mar 28 15:30:50 2013 +0000
wayland: Queue a redraw after showing the stage
On the other backends we will get some sort of expose event after
showing the stage's window which will queue a redraw. These expose
events don't exist on Wayland so nothing will cause Clutter to queue a
redraw. Weston doesn't bother displaying anything for the stage's
surface until the first buffer is sent, which of course it will never
receive if Clutter doesn't paint anything. This patch just makes it
explicitly queue a redraw after the stage is shown so that we will
always pass at least one frame to the compositor.
The bug can be seen by running test-stage-sizing. That example doesn't
have any animations so it won't try to queue any redraws until
something interacts with it. On the other hand something like
test-actors works fine without the patch because it constantly queues
redraws anyway in order to display the animation.
https://bugzilla.gnome.org/show_bug.cgi?id=696791
clutter/wayland/clutter-stage-wayland.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
commit 23707ac2426b48775cb8a5f54dd9e2458c5576fe
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Mar 20 17:23:02 2013 -0300
Add version-related macros for 1.16
clutter/clutter-macros.h | 14 ++++++++++++++
clutter/clutter-version.h.in | 10 ++++++++++
2 files changed, 24 insertions(+)
commit b914ae70b1673b418f2f7be082916dc1271df0f4
Author: Lionel Landwerlin <llandwerlin@gmail.com>
Date: Sun Mar 17 03:19:02 2013 +0000
actor: fix translation-z setting
https://bugzilla.gnome.org/show_bug.cgi?id=695982
clutter/clutter-actor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 6203be641f97643e6e4a7ec6e4ad5e37f56a068d
Author: Ask H. Larsen <asklarsen@gmail.com>
Date: Sun Mar 17 14:58:17 2013 +0100
Updated Danish translation
po/da.po | 712 +++++++++++++++++++++++++++++++--------------------------------
1 file changed, 356 insertions(+), 356 deletions(-)
commit d66691693c90b287df07da712325c753bbba8c9c
Author: Duarte Loreto <happyguy_pt@hotmail.com>
Date: Fri Mar 15 14:34:38 2013 +0000
Updated Portuguese translation and converted to New Spelling (Novo AO)
po/pt.po | 1024 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 515 insertions(+), 509 deletions(-)
commit bbb54f1aedf33d6fb1155ff151f840c0c528fe37
Author: Bastien Nocera <hadess@hadess.net>
Date: Thu Mar 14 12:31:52 2013 +0100
clutter: Prefer the X11 backend to the Wayland one
If clutter is built with both X11 and Wayland support, prefer the
(more complete for now) X11 backend. This matches GTK+'s current
ordering.
This allows distributions to ship a clutter version with both backends
built, and using an envvar to switch to the wayland backend and test
applications.
In the future, applications would be able to choose which backend
they prefer and in which order.
https://bugzilla.gnome.org/show_bug.cgi?id=695838
clutter/clutter-main.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit 73dbd179485c32584ecf44028b24336c5a4f916a
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Mar 13 16:00:14 2013 -0300
symbols: Add missing symbol
clutter/clutter.symbols | 1 +
1 file changed, 1 insertion(+)
commit 59bd04485991edd4fa61c8b989d226816fadda54
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Mar 13 15:46:16 2013 -0300
docs: Add missing symbol to the list
doc/reference/clutter/clutter-sections.txt | 1 +
1 file changed, 1 insertion(+)
commit 8f032d595263a2f4fdb057ae5d954ee8236e96cf
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 19:33:59 2013 +0000
actor: Skip transitions on invisible actors
If an actor has not been painted yet, or it's not going to be painted,
we can ignore transitions queued on it.
By ignoring transitions on actors that have not been painted yet, we can
avoid doing work during the set up phase of the scene graph, as well as
avoiding actors "flying in" from nowhere.
Obviously, we have to take into account potential clones, so we need to
check that the actor is not part of a cloned branch of the scene graph,
as well as checking if the actor has mapped clones.
clutter/clutter-actor.c | 52 +++++++++++++++++++++++++++++++++++++------------
1 file changed, 40 insertions(+), 12 deletions(-)
commit 20c09858696db2b221f2dabf406d67fb44564ee1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 19:10:55 2013 +0000
actor: Propagate the cloned state to the children
If we clone a container, we still want redraws queued on the children to
be propagated.
clutter/clutter-actor.c | 38 +++++++++++++++++++++++++++++++++++++-
1 file changed, 37 insertions(+), 1 deletion(-)
commit 0e0db890e1552ce2d3c00ecc9b68c24876d84fec
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 18:20:48 2013 +0000
actor: Ignore redraws queued on unmapped actors
If an actor is unmapped then it won't be painted, so we can safely
short-circuit out of _clutter_actor_queue_redraw_full() if the mapped
flag is not set.
We need, on the other hand, make an exception for Clones, otherwise
they won't receive notification that the source actor has changed
and they won't be painted.
This allows us to ignore redraws queued on children of invisible
parents, and avoid traversing the scene graph.
clutter/clutter-actor.c | 67 +++++++++++++++++++++++++++++++++++++------------
1 file changed, 51 insertions(+), 16 deletions(-)
commit 028baa99a047d780b1215b07caa2523cdf496d20
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 18:09:33 2013 +0000
actor: Keep track of clones
Instead of using signal notifications, we should be able to keep track
of the clones of an actor from within ClutterActor itself, using private
API. There's no point in pretending that people can actually create a
Clone class out of tree, given the amount of invariants we have to punch
through in order to implement a proper replicator node of the scene
graph, so we can just skip the signal emissions and just do the right
thing at the right time.
clutter/clutter-actor-private.h | 7 ++++
clutter/clutter-actor.c | 80 ++++++++++++++++++++++++++++++++++++++++-
clutter/clutter-clone.c | 30 +++-------------
3 files changed, 91 insertions(+), 26 deletions(-)
commit c32973158df2fd2d00ede7ad3e828871e3eb1700
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 18:35:55 2013 +0000
actor: Clean up internal add/remove functions
More comments are warranted: these functions are pretty much full of
potential side effects, and I'd really like to avoid keeping everything
in my head forever.
Along with the comments and the type casting reduction, I sneaked in a
one line change that is clearly correct after reading the flow of the
whole thing: we queue only a relayout after three potential redraws have
been queued. If we manage to miss a redraw and yet still get a relayout
then it means that most of our assumptions are fundamentally wrong, and
that we ought to dump this whole business of computer programming, and
just go back to being a hunter-gatherer species.
clutter/clutter-actor.c | 48 +++++++++++++++++++++++++++++++-----------------
1 file changed, 31 insertions(+), 17 deletions(-)
commit 900015a4eb7f1fd8a49c30ba52e1e9022d778cee
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Mar 8 15:24:50 2013 +0000
actor: Clean up ::show and ::hide class handlers
The main body of the function should not live inside an 'if' block.
clutter/clutter-actor.c | 81 +++++++++++++++++++++++++------------------------
1 file changed, 41 insertions(+), 40 deletions(-)
commit c11c875762e60139adbdc0263ff292fea7ef9da6
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Mar 8 15:57:26 2013 +0000
examples/layout-manager: Remove unnecessary easing state save
The actors in the layout are already set up with a non-default easing
state, we can use that.
examples/layout-manager.c | 4 ----
1 file changed, 4 deletions(-)
commit 7f5b68eed36b984e2eac02b4c4e7a20fc838faad
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Mar 8 04:27:57 2013 +0000
examples/layout-manager: Improve the example
Add an explicit transition, and more comments.
examples/layout-manager.c | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
commit 041d8b5d29d3a6a494b76a6d3263f6912b3c1d62
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 11:23:39 2013 +0000
Clean up the Actor private header
Reading it is getting painful.
clutter/clutter-actor-private.h | 154 ++++++++++++++++++++--------------------
1 file changed, 77 insertions(+), 77 deletions(-)
commit 197eae2e00caeceebfa4028189018c5d6e191e72
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Fri Mar 8 15:35:21 2013 +0000
build: Disable debugging code in stable releases
Pretty much what GLib and GTK+ do, and the 1.x cycle has gone on for a
while, now.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 9618f37b1d45c9133f13c355c3960999888961b3
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date: Fri Mar 1 10:58:54 2013 +0100
Add method clutter_disable_accessibility ()
https://bugzilla.gnome.org/show_bug.cgi?id=691468
clutter/clutter-main.c | 23 +++++++++++++++++++++++
clutter/clutter-main.h | 3 +++
2 files changed, 26 insertions(+)
commit 36e25374cc87145e4d1398baf9dd204616d68a24
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Tue Mar 5 01:06:03 2013 -0500
event: Use gunichar when dealing with unicode characters
This makes introspection return the keycode as a string, rather
than an integer.
https://bugzilla.gnome.org/show_bug.cgi?id=695188
clutter/clutter-event.c | 4 ++--
clutter/clutter-event.h | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit c26d724f3d2ace238cac39e70bbdfe8606b830ac
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jan 23 14:49:26 2013 -0500
clutter-backend: Request XI2.3
Since XIQueryVersion, the bad API that it is, chooses the first client
version that it gets, we need to ensure that we pass XIQueryVersion the
new XI2.3 version, knowing fully well that Clutter won't be confused
by the new features.
https://bugzilla.gnome.org/show_bug.cgi?id=692466
clutter/x11/clutter-backend-x11.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 009da0c6ce7f202af1f39e2c79ea0b35cb64a6f3
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jan 23 17:09:59 2013 -0500
x11: Always request XI2.2
The X server should fill in the minor version that it supports in the
case where it only supports the older version. We should not get a
BadRequest or fail the version check if we pass something higher.
https://bugzilla.gnome.org/show_bug.cgi?id=692466
clutter/x11/clutter-backend-x11.c | 5 -----
1 file changed, 5 deletions(-)
commit 9dbc01b61fd47c0c255b69f6b189c68670d191fe
Author: Sebastian Keller <sebastian-keller@gmx.de>
Date: Fri Feb 8 01:10:50 2013 +0100
xi2: Reset scroll info for correct device on device change
clutter/x11/clutter-device-manager-xi2.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 1c942ff1860fef6fa53e107fe2d879fbfd6f0a59
Author: Gil Forcada <gforcada@gnome.org>
Date: Sun Mar 10 23:50:08 2013 +0100
[l10] Updated Catalan translation
po/ca.po | 668 +++++++++++++++++++++++++++++++--------------------------------
1 file changed, 334 insertions(+), 334 deletions(-)
commit c538a65a9fc8362a844a98a0e29b46da14075aa4
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Mar 7 15:06:49 2013 +0000
docs: Add 1.14 symbols index
Forgot to add it after the version bump.
doc/reference/clutter/clutter-docs.xml.in | 5 +++++
1 file changed, 5 insertions(+)
commit 40ef7a5f6e59aa0cbbca6fc3c0e48ebcba30af5e
Author: Rui Matos <tiagomatos@gmail.com>
Date: Wed Mar 6 01:30:52 2013 +0100
x11/xi2: Factor the XKB group state in to fill events' modifier_state
Otherwise XkbTranslateKeyCode() won't yeld the correct keysyms when
group > 1.
https://bugzilla.gnome.org/show_bug.cgi?id=695260
clutter/x11/clutter-device-manager-xi2.c | 20 +++++++++++++-------
clutter/x11/clutter-input-device-xi2.c | 6 +++++-
clutter/x11/clutter-input-device-xi2.h | 3 ++-
3 files changed, 20 insertions(+), 9 deletions(-)
commit ccea1644ba81593fd19a772048e91909962ef570
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date: Mon Sep 24 17:24:54 2012 +0200
a11y: expose the text with password-char
Text exposed by the AtkText methods should be the text
displayed to the user (like the internal method
clutter_text_get_display_text). So it should use the password-char
if it is being used.
This is also a security concern.
clutter/cally/cally-text.c | 37 ++++++++++++++++++++++++++++---------
1 file changed, 28 insertions(+), 9 deletions(-)
commit 78a3590fd67338b63651fcf935aeeee4254ef1e1
Author: Alejandro Piñeiro <apinheiro@igalia.com>
Date: Mon Sep 24 15:09:43 2012 +0200
a11y: cally-util: use password-char to fill a key_event if required
clutter/cally/cally-util.c | 69 ++++++++++++++++++++++++++++++++++++++++------
1 file changed, 61 insertions(+), 8 deletions(-)
commit a622d34444decbb98f66314871ab028d8c2f3327
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Mar 5 00:48:11 2013 +0000
actor: Revert the Transition/Actor leak fix
The original code inside ClutterActor that dealt with Transitions
stopping was written for the ::completed signal, thus the code was
correctly handling the lifetime of the instances; when we moved to the
::stopped signal, we assumed that it worked in the same way - with less
conditions to be checked, obviously, but fundamentally similar to the
::completed signal. Sadly, I screwed up the signal definition, and the
signal ended up calling our handlers, but not the default one that did
the cleanup and released references on the Animatable instance.
After fixing the Timeline::stopped signal, we can go back to the
previous code.
Thanks to Craig Hughes for the help in tracking down this mess.
https://bugzilla.gnome.org/show_bug.cgi?id=695158
clutter/clutter-actor.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
commit 4732a418ba110872d26801e9af3269f1211f2ee8
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Mar 5 00:46:45 2013 +0000
timeline: Use the right function pointer offset
A copy and paste thinko: the ::stopped signal is using the
ClutterTimelineClass.completed slot instead of the .stopped one,
thus preventing sub-classes of ClutterTimeline from overriding the
signal's default closure.
clutter/clutter-timeline.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 65d6c8c32ee23a34f8fbe1fbb76dd4faf0e28d0c
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Tue Mar 5 00:04:32 2013 +0000
build: Dist the cookbook
So that we can publish it starting from the tarballs.
doc/cookbook/Makefile.am | 4 ++++
1 file changed, 4 insertions(+)
commit f3659d35a0fb7aac04cd30533a1acaf53f87a151
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Mar 4 22:43:22 2013 +0000
actor: Release a reference on the implicit Transitions
When stopping the transition we need to release the reference we
maintain while removing the Transition from the hash table inside an
actor. If we fail to do so, the Transition is never released, which
means we leak the Animatable instance we tied to it.
https://bugzilla.gnome.org/show_bug.cgi?id=695158
clutter/clutter-actor.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
commit 315a73edf5610ce4ee16a825b62a5b6ee669cfed
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Mar 4 13:02:44 2013 +0000
text: Clean up the set_font_description_internal() semantics
The current semantics are ridiculous, and clearly a case of (mistaken)
premature optimization. All setters should copy, not transfer ownership.
https://bugzilla.gnome.org/show_bug.cgi?id=695119
clutter/clutter-text.c | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
commit 1f3e56b3be07fda95f7c84d6bf8dcc5901cdc8ab
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Nov 28 09:47:44 2012 +0000
docs: Clean up the documentation for the allocate() methods
The wording could be better, especially on the side effects and the
honoured state.
clutter/clutter-actor.c | 28 +++++++++++++++++++++-------
1 file changed, 21 insertions(+), 7 deletions(-)
commit 67f10bcc6f41f5f38627bf7ca551e554285c9d75
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Dec 24 09:04:09 2012 +0000
docs: Clean up the wording of a couple of comments
clutter/clutter-actor.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
commit 78962f9ab97cee781498a862411d339f6cac7e35
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Feb 21 13:04:34 2013 +0000
deform-effect: Don't use deprecated API
The ClutterOffscreenEffect.get_target_size() method has been deprecated,
and replaced by the get_target_rect() one. We can easily switch to the
latter, and avoid the deprecation warning.
https://bugzilla.gnome.org/show_bug.cgi?id=670004
clutter/clutter-deform-effect.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
commit 37e3ef23035aafe1cba5a1113a3d6ce19ed51998
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Feb 21 13:01:58 2013 +0000
offscreen-effect: Add a method to get the target area
The target size is not always enough, there are cases where the offset
used to paint the target must also be available for developers
implementing an OffscreenEffect.
The get_target_rect() method returns the rectangle used to paint the
target, with the offsets in the ClutterRect:origin and the texture size
in the ClutterRect:size fields, respectively.
The get_target_size() method should be deprecated, given that its
replacement is generally more useful.
https://bugzilla.gnome.org/show_bug.cgi?id=670004
clutter/clutter-offscreen-effect.c | 42 ++++++++++++++++++++++++++++++
clutter/clutter-offscreen-effect.h | 6 +++++
clutter/clutter.symbols | 1 +
doc/reference/clutter/clutter-sections.txt | 1 +
4 files changed, 50 insertions(+)
commit e72d27815be38395fb782aa7d8b1b8228bab2183
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Mon Mar 4 12:23:32 2013 +0000
build Bump to 1.15.1
In theory, master should become 1.99 at some point, but if we do that
all Hell breaks loose, so let's use 1.15 for the time being.
configure.ac | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit afe0ac9c75e594cdf9e44ef0011e1c32d9acaec6
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date: Sun Mar 3 21:21:09 2013 +0100
[l10n] Updated German translation
po/de.po | 541 +++++++++++++++++++++++++++++++--------------------------------
1 file changed, 268 insertions(+), 273 deletions(-)
commit 8ddfa4483299561aaec0d29e9633500a9ddb3094
Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
Date: Fri Mar 1 22:12:23 2013 +0800
Updated Traditional Chinese translation(Hong Kong and Taiwan)
po/zh_HK.po | 717 ++++++++++++++++++++++++++++++------------------------------
po/zh_TW.po | 715 +++++++++++++++++++++++++++++------------------------------
2 files changed, 717 insertions(+), 715 deletions(-)
commit b01469c8f3d400bccc389d5420af02b79949bdb7
Author: Rui Matos <tiagomatos@gmail.com>
Date: Fri Feb 22 00:31:34 2013 +0100
x11/clutter-keymap-x11: Honor XkbNewKeyboardNotify events
We already select for XkbNewKeyboardNotify events but are not acting
on them. Start doing so.
https://bugzilla.gnome.org/show_bug.cgi?id=694267
clutter/x11/clutter-keymap-x11.c | 1 +
1 file changed, 1 insertion(+)
commit 8ba46c78e4e607a86cfe3e50ed014189b19e777a
Author: Marek Černocký <marek@manet.cz>
Date: Fri Feb 22 21:55:14 2013 +0100
Updated Czech translation
po/cs.po | 638 +++++++++++++++++++++++++++++++--------------------------------
1 file changed, 319 insertions(+), 319 deletions(-)
commit e317ca11fc27d83d9eb06634136d48f355d71562
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Feb 21 00:37:58 2013 +0000
Fix compiler warnings by initializing variables
clutter/clutter-actor.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 50f6b2ac2cd2612627c7b728befd3553f46cf2f6
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Tue Feb 19 22:15:52 2013 -0500
actor: Fix clutter_actor_allocate_align_fill for partially-filled actors
If we pass TRUE for x_align and FALSE for y_align, the full available
width should be passed to clutter_get_preferred_height, and the same
should be true in the other dimension.
https://bugzilla.gnome.org/show_bug.cgi?id=694237
clutter/clutter-actor.c | 46 +++++++++++++++++++++-------------------------
1 file changed, 21 insertions(+), 25 deletions(-)
commit 160c62b2f9fbb399e5a8045c5f7dc521be7e3c35
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Feb 20 23:31:17 2013 +0000
conform: Disable the Cogl tests
Cogl is being tested pretty well, these days; also, there is a failure
in the mipmap test that I really don't have time to bisect.
tests/conform/test-conform-main.c | 2 ++
1 file changed, 2 insertions(+)
commit 1a0bbbaf54bd511648d94b1c816cdeb6469bf578
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Feb 20 23:30:21 2013 +0000
cally: Use AktObject::get_name()
Instead of directly accessing the instance fields. This removes a
compiler warning after the constification of g_get_prgname(), and it
seems to me to be generally more correct.
clutter/cally/cally-root.c | 33 ++++++++++++++++++++-------------
1 file changed, 20 insertions(+), 13 deletions(-)
commit 01ba68ad3b2990513e1125bd3ce97a24d0a72670
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Feb 20 23:02:05 2013 +0000
scroll-actor: Use :child-transform
Instead of using a custom apply_transform(), paint(), and pick()
implementations, we can simply apply a transformation to the children of
a ScrollActor.
https://bugzilla.gnome.org/show_bug.cgi?id=686225
clutter/clutter-scroll-actor.c | 103 +++++++----------------------------------
1 file changed, 16 insertions(+), 87 deletions(-)
commit dfb145988e8b952e9fef9d68b43d0cbd0b0765ae
Author: Daniel Stone <daniel@fooishbar.org>
Date: Wed Jan 30 11:49:38 2013 +1100
wayland: Only include Wayland headers in private
As wayland-client.h and wayland-server.h can't be included together,
split the Wayland backend file into clutter-backend-wayland.h, which
only defines the types, and clutter-backend-wayland-priv.h, which
actually uses the Wayland client types.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
https://bugzilla.gnome.org/show_bug.cgi?id=692851
clutter/Makefile.am | 1 +
clutter/wayland/clutter-backend-wayland-priv.h | 67 ++++++++++++++++++++++++
clutter/wayland/clutter-backend-wayland.c | 1 +
clutter/wayland/clutter-backend-wayland.h | 28 ----------
clutter/wayland/clutter-device-manager-wayland.c | 1 +
clutter/wayland/clutter-input-device-wayland.c | 1 +
clutter/wayland/clutter-stage-wayland.c | 1 +
7 files changed, 72 insertions(+), 28 deletions(-)
commit b37b9d917a1067cac6a799098ed88ab275a1dbe7
Author: Daniel Stone <daniel@fooishbar.org>
Date: Wed Jan 30 11:47:52 2013 +1100
wayland-compositor: Don't use Wayland types in public API
The definition of wl_display differs between Wayland clients and
servers, and it's unsafe to include both wayland-client.h and
wayland-server.h at the same time. Fudge around this by making the
compositor public API use void * rather than struct wl_display *.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
https://bugzilla.gnome.org/show_bug.cgi?id=692851
clutter/clutter-backend.c | 2 +-
clutter/wayland/clutter-wayland-compositor.h | 5 +----
2 files changed, 2 insertions(+), 5 deletions(-)
commit 3e479a3326dd8d14aa6cc479b4f33df294a01d3e
Author: Damien Lespiau <damien.lespiau@intel.com>
Date: Mon Nov 5 14:41:36 2012 +0000
cogl: Don't use cogl_xlib_set_diplay()
This function is deprecated and has been replaced by set_display() on
the renderer. This is done in the get_renderer() vfunc of both the x11
and gdk backends already.
Actually cogl_xlib_set_diplay() is now a no-op and can be safely removed.
https://bugzilla.gnome.org/show_bug.cgi?id=687652
clutter/gdk/clutter-backend-gdk.c | 9 ---------
clutter/x11/clutter-backend-x11.c | 4 ----
2 files changed, 13 deletions(-)
commit 534e994972bc7b956c13d2f80ededa41a4f9e05d
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Tue Feb 19 19:53:43 2013 -0500
Don't do anything special with COGL_ENABLE_EXPERIMENTAL_2_0_API
This flag solely disables deprecated Cogl 1.0 API, so it
shouldn't be used for feature checks.
https://bugzilla.gnome.org/show_bug.cgi?id=694229
clutter/clutter-backend.h | 2 +-
clutter/clutter-paint-node.h | 4 ++--
clutter/clutter-paint-nodes.h | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
commit 6bef2cff1984ff9b058864d0fc49a8cb108abefd
Author: Rob Bradford <rob@linux.intel.com>
Date: Fri Feb 15 18:06:50 2013 +0000
conformance: Only check for DISPLAY on X11 windowing backend
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=693741
tests/conform/test-conform-common.c | 21 +++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)
commit e4598a9e527174fbbdee7341381a681b48ac762f
Author: Josselin Mouette <joss@malsain.org>
Date: Wed Feb 20 22:20:22 2013 +0000
actor: Use the correct return value
The get_z_rotation_gravity() method returns an enumeration value, not a
floating point value.
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=694187
clutter/clutter-actor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 65a024af9256b9d01c12a7ca2775a291ce6fa7ab
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Wed Feb 20 22:14:46 2013 +0000
timeline: Add progress-based marker API
Being able to set a marker at a normalized point on a timeline, instead
of using a specific time, is a nice fit with the current Timeline class
API.
https://bugzilla.gnome.org/show_bug.cgi?id=694319
clutter/clutter-timeline.c | 146 ++++++++++++++++++++++-----
clutter/clutter-timeline.h | 4 +
clutter/clutter.symbols | 1 +
doc/reference/clutter/clutter-sections.txt | 1 +
tests/conform/timeline.c | 8 +-
tests/data/test-script-timeline-markers.json | 3 +-
6 files changed, 133 insertions(+), 30 deletions(-)
commit a8c68c78d8bc7aa6dd82930f2570a451fc6bff3e
Author: Alexandre Franke <alexandre.franke@gmail.com>
Date: Wed Feb 20 21:24:52 2013 +0100
Update French translation
po/fr.po | 672 +++++++++++++++++++++++++++++++--------------------------------
1 file changed, 336 insertions(+), 336 deletions(-)
commit 044b8dcddd393eed67440dabe66d3d9dd75b6506
Author: Piotr Drąg <piotrdrag@gmail.com>
Date: Sat Feb 16 21:16:20 2013 +0100
Updated Polish translation
po/pl.po | 218 +++++++++++++++++++++++++++++++--------------------------------
1 file changed, 109 insertions(+), 109 deletions(-)
commit 935997178cff4136387d62f9224ff6732c00b57d
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Thu Feb 14 08:10:57 2013 +0000
Add missing functions to clutter.symbols
https://bugzilla.gnome.org/show_bug.cgi?id=693767
clutter/clutter.symbols | 2 ++
1 file changed, 2 insertions(+)
commit 4b92d656c2b63570b91105f05b863c4efed32134
Author: Neil Roberts <neil@linux.intel.com>
Date: Wed Feb 13 14:58:55 2013 +0000
settings: Don't reload config for fontconfig if there's no fontmap
If anything in the system changes the config for fontconfig then an
XSetting will be set to record the last timestamp of the config file.
This is presumably so that applications can be notified that it has
changed and can reload the configuration. However once this setting is
set it will remain set for the lifetime of the X server. This causes
Clutter to handle the setting during the initialisation of the
backend. Previously this would cause problems because Clutter would
end up creating the default PangoFontMap before the backend has
created the CoglContext. The PangoFontMap would in turn cause the
default CoglContext to be created. Clutter will then later create its
own CoglContext which means there will be two and the first one will
be leaked. Cogl currently can't really cope with multiple contexts
being created so it falls apart.
This patch fixes it to skip reloading the config for fontconfig if
there isn't a default font map yet. The config will presumably
naturally be read with the latest values when it is finally created
anyway so it doesn't need to be read immediately.
https://bugzilla.gnome.org/show_bug.cgi?id=693696
clutter/clutter-settings.c | 22 +++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)
commit b248941af5f206c4b99872a759fbdaea3673e7b7
Author: Owen W. Taylor <otaylor@fishsoup.net>
Date: Thu Nov 8 12:42:24 2012 -0500
Add clutter_stage_set_sync_delay()
New experimental API is added to allow changing the way that redraws
are timed for a stage to include a "sync delay" - a period after
the vertical blanking period where Clutter simply waits for updates.
In detail, the algorithm is that when the master clock is restarted
after drawing a frame (in the case where there are timelines running)
or started fresh in response to a queued redraw or relayout, the
start is scheduled at the next sync point (sync_delay ms after the
predicted vblank period) rather than done immediately.
https://bugzilla.gnome.org/show_bug.cgi?id=692901
clutter/clutter-master-clock.c | 156 ++++++++++++++++++++++++++++----------
clutter/clutter-stage-private.h | 4 +-
clutter/clutter-stage-window.c | 43 ++++++++++-
clutter/clutter-stage-window.h | 10 ++-
clutter/clutter-stage.c | 105 +++++++++++++++++++++++--
clutter/clutter-stage.h | 8 ++
clutter/cogl/clutter-stage-cogl.c | 131 ++++++++++++++++++++++++++------
clutter/cogl/clutter-stage-cogl.h | 6 +-
8 files changed, 386 insertions(+), 77 deletions(-)
commit d0d1b562bd2a46ab9073507b42e106cb209038b8
Author: Neil Roberts <neil@linux.intel.com>
Date: Thu Feb 7 17:20:39 2013 +0000
evdev: Fix use of the common XKB code for the evdev device
In commit 8f4e39b6d716 the Wayland code was updated to use the new
xkbcommon API. This involved changing the common XKB code shared with
the evdev input backend. However the evdev input backend was not
modified so it wouldn't compile. This patch just makes a minor change
to update it.
https://bugzilla.gnome.org/show_bug.cgi?id=693348
clutter/evdev/clutter-device-manager-evdev.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 3f9ae47029012935e436d22f2d18b336f9bf27a3
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date: Wed Feb 6 21:31:01 2013 +0100
build: Bump cogl requirement
This is needed for the buffer_age changes.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 683f15ba68555367131bc2bd05bf995adddbcccc
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date: Sun Feb 3 12:11:01 2013 +0100
clutter-stage: Fix typo
https://bugzilla.gnome.org/show_bug.cgi?id=669122
clutter/clutter-stage.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b9ad93ad8d33aa41c80de440818e5240c82c7c39
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date: Wed Feb 6 11:05:58 2013 +0100
stage-cogl: Reuse backbuffer contents
Use the buffer_age extension when available to recycle backbuffer contents
instead of blitting from the back to front buffer when doing clipped redraws.
The picking is now done in a pixel that is going to be repaired during the next
redraw cycle for non static scences.
This should improve performance and avoid tearing.
Reviewed-by: Robert Bragg <robert@linux.intel.com>
https://bugzilla.gnome.org/show_bug.cgi?id=669122
clutter/clutter-stage-window.c | 17 ++++++
clutter/clutter-stage-window.h | 6 +++
clutter/clutter-stage.c | 62 ++++++++++++++-------
clutter/cogl/clutter-stage-cogl.c | 111 +++++++++++++++++++++++++++++++++-----
clutter/cogl/clutter-stage-cogl.h | 3 ++
5 files changed, 167 insertions(+), 32 deletions(-)
commit 60f20e8a7e7e8662d8a76401b9d28ac2ec1d1882
Author: Adel Gadllah <adel.gadllah@gmail.com>
Date: Sun Feb 3 11:51:19 2013 +0100
stage-window: make it possible to damage the back buffer
This allows us to report to the backend that the stage's back buffer has been trashed
while handling picking. If the backend is keeping track of the contents of back buffers
so it can minimize how much of the stage is redrawn then it needs to know when we do pick
renders so it can invalidate the back buffer.
Based on patch from Robert Bragg <robert@linux.intel.com>
https://bugzilla.gnome.org/show_bug.cgi?id=669122
clutter/clutter-stage-window.c | 12 ++++++++++++
clutter/clutter-stage-window.h | 4 ++++
clutter/clutter-stage.c | 4 ++++
clutter/cogl/clutter-stage-cogl.c | 12 ++++++++++++
clutter/cogl/clutter-stage-cogl.h | 2 ++
5 files changed, 34 insertions(+)
commit c0469601c71f24fbd75d5414a3f44c8138085060
Author: Rui Matos <tiagomatos@gmail.com>
Date: Thu Jan 31 23:11:23 2013 +0100
x11/device-manager-xi2: Fix slave to master association
A slave is associated to a master device, not the other way around.
https://bugzilla.gnome.org/show_bug.cgi?id=692971
clutter/x11/clutter-device-manager-xi2.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 069abd1122fcfeb756168b953460cb6513760d03
Author: Yanko Kaneti <yaneti@declera.com>
Date: Mon Jan 28 15:49:51 2013 +0200
xi2: Fix access beyond array boundaries
clutter/x11/clutter-device-manager-xi2.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit e711709ab04922bbacc2b9a73f6b697697afb49a
Author: Milo Casagrande <milo@ubuntu.com>
Date: Sun Jan 27 18:17:51 2013 +0100
[l10n] Updated Italian translation.
po/it.po | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit 49dee9b1a2fd098a85d4d4e42cd47eb7363df79a
Author: Milo Casagrande <milo@ubuntu.com>
Date: Fri Jan 25 16:38:05 2013 +0100
[l10n] Updated Italian translation.
po/it.po | 535 ++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 268 insertions(+), 267 deletions(-)
commit 89f6bb7e5a0865c093cb6324910aa96361a2c127
Author: Gheyret Kenji <gheyret@gmail.com>
Date: Sun Jan 20 19:46:17 2013 +0900
Updated Uyghur translation
Signed-off-by: Gheyret Kenji <gheyret@gmail.com>
po/ug.po | 1867 ++++++++++++++++++++++++++++++++++++++------------------------
1 file changed, 1139 insertions(+), 728 deletions(-)
commit 1c64e3066a430f83f8182bccbd2c302cb23976fe
Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
Date: Fri Jan 18 10:05:32 2013 +0100
Updated Serbian translation
po/sr.po | 651 ++++++++++++++++++++++++++++-----------------------------
po/sr@latin.po | 651 ++++++++++++++++++++++++++++-----------------------------
2 files changed, 640 insertions(+), 662 deletions(-)
commit 2eb525fe0880dc9327349bd7c3f5bb032a7d2c30
Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Date: Wed Dec 26 13:56:19 2012 +0100
Add default handler for ClutterSwipeAction::swipe
So code that still uses the deprecated ::swept keeps working
https://bugzilla.gnome.org/show_bug.cgi?id=690735
clutter/clutter-swipe-action.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit 36c15cd23c0110850f535e04bda35083f76bf253
Author: Kouhei Sutou <kou@clear-code.com>
Date: Sun Jan 13 21:07:42 2013 +0900
Fix a typo in ClutterEventType documentation
https://bugzilla.gnome.org/show_bug.cgi?id=691651
clutter/clutter-enums.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a783e6d3f28c6bb73514e2a77157deafb0e685d7
Author: Nirbheek Chauhan <nirbheek.chauhan@collabora.co.uk>
Date: Tue Dec 18 00:26:57 2012 +0530
clutter-text: Allow setting attributes for editable text
The behaviour imitates GtkEntry and ignores attributes from markup because Pango
barfs on invalid markup. Also add an example to the text-field interactive test.
https://bugzilla.gnome.org/show_bug.cgi?id=686477
clutter/clutter-text.c | 24 +++++++++++-------------
tests/interactive/test-text-field.c | 11 +++++++++--
2 files changed, 20 insertions(+), 15 deletions(-)
commit aa85a8e94d5cc3a867e3189542d8c391a3920635
Author: Wouter Paesen <wouter@blue-gate.be>
Date: Fri Dec 28 21:55:51 2012 +0100
* use requested value of fullscreen state in clutter_stage_win32_set_fullscreen instead of old value
https://bugzilla.gnome.org/show_bug.cgi?id=690836
clutter/win32/clutter-stage-win32.c | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
commit 8b357ec0775073f299ce779e49d09658da7da6ee
Author: Wouter Paesen <wouter@blue-gate.be>
Date: Fri Dec 28 21:12:05 2012 +0100
* added DllMain prototype to satisfy maintainer mode compiler error checking
https://bugzilla.gnome.org/show_bug.cgi?id=690835
clutter/win32/clutter-backend-win32.c | 5 +++++
1 file changed, 5 insertions(+)
commit 4a0e1b3e6a90f026964ba7299b7b53c2d886e3a7
Author: Wouter Paesen <wouter@blue-gate.be>
Date: Fri Dec 28 20:58:14 2012 +0100
* removed clutter-shader.h dependency from clutter-backend-win32.c
https://bugzilla.gnome.org/show_bug.cgi?id=690833
clutter/win32/clutter-backend-win32.c | 2 --
1 file changed, 2 deletions(-)
commit 19f040829088af957cf47c1cce8d7914cad1a0a5
Author: Kouhei Sutou <kou@clear-code.com>
Date: Fri Jan 4 16:12:39 2013 +0900
Add missing "(constructor)" tag to clutter_color_alloc()
https://bugzilla.gnome.org/show_bug.cgi?id=691114
clutter/clutter-color.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2f5aee9cb5ef1d258e71a72630e3368026f10a49
Author: Emmanuele Bassi <ebassi@gnome.org>
Date: Sun Dec 23 15:36:30 2012 +0000
Fix interpolation between ClutterRect instances
A stupid typo broke the linear interpolation function.
clutter/clutter-base-types.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
commit 578e81dc2e3dcea745c34834f74e66cc701f7533
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Mon Jan 14 12:51:54 2013 -0500
actor: Correct documentation formatting for clutter_actor_event()
TRUE and FALSE need to be symbolified here.
clutter/clutter-actor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0caba876e637b789df36efc43f9ba0f19edc67ee
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Wed Jan 9 01:28:48 2013 -0500
actor: Fix documentation reference for pivot-point
clutter/clutter-actor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4691878a766d4a92a7b28917b580e734d183944b
Author: Jasper St. Pierre <jstpierre@mecheye.net>
Date: Sat Dec 22 22:21:16 2012 -0500
x11: Ignore num lock / scroll lock for event state
As x11 considers num lock and scroll lock to be modifiers, code that
checks for an exact modifier combination will fail if naively done when
num lock or scroll lock are turned on. Applications that want to ignore
these modifiers will need to use XKB to manually mask out the modifier
state.
As it is very unlikely that applications will want to care about the
state of num lock or scroll lock for key press/key release events, mask
out the num lock and scroll lock keys automatically.
https://bugzilla.gnome.org/show_bug.cgi?id=690664
README.in | 6 ++++++
clutter/x11/clutter-device-manager-core-x11.c | 2 +-
clutter/x11/clutter-device-manager-xi2.c | 2 +-
clutter/x11/clutter-keymap-x11.c | 12 +++++++++++-
clutter/x11/clutter-keymap-x11.h | 2 +-
5 files changed, 20 insertions(+), 4 deletions(-)
commit 551c01e7ce7b34f7eb5e6c56418eafc770e4b55e
Author: Fran Diéguez <fran.dieguez@mabishu.com>
Date: Sun Jan 13 18:04:33 2013 +0100
Updated Galician translations
po/gl.po | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
|