Compare commits
3564 Commits
gtk-gtk-co
...
macos-tran
Author | SHA1 | Date | |
---|---|---|---|
|
927f3b0162 | ||
|
564a237454 | ||
|
86b59ba643 | ||
|
487e568722 | ||
|
67080dab21 | ||
|
0809e6585d | ||
|
809b98c96e | ||
|
059af1365a | ||
|
fbcffb36c8 | ||
|
3af0cfb53b | ||
|
96422fcf52 | ||
|
2754f2be2d | ||
|
3d802177be | ||
|
a02d4ba2a1 | ||
|
249cf0833c | ||
|
20b00d3947 | ||
|
269dcaaadf | ||
|
322bbd2376 | ||
|
52bec248ce | ||
|
9f71528a05 | ||
|
65e02a3bae | ||
|
defc4d335e | ||
|
bdcfcfa5b9 | ||
|
4a94c91772 | ||
|
cc3ed89e34 | ||
|
87e8265a2d | ||
|
9fd6d431e3 | ||
|
5059ae1d7b | ||
|
50bb42f0f3 | ||
|
d71a7c901d | ||
|
65f727731c | ||
|
ff60b19e4b | ||
|
b8f12c5d28 | ||
|
bfb779ac2f | ||
|
84c28d2efb | ||
|
06372c5f2a | ||
|
3d75292c4d | ||
|
541ffbe4b5 | ||
|
17524f2794 | ||
|
1040d7c7e4 | ||
|
1b53359cd3 | ||
|
1987738d16 | ||
|
b8890ca27d | ||
|
2e7916cf4f | ||
|
24cf5b6df8 | ||
|
214f5a6f98 | ||
|
50ea9450ea | ||
|
d2028c7323 | ||
|
76c1ea0449 | ||
|
a97f378d64 | ||
|
ffe82b7641 | ||
|
785709d51c | ||
|
8406c34166 | ||
|
2ee1f3e8cf | ||
|
1373a7a6f0 | ||
|
a5aac30843 | ||
|
3149493679 | ||
|
a60cda3daa | ||
|
660c6c8d6f | ||
|
ad679187d3 | ||
|
b769295682 | ||
|
6649af5ec6 | ||
|
ca7094296c | ||
|
15a09c79f9 | ||
|
e2a7dc5427 | ||
|
d301d16aee | ||
|
ec489e673c | ||
|
a904da12b7 | ||
|
91865d172b | ||
|
adedb89779 | ||
|
514dbcacd4 | ||
|
25c812fa87 | ||
|
45e76c1604 | ||
|
a9c3163a64 | ||
|
a8bb71383a | ||
|
3b08f8026e | ||
|
2cdc2287a5 | ||
|
c80c4ee75c | ||
|
082691ba16 | ||
|
d09a610433 | ||
|
ea9f8b2f77 | ||
|
e2d337740f | ||
|
45c5b250b9 | ||
|
f4b35093bd | ||
|
5e52cefb28 | ||
|
bf43aee690 | ||
|
62f359a494 | ||
|
cbe09373a5 | ||
|
b3451dda04 | ||
|
d477bf3d93 | ||
|
12c7f2d4fd | ||
|
feca09b8a4 | ||
|
150f57f706 | ||
|
33131ad24d | ||
|
d53b3f9941 | ||
|
da07f1221f | ||
|
9aed7ab25f | ||
|
5ae225fe52 | ||
|
cc8fa39110 | ||
|
c673a0bcc3 | ||
|
efc6d15dde | ||
|
50403fbca8 | ||
|
7de91d1777 | ||
|
6f9a70bd4e | ||
|
de1dfb99bc | ||
|
103296d948 | ||
|
0001562850 | ||
|
1f3c88b995 | ||
|
5e7f227d92 | ||
|
6bbda619f9 | ||
|
e216fa3b6d | ||
|
c9443dd04d | ||
|
29cb5051d4 | ||
|
5f2e70df8e | ||
|
d8775d0194 | ||
|
8d87ed1a6a | ||
|
a46bcc2755 | ||
|
229edc5225 | ||
|
b1962de51a | ||
|
fb10b61528 | ||
|
e415ec9ca5 | ||
|
226652edb0 | ||
|
64f4967867 | ||
|
c37fa3a895 | ||
|
d907c0a42e | ||
|
4255230e36 | ||
|
d8a0915ada | ||
|
32b348776e | ||
|
bbe552d6a8 | ||
|
cfc871f031 | ||
|
b435f3c543 | ||
|
ebc4bb2363 | ||
|
23e4c788fa | ||
|
4e0a64c46c | ||
|
e46e61643c | ||
|
cc5526e019 | ||
|
e6cafa890d | ||
|
293d2fd19f | ||
|
7bca467e01 | ||
|
40e25218e2 | ||
|
9e27acb0a6 | ||
|
67b9fb43d0 | ||
|
762b981dfe | ||
|
5e027ae5d9 | ||
|
7dd3680d7d | ||
|
14a7b4b4b4 | ||
|
f5096fd11a | ||
|
9c5ac13301 | ||
|
ecc33d6e62 | ||
|
03c34021af | ||
|
1b2156493b | ||
|
7b76170f46 | ||
|
8109e8e3b6 | ||
|
163278af0d | ||
|
677b6c1a81 | ||
|
1331a10e88 | ||
|
dc9f0869b1 | ||
|
ea6253c1df | ||
|
b481fd854f | ||
|
68baa93460 | ||
|
52db54e803 | ||
|
71e412e8f8 | ||
|
9644fc2e8f | ||
|
0795d86df7 | ||
|
21988ea700 | ||
|
23081d2bc4 | ||
|
b1e441d18a | ||
|
a118cbb3ff | ||
|
4639b3bc4c | ||
|
821eb92dfb | ||
|
0370043775 | ||
|
82bcc05ca1 | ||
|
527852e1b8 | ||
|
2e1686091f | ||
|
5353e28dca | ||
|
b58e89f380 | ||
|
c1e008fa86 | ||
|
c47a3c54fd | ||
|
3bc1e0534f | ||
|
7fb11dfeb0 | ||
|
6d09eed90e | ||
|
496211727d | ||
|
ee5e3b5927 | ||
|
2087595747 | ||
|
25268c2086 | ||
|
2a9056b49e | ||
|
46363b617e | ||
|
adb3baa7d2 | ||
|
31a79fbd9f | ||
|
d8919311b1 | ||
|
0e0158a825 | ||
|
619926ec83 | ||
|
1afb832ff0 | ||
|
823b529f89 | ||
|
4707784755 | ||
|
1ebcd27605 | ||
|
300639e537 | ||
|
ad218f0786 | ||
|
4966f8cdf8 | ||
|
1580490670 | ||
|
3cf5e8cf4e | ||
|
d21ac80178 | ||
|
effbaa7770 | ||
|
a9a61abc81 | ||
|
e5b05424c8 | ||
|
8f920101f3 | ||
|
1c59474f45 | ||
|
9be7104b71 | ||
|
31e0ec71f2 | ||
|
6c33afc13c | ||
|
03daf42fb5 | ||
|
b33b68ef75 | ||
|
0ee8ca43d1 | ||
|
77da45a173 | ||
|
5e1c3c5d69 | ||
|
05953a20cc | ||
|
3c8a93b972 | ||
|
11543a229a | ||
|
d448e12cf4 | ||
|
fee4ad0174 | ||
|
38f01cf1f2 | ||
|
37bea9d162 | ||
|
b241fcd418 | ||
|
86e735cd5c | ||
|
4c40395a38 | ||
|
d32fd76b31 | ||
|
5f8e83d75d | ||
|
b08a17064e | ||
|
3f39cb38c4 | ||
|
2031ec1b57 | ||
|
533aaba5eb | ||
|
72c782af17 | ||
|
af8a3eff10 | ||
|
ee7ba54a7f | ||
|
53d99f5521 | ||
|
52d2975af3 | ||
|
926a651f12 | ||
|
7aeab7a63f | ||
|
a2389b3169 | ||
|
54e5cc296f | ||
|
457fd68168 | ||
|
2d69f35e0e | ||
|
648c780e91 | ||
|
f36618f02a | ||
|
8548a1dd7f | ||
|
5e1d58c41c | ||
|
a61d7f3864 | ||
|
c7fcaaf443 | ||
|
6d263f8680 | ||
|
d9ab6495ef | ||
|
ceac0ce9aa | ||
|
e975d6db17 | ||
|
d54b68b93c | ||
|
761346ed5a | ||
|
6d71dd0025 | ||
|
d0e2d9e2f4 | ||
|
b0effee9b3 | ||
|
abb7e85260 | ||
|
3ccd03e226 | ||
|
2ae345aa8f | ||
|
1c1b78aa1c | ||
|
cdb2308ddd | ||
|
c581f722bd | ||
|
340c98c6cd | ||
|
39f5c5bf49 | ||
|
392f6855ca | ||
|
1cae48ab93 | ||
|
25f04f3c37 | ||
|
d0f8ef09a0 | ||
|
0516dca116 | ||
|
ebc6a043c9 | ||
|
8e2ae79875 | ||
|
27ac764653 | ||
|
80df6e2b8d | ||
|
bfda8cf820 | ||
|
cb91f96fd3 | ||
|
549ec0aac8 | ||
|
5cea9f9e17 | ||
|
a9cce55693 | ||
|
e1152c33c4 | ||
|
e40ad5faa5 | ||
|
dd393a4a0e | ||
|
881954dfca | ||
|
cf12503fec | ||
|
ad757cccb6 | ||
|
b801eae00f | ||
|
2fe9ff7918 | ||
|
c407582096 | ||
|
0fc3dbaa9b | ||
|
77ed264714 | ||
|
a14efce914 | ||
|
08f90a188c | ||
|
df46eeafdb | ||
|
0029286a1e | ||
|
0e46d4eb98 | ||
|
f80e3fff92 | ||
|
504c6ba792 | ||
|
c0aba9aee1 | ||
|
fa33af248e | ||
|
e6cfbc00fc | ||
|
b97cf2b9d9 | ||
|
f81e7b2112 | ||
|
b59e4a929e | ||
|
099d72f037 | ||
|
73acb41931 | ||
|
ebb7fdb099 | ||
|
ec3cb0ad9a | ||
|
7ffef6792f | ||
|
383148dc31 | ||
|
a31601ccfc | ||
|
a587492cad | ||
|
f65d4914e4 | ||
|
88dc49a5b6 | ||
|
91d970e9c5 | ||
|
6c5ae48a05 | ||
|
d85ec2cbb4 | ||
|
527f305690 | ||
|
b05c9c26bd | ||
|
05b79bc378 | ||
|
3ba63315d5 | ||
|
eccdb594eb | ||
|
a78796f22c | ||
|
4fa6f791f4 | ||
|
6287eaa745 | ||
|
2ae13229ea | ||
|
2879d35f3d | ||
|
ab7d969700 | ||
|
e1031ac5ad | ||
|
1b1e7f4296 | ||
|
5a7d7cc9f5 | ||
|
4253bb9922 | ||
|
1bbf5f7a17 | ||
|
9abc83fdad | ||
|
8d5325b816 | ||
|
ad6fd451fb | ||
|
db3b3c62bb | ||
|
dfd181d7d5 | ||
|
de76045939 | ||
|
b707568fc1 | ||
|
16c29a7db5 | ||
|
b5b0002d24 | ||
|
127b92e3db | ||
|
a7ceb8ce66 | ||
|
6dea23128a | ||
|
5297c5f2ee | ||
|
bdb6b10be8 | ||
|
7f9031eae8 | ||
|
aa746bc0c8 | ||
|
01ca59ea91 | ||
|
2f4e19d514 | ||
|
8d5224eba7 | ||
|
c8436d3c1e | ||
|
1273413c7b | ||
|
ef3f48a2be | ||
|
4b1bca8b6e | ||
|
2478dd8322 | ||
|
4c1edd3881 | ||
|
14541480ae | ||
|
fff78b60e9 | ||
|
9abc7fc80b | ||
|
d8059ebdd2 | ||
|
1001445d3e | ||
|
fff72cf322 | ||
|
fd9306a282 | ||
|
7c0c2a8085 | ||
|
b5b58ced2a | ||
|
8c988a7b07 | ||
|
e68f58940c | ||
|
4f2b639a24 | ||
|
3e01924ca3 | ||
|
3841ae935c | ||
|
4d2884bde7 | ||
|
a4a7255216 | ||
|
6065165060 | ||
|
61c22d1c72 | ||
|
efacf2ff09 | ||
|
9272bf96f6 | ||
|
ae3efb2d2f | ||
|
b9ecae84f5 | ||
|
cd3286c71a | ||
|
83c2766e3f | ||
|
5f719c8ea3 | ||
|
555f7d5404 | ||
|
73b2913be3 | ||
|
3bcfc5539c | ||
|
4cfcc7e521 | ||
|
3221a8bdab | ||
|
930f059f5e | ||
|
bd3e596243 | ||
|
9a6e61e510 | ||
|
56d2d65e25 | ||
|
ae08963acc | ||
|
ed4f51436c | ||
|
7837354c6c | ||
|
a203a28de0 | ||
|
5dc6f134c5 | ||
|
6daeb7e504 | ||
|
fcf59ad135 | ||
|
1dd905d976 | ||
|
155f7cdeec | ||
|
960967623a | ||
|
3c963f65a2 | ||
|
168203ab0c | ||
|
f2fff53169 | ||
|
f74b8f715a | ||
|
aeac2b547f | ||
|
827aa9ca05 | ||
|
95c21acec1 | ||
|
4d035dce5d | ||
|
7f6dce1c22 | ||
|
58568a36ce | ||
|
9c2a2f01b7 | ||
|
657e536941 | ||
|
a81b6ea6af | ||
|
1887504666 | ||
|
8a61b01c06 | ||
|
6d564075f3 | ||
|
4cdf7aa65a | ||
|
329dc9e0cf | ||
|
e02de45537 | ||
|
29fbda49bb | ||
|
1b155341bd | ||
|
96c02c1eb4 | ||
|
116d662e0f | ||
|
d81cd4751f | ||
|
dd33068943 | ||
|
09c1e51b8a | ||
|
af9a9422c4 | ||
|
df3c85ea7f | ||
|
b14a115fc0 | ||
|
355a88d002 | ||
|
1014b3d972 | ||
|
1a2b1575d6 | ||
|
cc25fdf602 | ||
|
444eb2630c | ||
|
9c032bec89 | ||
|
5a59548d72 | ||
|
39913c2001 | ||
|
a858736516 | ||
|
880c33a777 | ||
|
c32ab9440d | ||
|
3a97b44321 | ||
|
2f18d5584d | ||
|
287b27dad3 | ||
|
33f0f2a2b1 | ||
|
bf6ba18048 | ||
|
058252e895 | ||
|
c594de8302 | ||
|
8eaf05a3ef | ||
|
9736bea29f | ||
|
ea392cf2b6 | ||
|
b0f8550b01 | ||
|
ba05963729 | ||
|
f14f7e7df6 | ||
|
daa97d4b79 | ||
|
4822b85cb0 | ||
|
7f61d7ac8b | ||
|
010ca5feef | ||
|
31a907be35 | ||
|
ab37fed974 | ||
|
10a7650411 | ||
|
fc4c6525e6 | ||
|
d7308f2d73 | ||
|
ead566b841 | ||
|
ecc2e02453 | ||
|
012c4b9425 | ||
|
be8fef9811 | ||
|
2938b48939 | ||
|
16c2e0a642 | ||
|
017510ea5f | ||
|
c43c0275e3 | ||
|
df5d233155 | ||
|
a8238c2251 | ||
|
c12d1fe29c | ||
|
347cdc63f8 | ||
|
32625381fa | ||
|
350f9e2636 | ||
|
4d9d50d8e1 | ||
|
106db1a9be | ||
|
e6d22fd8df | ||
|
8e2de53c3f | ||
|
0057af3668 | ||
|
7f7e4ab69e | ||
|
db4f60cc9d | ||
|
77cf390727 | ||
|
dcadf1422b | ||
|
53ac80d6c8 | ||
|
2e9fcdad6e | ||
|
0f55b3bc18 | ||
|
9c249fefc3 | ||
|
eae7ee6c25 | ||
|
bf7f302ff5 | ||
|
0d6981bd54 | ||
|
148d7bcc25 | ||
|
71161b6352 | ||
|
dd33a2f280 | ||
|
9d48d684a5 | ||
|
eb252d33a9 | ||
|
40bdf7e0d4 | ||
|
6aba047ace | ||
|
554045de6e | ||
|
fa42081556 | ||
|
54d0bcab71 | ||
|
3539128d42 | ||
|
372c68a1c9 | ||
|
f9856d547f | ||
|
d0d8f6b5ee | ||
|
28c91bf767 | ||
|
a8bfe4e6f2 | ||
|
1f076432db | ||
|
b6e79a7234 | ||
|
68b05cadd8 | ||
|
93c5fb0b31 | ||
|
cfdbf95cb6 | ||
|
b80e33b209 | ||
|
9f7254a2d0 | ||
|
00e59c385e | ||
|
43c2b53811 | ||
|
c645acc214 | ||
|
33d87bc22e | ||
|
a35f9102f2 | ||
|
525d773a30 | ||
|
d22812ae35 | ||
|
1dc70ebb07 | ||
|
297e4f6134 | ||
|
4e73297cb8 | ||
|
8fe16190b9 | ||
|
047ab10a5c | ||
|
3c8e9231ea | ||
|
cb9c57f223 | ||
|
253e8f0d64 | ||
|
4aee2c3c41 | ||
|
2641aad318 | ||
|
346fcdb405 | ||
|
9564e4c178 | ||
|
50dd958890 | ||
|
9126bf2c9d | ||
|
a692f0cb07 | ||
|
2bbfa92504 | ||
|
0e74355782 | ||
|
be137358f1 | ||
|
d9564df6a7 | ||
|
3f9ad44948 | ||
|
c73ff197e0 | ||
|
1ad1a13085 | ||
|
50e3a37b7a | ||
|
7d3970546c | ||
|
3d739c6a15 | ||
|
16692f9f5e | ||
|
4f453ab521 | ||
|
72a4fae8dc | ||
|
36c7d05445 | ||
|
f3d5683f67 | ||
|
120887979d | ||
|
77434fc9f9 | ||
|
830846b39c | ||
|
3073704010 | ||
|
e165dcf78d | ||
|
2d2fc59597 | ||
|
89020892a8 | ||
|
653f4d4183 | ||
|
d998d703ff | ||
|
43bec39794 | ||
|
e2067e3703 | ||
|
0e19a7d024 | ||
|
cdd0aa4cfd | ||
|
157c714d86 | ||
|
4873bb3099 | ||
|
7207810ce4 | ||
|
f072ff3861 | ||
|
3f05b17d37 | ||
|
4fef3c157a | ||
|
38602823bb | ||
|
6e02b9d5bc | ||
|
03337534f9 | ||
|
613a004d18 | ||
|
6fa23794fc | ||
|
82027bb51e | ||
|
9e5ce813c4 | ||
|
b7f3beda00 | ||
|
f4509a63b0 | ||
|
29559deeeb | ||
|
0cff62335b | ||
|
e4325e5b2b | ||
|
f57010180c | ||
|
5807b68d5b | ||
|
1af746e136 | ||
|
d3c78c8811 | ||
|
28a4f7a60a | ||
|
d54a9d241d | ||
|
8814c00573 | ||
|
36b55a8b57 | ||
|
e027843cb0 | ||
|
5de0ebab26 | ||
|
cc463d52f6 | ||
|
eeca361418 | ||
|
bdf56ec6d6 | ||
|
ee9e302b24 | ||
|
17b50f08b3 | ||
|
d58297fa15 | ||
|
c27516a1db | ||
|
cf4cd4abd8 | ||
|
a4cc95b293 | ||
|
a8bb6d5918 | ||
|
496c75617c | ||
|
6b14f221c1 | ||
|
9948e0a564 | ||
|
c89e029223 | ||
|
0ca569baab | ||
|
40b13bfa35 | ||
|
1df3c87ed5 | ||
|
0b57bd5a53 | ||
|
5df9b1cb5b | ||
|
f5b7e131d6 | ||
|
51012c1802 | ||
|
b5c1e77d4c | ||
|
85149445e0 | ||
|
61d0043f9c | ||
|
5c97089e59 | ||
|
6f5c610858 | ||
|
a05dd4d194 | ||
|
b1a840bec0 | ||
|
31fabecddd | ||
|
96cb38dd05 | ||
|
b672dabee8 | ||
|
5fbdec2a29 | ||
|
f22ae99b98 | ||
|
3be7ef17ff | ||
|
146422fabd | ||
|
a274a5ff4b | ||
|
d1d4d80a1d | ||
|
167d32811d | ||
|
6ec4a2a4a5 | ||
|
a11abf57e1 | ||
|
a63a201812 | ||
|
f09caced9b | ||
|
01cd2fe4bb | ||
|
45b93644b7 | ||
|
76a80d8f45 | ||
|
153b8399f7 | ||
|
da41271dd5 | ||
|
5610af1b77 | ||
|
8da70fec91 | ||
|
f9cd30a859 | ||
|
763d620a23 | ||
|
500a3a6dee | ||
|
57073e1057 | ||
|
6bbfd2f62a | ||
|
6c69a96cd7 | ||
|
fa247d5a84 | ||
|
0320c4ac14 | ||
|
36993ac707 | ||
|
2f93eb4a28 | ||
|
5a2982ac31 | ||
|
441b704afd | ||
|
abf6ebd7fe | ||
|
34fb08af6e | ||
|
0b9dfdd41f | ||
|
701e0812e4 | ||
|
4918a46172 | ||
|
ef5e3fae64 | ||
|
9fcf55571e | ||
|
260898ecf6 | ||
|
66c9132abe | ||
|
c5abdfb72b | ||
|
4fe37847ba | ||
|
c99a0b0518 | ||
|
31f3edec5c | ||
|
dee372c08e | ||
|
8c0a4e5a6e | ||
|
7195514fb5 | ||
|
420bd5bc16 | ||
|
f024ee1adf | ||
|
18c2c71cd5 | ||
|
2d1bfc84b9 | ||
|
8edfa759fb | ||
|
2d1e978599 | ||
|
d71fc41152 | ||
|
d141cb7b72 | ||
|
b19cf5998f | ||
|
7010067884 | ||
|
0ec29c4176 | ||
|
42c6e0249f | ||
|
54eb85f814 | ||
|
18b3b4feed | ||
|
0045ac839b | ||
|
a9da807de3 | ||
|
366639b7e4 | ||
|
7d2e2171be | ||
|
e3ceda15ac | ||
|
7291a21a85 | ||
|
888afe3e46 | ||
|
171bfde133 | ||
|
82d1fdb714 | ||
|
82b19daa7e | ||
|
dc1ff3c2e3 | ||
|
6602ac5eae | ||
|
5dab5bf0e9 | ||
|
721be8fe9f | ||
|
58fe590eae | ||
|
c18a7ff5cf | ||
|
24fc38b287 | ||
|
aa03c50f05 | ||
|
03e971b2e3 | ||
|
a595133b77 | ||
|
e50f4ecccf | ||
|
67913e4af0 | ||
|
b3d1795327 | ||
|
6edcc8f256 | ||
|
d5e5f47666 | ||
|
0524c40640 | ||
|
b5fd894f77 | ||
|
d8492121aa | ||
|
4a0bf603d7 | ||
|
02fa89df9e | ||
|
5b6dde9a73 | ||
|
e9d8ebdfc9 | ||
|
366efc3d61 | ||
|
3b890fd3c1 | ||
|
5de373a14b | ||
|
24cb9d2437 | ||
|
83aa176466 | ||
|
0e94e5ecda | ||
|
130485a583 | ||
|
f34c10abb5 | ||
|
48b00f0ac1 | ||
|
743329a3af | ||
|
f5783f1637 | ||
|
67f61a8d39 | ||
|
f7df663dea | ||
|
c99278aa58 | ||
|
1765e1b7c2 | ||
|
bf1a434d5c | ||
|
9256b5b552 | ||
|
577e4afb3c | ||
|
2a05c04db7 | ||
|
a6ffd6b3b2 | ||
|
24eba7c4c1 | ||
|
80de844922 | ||
|
a2223c0884 | ||
|
5ffa2b757c | ||
|
b660fa27d3 | ||
|
77f0e5e1ba | ||
|
1080822ffa | ||
|
3fef45683c | ||
|
cfcc5c5c0b | ||
|
856f1808de | ||
|
4341344545 | ||
|
20392e8840 | ||
|
426fefff81 | ||
|
13013053f7 | ||
|
62b9a4af75 | ||
|
76caf2c812 | ||
|
3d5fce1b9f | ||
|
bfe8adbee4 | ||
|
827642303c | ||
|
6b6a0e1257 | ||
|
7a98176a02 | ||
|
a93a986ef2 | ||
|
39dbc5ea87 | ||
|
cf4d13bee3 | ||
|
0bacde8e0a | ||
|
949cd45bb7 | ||
|
2e9e216641 | ||
|
1ab8ffaceb | ||
|
3cc1726856 | ||
|
30eaa2c3cc | ||
|
ba5993195a | ||
|
bf42351ebf | ||
|
ee277f4d92 | ||
|
00acc7957f | ||
|
a931335f24 | ||
|
1ef320a9ec | ||
|
411b7f12b5 | ||
|
611fcfb1c7 | ||
|
6257a51f4f | ||
|
e24630bd18 | ||
|
6b0b3a4db7 | ||
|
fd19c7c2ab | ||
|
4aa2206699 | ||
|
eae23ebf69 | ||
|
ecd27f6c3c | ||
|
01f3c72338 | ||
|
87be414c05 | ||
|
f6d676cc8a | ||
|
4961241f26 | ||
|
60c944bb94 | ||
|
740c10282f | ||
|
3a4c69f370 | ||
|
c3083572fb | ||
|
8ecb00be66 | ||
|
48e707aceb | ||
|
e2f9ff2304 | ||
|
fa3a72c8f6 | ||
|
fc45d90834 | ||
|
fcd95cd5c6 | ||
|
b8c1ac41d2 | ||
|
90e1ce0906 | ||
|
d121fd5b7d | ||
|
4d88fcc1db | ||
|
85fcda178e | ||
|
ecc678454b | ||
|
5a85bc691e | ||
|
d506a5eea8 | ||
|
aefa79413b | ||
|
73e4eb7552 | ||
|
dff340530a | ||
|
f6ea3e1684 | ||
|
f790441505 | ||
|
0c307f7563 | ||
|
f89dc9644c | ||
|
735455b523 | ||
|
d037cfaf44 | ||
|
293d63425a | ||
|
38f9bb87bc | ||
|
64abadb370 | ||
|
6f85827fcb | ||
|
b0e321cfb8 | ||
|
46d0569365 | ||
|
2eea911a0f | ||
|
ee4a817121 | ||
|
3d1f914271 | ||
|
7bb0639a75 | ||
|
f8f38aab63 | ||
|
75c2bd53aa | ||
|
83921750ae | ||
|
413512eba7 | ||
|
e824764dc3 | ||
|
61b12abdab | ||
|
07bd5c7b05 | ||
|
1dc20eda28 | ||
|
5a9299f626 | ||
|
9c86c67f06 | ||
|
e6ca7668be | ||
|
0b540b9ad1 | ||
|
514cdf7398 | ||
|
2ab52d73ab | ||
|
b3ae172c1e | ||
|
a6d1df66ec | ||
|
ba92ce342e | ||
|
9f4c715516 | ||
|
5aa47b6e45 | ||
|
3b40d95581 | ||
|
3ad2d91e1c | ||
|
d4c586e882 | ||
|
612c547ed3 | ||
|
1a777ce7f3 | ||
|
7ec4f6e297 | ||
|
afaa0f3afd | ||
|
8841a002ed | ||
|
6da606aaad | ||
|
51bd155670 | ||
|
8fa16ec1cc | ||
|
04e5a0006d | ||
|
a1d2169992 | ||
|
778976f8da | ||
|
f81dea58a2 | ||
|
e82606a538 | ||
|
fe5b28f5b8 | ||
|
82fd0d7eef | ||
|
16761fcb49 | ||
|
4fac5680fb | ||
|
4ec4280e51 | ||
|
15bb77472d | ||
|
5c92d5e081 | ||
|
1626c5f1e7 | ||
|
3b5f0ed05e | ||
|
d2298f1c8f | ||
|
085062ab89 | ||
|
9741082467 | ||
|
3db4a05493 | ||
|
e3b9df2cec | ||
|
4a4e445a35 | ||
|
db0f9b60ac | ||
|
d51de390ba | ||
|
c14e167a11 | ||
|
2837a85461 | ||
|
282510e113 | ||
|
accabe3eee | ||
|
9dbdbaca43 | ||
|
5935bc95b7 | ||
|
4c677e4dcd | ||
|
d4c25c9ec0 | ||
|
b69df2bc4d | ||
|
7f9363d471 | ||
|
01d86eab66 | ||
|
09e85aa809 | ||
|
d49816d2e6 | ||
|
59a00d6768 | ||
|
6bd6c6acba | ||
|
be2ff60787 | ||
|
070b9a87b6 | ||
|
ecbe6a421e | ||
|
317e68a58c | ||
|
9b42377347 | ||
|
7372a845fb | ||
|
cf8c3be030 | ||
|
4eb715cf81 | ||
|
d4899fdf1f | ||
|
4142c4d79e | ||
|
ca442f8641 | ||
|
3c1491423a | ||
|
eb4993d3fb | ||
|
aa057da1ca | ||
|
1de09d59fb | ||
|
130a6fe0cf | ||
|
e1f7c027d7 | ||
|
396ef5ebe5 | ||
|
840a20db3b | ||
|
8c6f7d1ae9 | ||
|
c69fa6221b | ||
|
3c92c81705 | ||
|
297de981c4 | ||
|
53beb054b6 | ||
|
0431492284 | ||
|
aed9cc1874 | ||
|
c15804d124 | ||
|
1bd208d937 | ||
|
b70bcd6bfe | ||
|
74a1d45238 | ||
|
3ada35460d | ||
|
1f133c3d64 | ||
|
4440ce874e | ||
|
db302df82a | ||
|
b550b58e8f | ||
|
ed889b951b | ||
|
b603479fe2 | ||
|
7c39b2cea3 | ||
|
b1bce7a62b | ||
|
fa73e17fba | ||
|
dee2150a04 | ||
|
f647fc3fe2 | ||
|
6bae80c331 | ||
|
2aeb80f490 | ||
|
8a2f434443 | ||
|
d4134430fc | ||
|
73f64971c8 | ||
|
ecc2c953e5 | ||
|
e353117937 | ||
|
492ae6df35 | ||
|
a19d0471e9 | ||
|
5b5ba36999 | ||
|
89b64cbf47 | ||
|
e65d1f2122 | ||
|
2756496d47 | ||
|
8b653f21cc | ||
|
4e6759a126 | ||
|
d20e0b0370 | ||
|
ed8255993f | ||
|
f5d69fa0c5 | ||
|
e1431f31c1 | ||
|
f191fc0047 | ||
|
b60c60f03b | ||
|
af0c277bba | ||
|
88203fbf4d | ||
|
970c9eef63 | ||
|
2439876bd3 | ||
|
97582ae9ad | ||
|
a5b85f0dc5 | ||
|
aefb16510b | ||
|
4360d433b5 | ||
|
5927319589 | ||
|
25db645f65 | ||
|
b3c6a98132 | ||
|
031109aec3 | ||
|
18d2f9c8a4 | ||
|
0ae721f144 | ||
|
7898d1b46d | ||
|
3648398f6d | ||
|
019916c5b9 | ||
|
ebb31590ae | ||
|
32ea1cf32d | ||
|
172cdf8e21 | ||
|
dc07bcf3a3 | ||
|
bd96c10563 | ||
|
76299396cf | ||
|
a96dd2ad0a | ||
|
1e210e83bb | ||
|
14f1a91bff | ||
|
3f2bcdf82e | ||
|
c61d8bc188 | ||
|
4e5976427b | ||
|
7fcdb0205f | ||
|
4814c5f653 | ||
|
eb24e3548f | ||
|
87f0f374a9 | ||
|
0cd95951e6 | ||
|
c45815c217 | ||
|
b914869715 | ||
|
ff5699e097 | ||
|
8846f85874 | ||
|
fc1c6cfb1a | ||
|
77028362ab | ||
|
496aee5b02 | ||
|
b2fb624496 | ||
|
f2ef5d85ea | ||
|
7eca32edf0 | ||
|
7775bcf2fb | ||
|
ed35f6f8b8 | ||
|
307942e1f7 | ||
|
92b7231168 | ||
|
14d7eb97d2 | ||
|
fed1c3d3fc | ||
|
e1ac97a185 | ||
|
08a48dd97e | ||
|
50df3ebb46 | ||
|
df77f22740 | ||
|
2437a551ec | ||
|
46ab71fc8a | ||
|
f922ff8597 | ||
|
690c06109e | ||
|
94505987fe | ||
|
c6d7b704cb | ||
|
349509c332 | ||
|
84fd420271 | ||
|
0c40defaf1 | ||
|
cda1733fc7 | ||
|
0ee851c8c7 | ||
|
d665274eb1 | ||
|
ed3b73871f | ||
|
e570eb4f86 | ||
|
81b6251073 | ||
|
cfaf619620 | ||
|
de5b6764bc | ||
|
bc17dfa83d | ||
|
84a98f74c1 | ||
|
50facedc47 | ||
|
32a4f805b8 | ||
|
200cacc3ad | ||
|
eed3cab29f | ||
|
76b0687467 | ||
|
5039dc40f8 | ||
|
7c3de4a2da | ||
|
b486e9b760 | ||
|
ce2fd8a0d0 | ||
|
99b1b26fdb | ||
|
b7e4bbaf74 | ||
|
f579b171a9 | ||
|
f9929d15eb | ||
|
c45a6ad52d | ||
|
7233e38aa8 | ||
|
73ba97acd9 | ||
|
7d2ad604d2 | ||
|
45e64b915c | ||
|
ebaef9f18b | ||
|
c73fe8ac4a | ||
|
8ed8f883d1 | ||
|
032a5afc20 | ||
|
0064500146 | ||
|
4582ddcad9 | ||
|
8bb2720494 | ||
|
3b8218a99e | ||
|
9a8fa8dd82 | ||
|
d6892c85dc | ||
|
d3c20c3269 | ||
|
9904259661 | ||
|
a8fcde11de | ||
|
d2d4cd64cd | ||
|
2c7e68d98f | ||
|
6f42f8ef2c | ||
|
152dd70cde | ||
|
8ec1045c87 | ||
|
46866b8a66 | ||
|
9df6f802f2 | ||
|
ad8613876c | ||
|
1bbca0cd25 | ||
|
83784c17a3 | ||
|
3f46d0f2fa | ||
|
ef1ff8313f | ||
|
119a07e055 | ||
|
abfd94d2d9 | ||
|
6022fbcdf8 | ||
|
744016e768 | ||
|
d39f50a4ee | ||
|
c23d3c4406 | ||
|
1e2eae4ddf | ||
|
77eb3df7c0 | ||
|
e540022869 | ||
|
e6700405c9 | ||
|
5bbd8e12fa | ||
|
8b59771cd1 | ||
|
8a0a08e4ce | ||
|
bef6352401 | ||
|
60a43ddce0 | ||
|
90c9e88ee9 | ||
|
d860bf95ab | ||
|
a3bd0a3e17 | ||
|
d274c7df06 | ||
|
9a5f482e1a | ||
|
2f6140c066 | ||
|
9ce4471527 | ||
|
cda4ec48b2 | ||
|
d9582c123e | ||
|
4d30aacb0c | ||
|
4862c3f779 | ||
|
08d1353cde | ||
|
585dadf575 | ||
|
d069eb173a | ||
|
6015560b63 | ||
|
5a776389d7 | ||
|
6c2dfed5a5 | ||
|
7dec24c2cc | ||
|
c20e7a0c5d | ||
|
719021e1f4 | ||
|
4856e115a9 | ||
|
bfb5bbe862 | ||
|
b98c86fb7b | ||
|
e01c3f581e | ||
|
c45199e388 | ||
|
27fb9917d8 | ||
|
b5d6613a3f | ||
|
5dc77edbe3 | ||
|
a3d63b3579 | ||
|
57c12a8661 | ||
|
f1ccb9b81a | ||
|
2711cb8dcd | ||
|
c79925bd4a | ||
|
05d5860dc0 | ||
|
a1fdf06d80 | ||
|
36d7ca058e | ||
|
2e08db91ca | ||
|
2c9b47ff3c | ||
|
62ad1a61dc | ||
|
3fc9de7539 | ||
|
1c9a55d185 | ||
|
492940205e | ||
|
985e4906c8 | ||
|
e9dcf8167c | ||
|
3aa6c27c26 | ||
|
f537a55b71 | ||
|
7075e6be89 | ||
|
54a86a2a7e | ||
|
016354b6dd | ||
|
1dfc6d65df | ||
|
b7d0295481 | ||
|
a2854af325 | ||
|
320496b039 | ||
|
b0450d4b1b | ||
|
91ff8bf336 | ||
|
7b145f72dc | ||
|
0dcc21b605 | ||
|
bd43a9e868 | ||
|
9bf23d80a1 | ||
|
38fd66dc04 | ||
|
f004f14b89 | ||
|
8f15f6959c | ||
|
f26efd9adf | ||
|
3f342d75b2 | ||
|
3ab189404e | ||
|
48fc8d6606 | ||
|
2e0f411de9 | ||
|
f08e36e225 | ||
|
9f358ac655 | ||
|
33d1349e53 | ||
|
6b2b6ceb74 | ||
|
76421847a5 | ||
|
840cd6e44c | ||
|
f81038e99a | ||
|
007e7c68dc | ||
|
e5e147ad53 | ||
|
58e00040e0 | ||
|
5d1b8399fb | ||
|
deec2b6c6c | ||
|
246eb8ea25 | ||
|
815df9a76a | ||
|
f896dddadc | ||
|
d733e94a8b | ||
|
59db0ca328 | ||
|
3bd97590a1 | ||
|
722a0fa36d | ||
|
b21708c5e4 | ||
|
b5fb584316 | ||
|
fd1e1b9b7c | ||
|
c0caae0ff0 | ||
|
5c972e4786 | ||
|
1a3c5cf420 | ||
|
eb7affd911 | ||
|
a05dbff2c9 | ||
|
4b0d17b332 | ||
|
2d8f677e63 | ||
|
b5c9b6aa25 | ||
|
86924c2f9a | ||
|
af0f5e3f30 | ||
|
9e6c72210d | ||
|
ce0b2d6953 | ||
|
d1bb3f66ac | ||
|
70cd0e28ab | ||
|
2e00bcc580 | ||
|
db68c1f2c6 | ||
|
e3fa60a070 | ||
|
c9c29d8bde | ||
|
cd59d62947 | ||
|
4f4fe4ef44 | ||
|
06f83847c6 | ||
|
941b5c2aeb | ||
|
d661b7f258 | ||
|
f86d996d58 | ||
|
fe3031fb99 | ||
|
4b001a24db | ||
|
4727fea631 | ||
|
7ff4cba624 | ||
|
0363cc83b9 | ||
|
c1327e2c1b | ||
|
9971707544 | ||
|
02115912aa | ||
|
e29571e6a6 | ||
|
582ad79088 | ||
|
3fac42fd3c | ||
|
8f0b38b462 | ||
|
6c5a106d7e | ||
|
5f7cab4632 | ||
|
558db5a3a7 | ||
|
bc94b4f235 | ||
|
4c809281b2 | ||
|
81faf7caa3 | ||
|
7477e8626d | ||
|
47f30d208c | ||
|
74a1c0916a | ||
|
06351844bb | ||
|
ee67edbe3a | ||
|
ec9cdb74ef | ||
|
ad0f9144ec | ||
|
3e8215a971 | ||
|
8df7487e2a | ||
|
633692b53e | ||
|
e0a5c65003 | ||
|
e4753791c0 | ||
|
a57f7e3935 | ||
|
8de5a94eb7 | ||
|
88872d1986 | ||
|
ab33b56ec9 | ||
|
c37e88d561 | ||
|
2638700435 | ||
|
0a5a720fe1 | ||
|
0e5f7601e4 | ||
|
e583e823b5 | ||
|
a96358046f | ||
|
40f26ea09b | ||
|
71a7f0771b | ||
|
00739718ab | ||
|
19881c8c06 | ||
|
8b0aae8536 | ||
|
fbe000734a | ||
|
0c67b367ac | ||
|
f75b4aac1d | ||
|
d563d158c0 | ||
|
5c892fa4ea | ||
|
4aac64edf0 | ||
|
c97bbfdfb1 | ||
|
a44598772d | ||
|
933a0e5a98 | ||
|
e33e9c506d | ||
|
0108a5f56d | ||
|
c995473407 | ||
|
3f9bdaa4c8 | ||
|
a70998aa50 | ||
|
0fb1f44eec | ||
|
26cc96bb7f | ||
|
1c8b22cf05 | ||
|
abbbd08931 | ||
|
587cf28dd3 | ||
|
53231a137c | ||
|
104a264d8b | ||
|
75fd582b97 | ||
|
89977412e9 | ||
|
ce030b1b36 | ||
|
6c5dc8cd1f | ||
|
fb4b38e5ea | ||
|
fc405f8882 | ||
|
afe61e28e0 | ||
|
4f3f3c9ae2 | ||
|
e699685003 | ||
|
9583195e96 | ||
|
a526f0770e | ||
|
707e492f0d | ||
|
680dba6524 | ||
|
d1bb1d091c | ||
|
6510b876d1 | ||
|
e376941e49 | ||
|
4889199b14 | ||
|
2e15225446 | ||
|
9dad71513c | ||
|
ed072b4b5d | ||
|
7ffc4e0a21 | ||
|
b9403f4f5b | ||
|
9f1aa3141b | ||
|
06e905f87d | ||
|
2ba8dcebff | ||
|
95a8def7c2 | ||
|
777799070d | ||
|
0f83a9550b | ||
|
17f2443350 | ||
|
6bfc995097 | ||
|
8068111c6e | ||
|
6e1c47b021 | ||
|
aed4ced032 | ||
|
96160ea5dc | ||
|
c76c07ddfe | ||
|
7b82dc7ac5 | ||
|
a63e9d38fb | ||
|
cc8db1805d | ||
|
948532f3c9 | ||
|
8f39f8d827 | ||
|
5e28c05121 | ||
|
32d15a5858 | ||
|
460eaac1f4 | ||
|
02d7817632 | ||
|
3080e2974d | ||
|
be9d98ed38 | ||
|
944274bc58 | ||
|
b555e909c4 | ||
|
c0b813940e | ||
|
9fe9ea34fd | ||
|
d90dc7f75e | ||
|
f36f1b9829 | ||
|
2b09f5ea1e | ||
|
f51c82a2aa | ||
|
11d3be278d | ||
|
cc98282caa | ||
|
85f2e1ccd8 | ||
|
91b98bc9e2 | ||
|
704ee6a9d0 | ||
|
72e9f30937 | ||
|
aadaf4adf2 | ||
|
d83ad6b505 | ||
|
b647d1a58c | ||
|
3c94e91e5e | ||
|
8a1bee1d79 | ||
|
9297439de4 | ||
|
68cff3b108 | ||
|
84846aace7 | ||
|
7bd93730d1 | ||
|
c5d05fdc88 | ||
|
f6ff2cd1cb | ||
|
9b0060e84d | ||
|
8d5633cb88 | ||
|
f74b1d48b6 | ||
|
27ebf756fe | ||
|
631da2e723 | ||
|
b5531d3d6f | ||
|
5e6bc41fdd | ||
|
d0581af2af | ||
|
cec746804d | ||
|
ade1aaa8be | ||
|
345d23898d | ||
|
415717276a | ||
|
cebe640bce | ||
|
73084b761f | ||
|
eb13ecfbe7 | ||
|
85c4507609 | ||
|
fcb6c8e447 | ||
|
0b27f39c2b | ||
|
2101f880af | ||
|
2cc241732d | ||
|
c01782b0a9 | ||
|
a62831562f | ||
|
40dd81e1a4 | ||
|
a9f3a52c18 | ||
|
0978912922 | ||
|
3c9923d395 | ||
|
0296f49eb0 | ||
|
4b7a550366 | ||
|
37e18b784e | ||
|
1275a2cb8d | ||
|
67a6f343a0 | ||
|
a98e6bff85 | ||
|
d0f5644771 | ||
|
b1a3ac8330 | ||
|
80811069ac | ||
|
6e3dc1e669 | ||
|
d1aa0a74e4 | ||
|
7a6fb09179 | ||
|
5732c5e3d0 | ||
|
79fb3d9b0c | ||
|
17455054f1 | ||
|
763f51cb98 | ||
|
9fb78603ec | ||
|
f802be88e9 | ||
|
b9d2049991 | ||
|
cfe3558610 | ||
|
35d15de3b6 | ||
|
23a336df0e | ||
|
bacdc735a4 | ||
|
19a168446e | ||
|
47ec7bc66d | ||
|
b4178870dd | ||
|
03ef792802 | ||
|
7955efef6c | ||
|
3134003376 | ||
|
a508860d1f | ||
|
c835ca41e0 | ||
|
2d5eafd014 | ||
|
9b34878208 | ||
|
4b1b956d27 | ||
|
0dd58c4d1b | ||
|
4b2b6d6212 | ||
|
2cdb53d524 | ||
|
4f7721e742 | ||
|
29c29b0e64 | ||
|
3d7fc0a598 | ||
|
9e3e0052dc | ||
|
5ecfcaec0d | ||
|
cc24401dfb | ||
|
f445d8b518 | ||
|
af4c9ea61e | ||
|
4a75c288b2 | ||
|
89fca57e68 | ||
|
d50b780551 | ||
|
f4a8787219 | ||
|
979d0f4b1d | ||
|
5af7c7d0f2 | ||
|
90aff59826 | ||
|
f0f3ea1b3e | ||
|
f4b7f5de2f | ||
|
ca5af396b0 | ||
|
9f56be3551 | ||
|
389f41ead7 | ||
|
62108f8c30 | ||
|
d3206f9b67 | ||
|
9b81f4cc31 | ||
|
a864084a4e | ||
|
ba44464d2a | ||
|
9509876f10 | ||
|
f79549f5fc | ||
|
bfb451ff4d | ||
|
edfbfb2ba7 | ||
|
6aa37a116d | ||
|
a34c018592 | ||
|
710d8b948b | ||
|
3df85581d5 | ||
|
91e3bc4496 | ||
|
1f5df481a5 | ||
|
768522ce7f | ||
|
5f4e5db91b | ||
|
c5f73cb406 | ||
|
86c4a9b3bd | ||
|
fb915dc8da | ||
|
7a2569be14 | ||
|
b1eed1c153 | ||
|
fac6f6c712 | ||
|
3f1fc798f0 | ||
|
e6a86f61dc | ||
|
2799632c02 | ||
|
8ffa681e02 | ||
|
154035e76f | ||
|
1d4c664bfa | ||
|
85a650afce | ||
|
f6c4d3731c | ||
|
5e9070145e | ||
|
81ced841dd | ||
|
9837a9dcfd | ||
|
1704ec3c7d | ||
|
c70a326055 | ||
|
53616a73e9 | ||
|
2d3a3d6a78 | ||
|
6ca9e5987b | ||
|
2c1590001f | ||
|
82aee038e9 | ||
|
a94d7abf0d | ||
|
3b87903889 | ||
|
191f826075 | ||
|
5d52c43074 | ||
|
f6a67aeb20 | ||
|
370e2f0940 | ||
|
2ec9fc26d3 | ||
|
c2d898d462 | ||
|
7c04231255 | ||
|
08216dcee9 | ||
|
9817df12ff | ||
|
5b0e8eb574 | ||
|
cecde85faa | ||
|
aa95b4f341 | ||
|
816f8807a3 | ||
|
26d3c407b3 | ||
|
a973e8ea8d | ||
|
b007597c58 | ||
|
1e83a44c93 | ||
|
e1406d2e95 | ||
|
259ad83de9 | ||
|
2fe467983c | ||
|
b4f5432d5a | ||
|
4fe4523c49 | ||
|
ee4a56ed4a | ||
|
2408e227aa | ||
|
144cd2d91c | ||
|
6abd9def55 | ||
|
f5685cc0ae | ||
|
54bd03573e | ||
|
bc81b33990 | ||
|
de764d61ef | ||
|
68fa9bcf2e | ||
|
2f124bc712 | ||
|
c648bb7b19 | ||
|
90956b15d9 | ||
|
195ebf6848 | ||
|
0615b48318 | ||
|
aff34e8d1b | ||
|
c05bb504ff | ||
|
47307dc7c1 | ||
|
16ea91c1fe | ||
|
96b800fa0c | ||
|
e7a2baf78c | ||
|
438d86fcf5 | ||
|
4fd848c9de | ||
|
a23a7d4149 | ||
|
1cbdf88b0f | ||
|
0a0feef57d | ||
|
2701a2bfdd | ||
|
2aea75f426 | ||
|
b1fb7cd4ae | ||
|
33ffe28236 | ||
|
fd90b56df6 | ||
|
43373e6350 | ||
|
afd5ea53d8 | ||
|
f725bdad25 | ||
|
cfbe3709bf | ||
|
4e453acd4f | ||
|
3a04542146 | ||
|
d6a1eb1b2f | ||
|
802110bfe5 | ||
|
141769fb46 | ||
|
0fdb6a9243 | ||
|
d007d136c5 | ||
|
cb374efb9a | ||
|
8334d21c87 | ||
|
6e132463f1 | ||
|
3f8f6f6792 | ||
|
93cdcc5e88 | ||
|
d51912c0b4 | ||
|
bad6e1e102 | ||
|
28a8dc5a14 | ||
|
975cdd8c30 | ||
|
153b78e2bc | ||
|
de2b10e46c | ||
|
7cf4414f4a | ||
|
a9dfec8478 | ||
|
60ddf7c421 | ||
|
1922174c9f | ||
|
3c39c5259e | ||
|
f5a6d93939 | ||
|
30dddf2412 | ||
|
19a9215e4f | ||
|
b43950d0f7 | ||
|
6e5a183c98 | ||
|
d224110b48 | ||
|
8f356c2e8c | ||
|
139ed2c900 | ||
|
32e21d5402 | ||
|
fb3d8b8523 | ||
|
380523b41b | ||
|
2fda256bb0 | ||
|
c71a66b6f6 | ||
|
cb92778478 | ||
|
ab67936a64 | ||
|
0ae2c1a8a7 | ||
|
4e166f39fe | ||
|
5f79958716 | ||
|
aee0af34af | ||
|
7e32eb2e98 | ||
|
7ea7d5c390 | ||
|
e3e9dda429 | ||
|
a3ab25bf1d | ||
|
095dec9238 | ||
|
0e34365139 | ||
|
88a62564f1 | ||
|
6ac94dc5c3 | ||
|
5a9a0874bd | ||
|
91992111c3 | ||
|
120d874805 | ||
|
9454bad891 | ||
|
9cb410fd9b | ||
|
0f3fbed13c | ||
|
43ee9746bd | ||
|
7283c5c22f | ||
|
8b71fe4af6 | ||
|
b627fb5970 | ||
|
be3ad1ef99 | ||
|
54264a9f78 | ||
|
65380c66bd | ||
|
8c96991ce0 | ||
|
07a44993ac | ||
|
60d2d25463 | ||
|
907f99b176 | ||
|
ce6aa73c64 | ||
|
257bef85d0 | ||
|
a48df87a85 | ||
|
fe4cd7cf0f | ||
|
229b34d478 | ||
|
1985f2c9ad | ||
|
01d57a7566 | ||
|
7a4b2c10c7 | ||
|
208b2d37b6 | ||
|
ef98912779 | ||
|
b1e3b18ede | ||
|
0194cadbc0 | ||
|
b4dfc4adfc | ||
|
fd556ec377 | ||
|
1dbc1d67f5 | ||
|
8790c83a76 | ||
|
6b202fb838 | ||
|
f69476435f | ||
|
8df6e2cdaf | ||
|
2861ab38ac | ||
|
23c2122c13 | ||
|
5b83ffa4a0 | ||
|
cf8e3157a7 | ||
|
7323172755 | ||
|
cfee8f4b11 | ||
|
7ae099c94c | ||
|
42298d8ab1 | ||
|
68912698f1 | ||
|
c8c56f8d42 | ||
|
7f48b5a05c | ||
|
1e5e977b37 | ||
|
62d44b6bc7 | ||
|
862afeffe0 | ||
|
92f9195015 | ||
|
fc6e08082b | ||
|
af7516b797 | ||
|
3f1821e372 | ||
|
b569470b87 | ||
|
f1a3235039 | ||
|
34e90005af | ||
|
4f1cc8ec6d | ||
|
5242205a65 | ||
|
59633a6781 | ||
|
d82316edda | ||
|
0815640b22 | ||
|
26de2eae20 | ||
|
8fa358c4d4 | ||
|
fc72449228 | ||
|
84a304e66e | ||
|
ecf1b7c18a | ||
|
a7c5b53f46 | ||
|
09736dde93 | ||
|
66c00dc9f3 | ||
|
3eacf8bd39 | ||
|
34e9ef9e78 | ||
|
a5955106ea | ||
|
ea0cfed735 | ||
|
f312d1ee6a | ||
|
69b6f4cf4f | ||
|
d7e1c377fe | ||
|
cc17577763 | ||
|
ef4ae61c66 | ||
|
e04ea3f311 | ||
|
77a2cd4d8d | ||
|
0986981d1a | ||
|
913f850f83 | ||
|
ed31da3730 | ||
|
428ff6c4ab | ||
|
53786841cc | ||
|
8f8ece44a8 | ||
|
41a892b958 | ||
|
b494ed5876 | ||
|
7b589f991d | ||
|
d83faf82d7 | ||
|
cd46016238 | ||
|
f2a3218455 | ||
|
85b1959714 | ||
|
b23600ae4b | ||
|
bdc43b8fca | ||
|
da2ef6911f | ||
|
0626246367 | ||
|
0edfafdfdf | ||
|
1863b79fb3 | ||
|
9aa90f8df0 | ||
|
8080d9e7c1 | ||
|
f432ee775f | ||
|
77f9cb11a9 | ||
|
d92e3cb864 | ||
|
733fa156b9 | ||
|
d181d53762 | ||
|
644e6f8ebe | ||
|
0b4c695d65 | ||
|
448287bd58 | ||
|
5e6aff69c6 | ||
|
d88e616711 | ||
|
0e5c94a094 | ||
|
bb0aeec99c | ||
|
880e3ef289 | ||
|
94a09263d7 | ||
|
ab9106ac89 | ||
|
ff6451a77e | ||
|
4f2d63b8ac | ||
|
81c97f0910 | ||
|
d1b52cc292 | ||
|
ddedb39329 | ||
|
d45987e637 | ||
|
b95eceea60 | ||
|
2774e80fc4 | ||
|
7c207c4868 | ||
|
c6c8abcf21 | ||
|
a59c967675 | ||
|
c3329f5fcc | ||
|
4f06e46759 | ||
|
7e522a8c55 | ||
|
d9447fd2e7 | ||
|
95214f3697 | ||
|
fe64c998f8 | ||
|
84582ad762 | ||
|
fcc7a58058 | ||
|
8a48becb7e | ||
|
465446430e | ||
|
4060c43ae7 | ||
|
4ec9a2a330 | ||
|
90c017a762 | ||
|
e011434223 | ||
|
b1ccb4103d | ||
|
8033809f8b | ||
|
66ba1f76ba | ||
|
0ca822c716 | ||
|
4ac288c1b4 | ||
|
64316ab185 | ||
|
4d90a693ae | ||
|
0c5f943783 | ||
|
42fc165b94 | ||
|
20a4e3f351 | ||
|
f3f90e1d71 | ||
|
b018da2acd | ||
|
ab5f3f59ce | ||
|
0127217e10 | ||
|
16a476fe22 | ||
|
c8ca6930c5 | ||
|
c4f33f36de | ||
|
0543c48862 | ||
|
fcb17a86e6 | ||
|
5633b5b637 | ||
|
f7eaf69d67 | ||
|
32411943ea | ||
|
58fa5d7617 | ||
|
f9ee1967f4 | ||
|
6a376f0a30 | ||
|
66826c26db | ||
|
8d1e37789e | ||
|
6c39a5946e | ||
|
2a98928286 | ||
|
c7806eb908 | ||
|
9015734e65 | ||
|
f5159e1ecb | ||
|
aec2f50d82 | ||
|
74860f7602 | ||
|
a9175e0c03 | ||
|
e1c56555af | ||
|
24120c8fd0 | ||
|
f284331f79 | ||
|
a82de96e1a | ||
|
eba9b116ed | ||
|
1f89b3c7df | ||
|
c739b9fe7f | ||
|
556b729b97 | ||
|
9fd5558acd | ||
|
b7422c0f62 | ||
|
ace684c7ab | ||
|
752e704e99 | ||
|
8c7e13746b | ||
|
c2311c7154 | ||
|
44fa748826 | ||
|
dfed398371 | ||
|
962ba49a8e | ||
|
5811e443f8 | ||
|
f55e1392d4 | ||
|
0fbe5ba40c | ||
|
980ea63d78 | ||
|
85cf995af7 | ||
|
dcc3533363 | ||
|
28964aa0a4 | ||
|
7fd8a0ac99 | ||
|
d919ed4e4b | ||
|
61ec6fb5eb | ||
|
237eb8bb90 | ||
|
ff57cd9331 | ||
|
c97d02f487 | ||
|
36ced69ebf | ||
|
427a52a9ad | ||
|
9b5aee0d1b | ||
|
ee5afdf919 | ||
|
49a6b5d50a | ||
|
dd7a0cbeb7 | ||
|
38d808f3e2 | ||
|
16a608b9e5 | ||
|
f1ff37e970 | ||
|
71c68f5f36 | ||
|
0d3265edc7 | ||
|
854e40c60c | ||
|
882387a62a | ||
|
73f7370ead | ||
|
8e9241f3ba | ||
|
3c67931f5f | ||
|
06f3b5dfd4 | ||
|
05acb70d1c | ||
|
7b380b2ffc | ||
|
f6e4b964b7 | ||
|
0b2d08f076 | ||
|
1ad1a9fe4a | ||
|
fe15db92bd | ||
|
682b7773fc | ||
|
9055b6c6e5 | ||
|
9fd56dc5ad | ||
|
1ec7f2bbcd | ||
|
4eb7208e35 | ||
|
1ad88f7662 | ||
|
96b30073cf | ||
|
456956a2bd | ||
|
4c794505da | ||
|
34028ea31e | ||
|
4244314a40 | ||
|
f627c9443e | ||
|
06fa9befe0 | ||
|
a95dc5d609 | ||
|
575bd64698 | ||
|
2abe588e91 | ||
|
ecdee288a7 | ||
|
e363fcca3c | ||
|
f46fb7c6fc | ||
|
985d964a34 | ||
|
2a0286c19c | ||
|
9a05af61e8 | ||
|
68d2e9c068 | ||
|
89ba937fd3 | ||
|
840cd6f10f | ||
|
cccfc1a38d | ||
|
ff26aa2fa7 | ||
|
7192e67a6f | ||
|
5354b91e64 | ||
|
c9c6b7bb2a | ||
|
c93fa922dc | ||
|
8d7bfa2628 | ||
|
e6a4cc8ba2 | ||
|
7926ee68b8 | ||
|
239d47791d | ||
|
33f210bc85 | ||
|
021aae84dd | ||
|
e8508762f5 | ||
|
a0bbdfbeee | ||
|
f6561fc401 | ||
|
dfe56c8b70 | ||
|
7f29b466be | ||
|
8f5a185ae5 | ||
|
309b28fa2c | ||
|
e9f311e6b6 | ||
|
045262282b | ||
|
a44701faa2 | ||
|
eeee3151b6 | ||
|
0cd077e80f | ||
|
0e9b098f4e | ||
|
40b5002338 | ||
|
28fd3fbf50 | ||
|
10c782b106 | ||
|
5dd1803288 | ||
|
7e9f2e2311 | ||
|
610a5d6c0d | ||
|
5453628491 | ||
|
6e0596e122 | ||
|
0ca8d74842 | ||
|
04f8170841 | ||
|
1124793702 | ||
|
8d4b0f05da | ||
|
ca8ba8ce87 | ||
|
849e3403cd | ||
|
02a7a30978 | ||
|
79568d2944 | ||
|
ae45be7875 | ||
|
73e8b39bc6 | ||
|
72b2938e43 | ||
|
785aaa8c03 | ||
|
1d7983da05 | ||
|
cb652c7f0f | ||
|
a2b84fc98a | ||
|
0d9bbc9d64 | ||
|
6fd5e5f61c | ||
|
b7285bd688 | ||
|
938e50c876 | ||
|
e76bfcf2f6 | ||
|
ee06ac3ad2 | ||
|
19a8870f76 | ||
|
d828f2477e | ||
|
99a3a7e94e | ||
|
4d2bad4c11 | ||
|
ed14df9738 | ||
|
a516441513 | ||
|
d75abc9104 | ||
|
bc83969f6b | ||
|
dff8e34bc9 | ||
|
6d9662cf8d | ||
|
2e6b32083e | ||
|
b4b42a462a | ||
|
a48a2a3dc9 | ||
|
9628599620 | ||
|
3a4d5ff5c3 | ||
|
e7fa2571ca | ||
|
ad719a9c47 | ||
|
0c4ea9bc7c | ||
|
24de5ffd4e | ||
|
4933bc505f | ||
|
ecbee35f93 | ||
|
5552b5c0ec | ||
|
2baa899e32 | ||
|
aaaddd1b47 | ||
|
d4d4c7e119 | ||
|
ea33264a87 | ||
|
4054f33221 | ||
|
b6767d2eef | ||
|
90d84a2af8 | ||
|
eb34311c2c | ||
|
ea7ddc031c | ||
|
1ff17f1a7e | ||
|
8232ab4440 | ||
|
bb82e3e1fb | ||
|
1702cdaff6 | ||
|
a4583b03a1 | ||
|
b12169776e | ||
|
85f85bbec8 | ||
|
afc7b46264 | ||
|
86db9e2ce0 | ||
|
1afc7a9210 | ||
|
cb6c720d37 | ||
|
35eae8751f | ||
|
a246d1a995 | ||
|
718d68eccd | ||
|
fb4023af22 | ||
|
370ecd5d15 | ||
|
fdff21ae13 | ||
|
69500f356e | ||
|
3b794c4951 | ||
|
72614fdb67 | ||
|
230ee92857 | ||
|
c6c952477a | ||
|
fd4f22bba5 | ||
|
1e8d7c7891 | ||
|
73316a83c4 | ||
|
b2d22d8125 | ||
|
afb75bedfe | ||
|
ee34781a13 | ||
|
9fc80a0bd5 | ||
|
d4203d147a | ||
|
a1dda0ec3c | ||
|
f9b66dff8b | ||
|
dbbc16947f | ||
|
dc47abc60e | ||
|
ca9ba3cc80 | ||
|
59f6218426 | ||
|
f533d08537 | ||
|
230aa7899e | ||
|
cc51604267 | ||
|
3b2622267d | ||
|
4fc05e7c64 | ||
|
4e680cae48 | ||
|
d957e40a63 | ||
|
d1bc8e580d | ||
|
5dadee1591 | ||
|
ea7a61a763 | ||
|
8bd6927daf | ||
|
67912c1051 | ||
|
6314a5240d | ||
|
e7f55d8706 | ||
|
671756cb13 | ||
|
7cf567b4f9 | ||
|
82e695d94a | ||
|
2104d7b062 | ||
|
6c4739a2f1 | ||
|
f858daeca4 | ||
|
efa0033fb4 | ||
|
546378e65c | ||
|
a997dea414 | ||
|
e75af999dc | ||
|
e8dcbbe86f | ||
|
3c048caa30 | ||
|
925d2ba9ae | ||
|
645070ef7f | ||
|
2fe1f47e6d | ||
|
db8f87d539 | ||
|
a75d97c788 | ||
|
ea9e414ad6 | ||
|
c1bcbcdee5 | ||
|
8f293f3153 | ||
|
70380661fe | ||
|
d91d0f1c0a | ||
|
1db696be79 | ||
|
9a30ea1f69 | ||
|
0495359eca | ||
|
1995b9d92c | ||
|
29c0babdda | ||
|
5b55456b75 | ||
|
70205f59a4 | ||
|
df7889d7f3 | ||
|
26c25cc6b7 | ||
|
2cf90b6158 | ||
|
f8e89f2224 | ||
|
30afac9a6b | ||
|
dac56dd757 | ||
|
e4ca3a285e | ||
|
30b5a33444 | ||
|
e647ebae87 | ||
|
0b34af438f | ||
|
a9949a102b | ||
|
90296dab76 | ||
|
ed605f01a2 | ||
|
bed3c6f807 | ||
|
f6221835ef | ||
|
7e9ce1b266 | ||
|
c40f29cb54 | ||
|
d7afa91023 | ||
|
9bd6d431af | ||
|
f126986c2b | ||
|
865564b32f | ||
|
3ae6da10b1 | ||
|
1b9002afd3 | ||
|
9e72260c3b | ||
|
9d52b4e269 | ||
|
6ed4eece04 | ||
|
cfaddb5d47 | ||
|
7c861d8b59 | ||
|
1c3457adfb | ||
|
a2e46c4d39 | ||
|
df1d024059 | ||
|
e492dac7fe | ||
|
fabe0516fa | ||
|
84971b9076 | ||
|
5efc33fe65 | ||
|
52c228fd9e | ||
|
674b5b808e | ||
|
af62aa4497 | ||
|
137a7096c3 | ||
|
703e5ab9a8 | ||
|
e2dc94d0e8 | ||
|
b821103d1e | ||
|
b40c9d8dcd | ||
|
87b66de109 | ||
|
e934a8984d | ||
|
fa3bbed200 | ||
|
d08412aaa4 | ||
|
56e7c4ab50 | ||
|
3be03ea56f | ||
|
ac65495434 | ||
|
3a26e29795 | ||
|
21f64b987a | ||
|
da227386ad | ||
|
1ac82528d9 | ||
|
50fb19b10d | ||
|
7c38945abf | ||
|
be2dcdd897 | ||
|
16f91fc5d2 | ||
|
46cb0c5fc8 | ||
|
49e0ae8742 | ||
|
933ce71ec6 | ||
|
149e884658 | ||
|
4b34c10d05 | ||
|
e4ec066337 | ||
|
b734614aed | ||
|
7880095fd8 | ||
|
53519d7da1 | ||
|
d418b0984c | ||
|
e20b0b2a35 | ||
|
28cec6c9a7 | ||
|
887d5307ca | ||
|
f6c84a435e | ||
|
bff31f58a8 | ||
|
3921398e66 | ||
|
f30c3d8133 | ||
|
9c0ca8803d | ||
|
5b184a10a9 | ||
|
0bfd4b232b | ||
|
269662c888 | ||
|
9c87dd503a | ||
|
f2ec3e336f | ||
|
691ea8f11a | ||
|
f9ba19c4de | ||
|
1319f41d46 | ||
|
da024cfc90 | ||
|
6c6577dd6b | ||
|
bfdd738d0b | ||
|
3cce78d02c | ||
|
5cc952fa3f | ||
|
7271eff628 | ||
|
42bc89688c | ||
|
a4ff25485c | ||
|
55f6517751 | ||
|
cefa09f74f | ||
|
906661d40b | ||
|
32abe5b8bb | ||
|
cb9de9a48e | ||
|
d823502af7 | ||
|
62774c2e53 | ||
|
b885d288cc | ||
|
da36a6a5d2 | ||
|
09ac592114 | ||
|
19fccb13c3 | ||
|
c654cb0f37 | ||
|
6dfa6fe442 | ||
|
a61c7f7871 | ||
|
8e4a235f56 | ||
|
3cb1b9d4cb | ||
|
eaf944938b | ||
|
930fb24053 | ||
|
12069d2b91 | ||
|
d3666f7b28 | ||
|
67e50a6cfd | ||
|
9e05ce18d9 | ||
|
a77598d6ec | ||
|
9a2ba3053b | ||
|
7e71f1197b | ||
|
4e091b1791 | ||
|
dcebddc908 | ||
|
6f67991e0e | ||
|
9bc4585247 | ||
|
305ef51684 | ||
|
0c61610699 | ||
|
99dd6c579d | ||
|
8f3d85007b | ||
|
7823e8120d | ||
|
5ff7b37b61 | ||
|
d3e4d310b2 | ||
|
77c115c224 | ||
|
c76fd1548e | ||
|
da142e02be | ||
|
8602745858 | ||
|
3e3eda416c | ||
|
140ad373f7 | ||
|
7e9c18c16e | ||
|
88b3e8552a | ||
|
a6f9bab8f3 | ||
|
12e15c0ee0 | ||
|
9216779963 | ||
|
2e669099a6 | ||
|
2a3a5753c1 | ||
|
88bed27f85 | ||
|
b49b055183 | ||
|
988c7d1626 | ||
|
f9acf3bb20 | ||
|
1b0f2cfeb8 | ||
|
26a342279f | ||
|
ed38d9b662 | ||
|
e8b249281d | ||
|
5483821ea0 | ||
|
05e25557e1 | ||
|
f80989332f | ||
|
8df8d0bd5d | ||
|
ea6ad66ee3 | ||
|
5ceb9a7692 | ||
|
216dbf1e88 | ||
|
ff4db4ed71 | ||
|
57dde7e877 | ||
|
9581d060d2 | ||
|
b4069ba15b | ||
|
63e44a34ae | ||
|
afbd7cfe55 | ||
|
ead1b36afd | ||
|
1ffa01b38a | ||
|
f93601ed2b | ||
|
e1722777e5 | ||
|
24850dff0e | ||
|
d790268031 | ||
|
89712fc750 | ||
|
9b62a5c931 | ||
|
fbf3836502 | ||
|
8d80f97597 | ||
|
e6ec8133a5 | ||
|
6b436fdbbb | ||
|
7b2b5469eb | ||
|
3fc325d799 | ||
|
dee6742931 | ||
|
d2097d0449 | ||
|
c7f00d51eb | ||
|
f5308dfbec | ||
|
1097e1349c | ||
|
d577e4421e | ||
|
1bac8b439a | ||
|
ee52e98b7d | ||
|
5e4eda15c9 | ||
|
e861ea4bd2 | ||
|
8009ed3a3c | ||
|
1d95a171f6 | ||
|
e0136b283a | ||
|
42867c7a3c | ||
|
40f20fee3d | ||
|
63e814a45f | ||
|
c1270cf52b | ||
|
f2ec2f2a58 | ||
|
e67bb62b1f | ||
|
c17ac8c599 | ||
|
ee8a800763 | ||
|
746cfe48b0 | ||
|
3a93d52718 | ||
|
1994e1940c | ||
|
d74855fe9f | ||
|
979749a3bc | ||
|
29c7725416 | ||
|
3abf6acb16 | ||
|
df8cf0e030 | ||
|
7952b2a0bc | ||
|
c98e568583 | ||
|
f90e77d173 | ||
|
98e3fca284 | ||
|
a7c98227e6 | ||
|
f2856e494c | ||
|
dc1f12682c | ||
|
502fb250ab | ||
|
7d7d3ff35c | ||
|
9fb449793d | ||
|
3d88c44803 | ||
|
b05000d8bd | ||
|
4b45adaf39 | ||
|
6f2d33369b | ||
|
e08727fa47 | ||
|
7624e6621a | ||
|
cdddb6cb96 | ||
|
f6c01a7674 | ||
|
ffa5bf1b7d | ||
|
4c6e623ec5 | ||
|
621ef0703a | ||
|
f514caadb0 | ||
|
4d92093c67 | ||
|
bd9ea05ebb | ||
|
e8599bd36e | ||
|
1accd0c1ba | ||
|
14488041bc | ||
|
c11b29583e | ||
|
9467243ac3 | ||
|
32f1f7280b | ||
|
ff81104834 | ||
|
6e7893d527 | ||
|
6efe5eefd3 | ||
|
3fd869a8ba | ||
|
d337eed643 | ||
|
296d44159b | ||
|
4ce9f9b3ac | ||
|
9fb37229a1 | ||
|
c8299f5b3e | ||
|
f019a325ef | ||
|
0d69b723fc | ||
|
d632258abb | ||
|
969fc17737 | ||
|
ada0ea0f68 | ||
|
fff912efd3 | ||
|
c31b6ff1d5 | ||
|
cf4b9dcb4d | ||
|
549c8aec4a | ||
|
b7f7487b53 | ||
|
dfc34b7295 | ||
|
83230766b2 | ||
|
3bd1f491d1 | ||
|
2c1562630d | ||
|
3451c2e72c | ||
|
00be97e741 | ||
|
f947aafc2e | ||
|
3e9f2aa4bb | ||
|
a6ce506714 | ||
|
9b9e8b385e | ||
|
d3f30e73d0 | ||
|
257706ba0a | ||
|
2bc38e103d | ||
|
60b3e5cac1 | ||
|
d14932474b | ||
|
f0982e2683 | ||
|
d8fbaf5d4f | ||
|
183d712252 | ||
|
3eb5447376 | ||
|
976c5077b9 | ||
|
4e00384830 | ||
|
f779832861 | ||
|
a482cb5d25 | ||
|
f781039aa2 | ||
|
6e8a70ada1 | ||
|
c43294c837 | ||
|
761995ce3c | ||
|
d164dd3146 | ||
|
4b9b55ab17 | ||
|
6e9767c7c1 | ||
|
b2f783b70b | ||
|
5a68426c9a | ||
|
32d77fa874 | ||
|
8d00af6351 | ||
|
a91a0720f5 | ||
|
f01208ad94 | ||
|
56b955f819 | ||
|
0d7761269c | ||
|
9ebaafa2af | ||
|
25ea6beb39 | ||
|
905bb2c6fd | ||
|
b4b7e9b040 | ||
|
c3fcf0f7b0 | ||
|
60fc48e71f | ||
|
01d9886eea | ||
|
a97231c8bf | ||
|
8ac8a027b2 | ||
|
070f3a61ac | ||
|
022347fa85 | ||
|
ebb6076aca | ||
|
7b66bc45aa | ||
|
698aa7c0f3 | ||
|
70699efc71 | ||
|
cebc95f253 | ||
|
f9c6bd125b | ||
|
4733ca193b | ||
|
c7b345f73e | ||
|
1fbc61f2cb | ||
|
565694ede5 | ||
|
3b96cf3789 | ||
|
0df03b054d | ||
|
73d01d3130 | ||
|
80f3357117 | ||
|
e6046e9493 | ||
|
d5b34aecdd | ||
|
d16d2135e6 | ||
|
53b52abd30 | ||
|
e55e9e3b36 | ||
|
9f9cea219f | ||
|
dbee1a8160 | ||
|
133cd87bdf | ||
|
9f8e84cb60 | ||
|
b8057b088e | ||
|
cf8cca8724 | ||
|
d97767014c | ||
|
2f974a1f5a | ||
|
4e2c7d5eb0 | ||
|
a5d1cb93ef | ||
|
401b902cbf | ||
|
9f2778b97c | ||
|
ed4eeb8adb | ||
|
fb36d30685 | ||
|
385b9a7241 | ||
|
c2abf30c46 | ||
|
50a47f55d9 | ||
|
cd7fe772a7 | ||
|
317bba756e | ||
|
2212049e8f | ||
|
0f26a006ee | ||
|
3c451b3ec7 | ||
|
323adf9aa8 | ||
|
70f0cde730 | ||
|
14e78663ee | ||
|
d8279209a2 | ||
|
a0527ff0bd | ||
|
771ea81715 | ||
|
f22a3f9ec6 | ||
|
246876a404 | ||
|
27a086b5f0 | ||
|
8158945de9 | ||
|
1c85141612 | ||
|
690381672b | ||
|
3d7ff44dc5 | ||
|
a518c59098 | ||
|
1dd5e92499 | ||
|
fbd3c5ebd0 | ||
|
48dc7df5b7 | ||
|
0c4c90d606 | ||
|
da954d20f9 | ||
|
ff262c081e | ||
|
c6967234de | ||
|
cdbfb35067 | ||
|
53e17ab14e | ||
|
550e98090a | ||
|
2771befdd9 | ||
|
911730493d | ||
|
d05f47a695 | ||
|
11dc15207e | ||
|
6d0cef41b4 | ||
|
caf389c4e5 | ||
|
4ea748a676 | ||
|
b78d2a7f75 | ||
|
1237fd9ab5 | ||
|
1e5a9eb7b9 | ||
|
41fc0955f6 | ||
|
1fd9e1e916 | ||
|
24ceb47cbc | ||
|
8872e1cbb0 | ||
|
c1e2ffac83 | ||
|
17df646663 | ||
|
6f8fae590f | ||
|
4146db0003 | ||
|
9c228cc634 | ||
|
df2cdb6913 | ||
|
22a5447039 | ||
|
a2475051fa | ||
|
d41fb7c5a6 | ||
|
3b28c46595 | ||
|
f57300b924 | ||
|
2f5278a139 | ||
|
c146f225ff | ||
|
9f4f65be4a | ||
|
93715b963e | ||
|
c1407f2ca6 | ||
|
3b299f574d | ||
|
a51c6aed47 | ||
|
b552cf74dd | ||
|
0be0265751 | ||
|
207dd6fe0d | ||
|
a87ff8d556 | ||
|
153cb8316e | ||
|
7ad7c0d8c1 | ||
|
61595af586 | ||
|
d240c35850 | ||
|
d276eb9e9a | ||
|
afe4cbf26d | ||
|
76e5ef6937 | ||
|
0ed43f66a9 | ||
|
4882514234 | ||
|
a15e87d2a6 | ||
|
cc92b9b19f | ||
|
bf0120f73d | ||
|
7f06eed8da | ||
|
dc30044829 | ||
|
781fe2d7fa | ||
|
b8a61f7899 | ||
|
a44ca6756a | ||
|
490a9f193d | ||
|
754d364efd | ||
|
4939f0bb75 | ||
|
7537d80047 | ||
|
c5bdf0a995 | ||
|
04870fc1a1 | ||
|
43e5bc795a | ||
|
f3ec58d290 | ||
|
5b3d14e15b | ||
|
131ab11f5c | ||
|
a2eb467663 | ||
|
06f85ee566 | ||
|
aab40ad6a2 | ||
|
364eec24b1 | ||
|
f1fe21e009 | ||
|
126cbccddf | ||
|
26cf74de5c | ||
|
2ecb8c08dc | ||
|
ce7cc942e4 | ||
|
a0e9d93b4c | ||
|
017aea1952 | ||
|
63d7b22924 | ||
|
3f3629154c | ||
|
c3cfabfa96 | ||
|
cd9525afc9 | ||
|
4d76beb59c | ||
|
59578c6d18 | ||
|
7bf8669d97 | ||
|
e1156ea636 | ||
|
82f601253e | ||
|
96e710a76f | ||
|
a45b66e1ca | ||
|
325b0010e4 | ||
|
bf14a5f70b | ||
|
532e887c88 | ||
|
7830535c04 | ||
|
440c207146 | ||
|
ed12c0cd5a | ||
|
543c7ae52a | ||
|
3ac50b81f2 | ||
|
6bac377fa5 | ||
|
3bb1c2298f | ||
|
637f6cc81b | ||
|
0ba8903fa5 | ||
|
ee14b96c28 | ||
|
cf86a01b65 | ||
|
f57e211ba9 | ||
|
e2c8b7fa6c | ||
|
b486588883 | ||
|
d0bf33339e | ||
|
df09975753 | ||
|
d21467e2e8 | ||
|
c8529df309 | ||
|
5f03053569 | ||
|
1dbd74e181 | ||
|
c8ae2d9002 | ||
|
03cd652063 | ||
|
c0d49f296e | ||
|
1723ab34e1 | ||
|
55dbf0accb | ||
|
b3d044a0b1 | ||
|
2fef71da5c | ||
|
48c1f5fd27 | ||
|
6e4a526ddf | ||
|
d11886e7ac | ||
|
177b19a2da | ||
|
f943469fc9 | ||
|
59d062cb3d | ||
|
8032e30a76 | ||
|
2e81e4d452 | ||
|
d900407a18 | ||
|
64e5c76323 | ||
|
b9651606d3 | ||
|
2a5f6fdde5 | ||
|
6dbbd65ef8 | ||
|
9947760d87 | ||
|
493b83ff24 | ||
|
b65f6eef59 | ||
|
f6ff0ee18c | ||
|
b388c066dc | ||
|
9fe011b98f | ||
|
89ab3a8146 | ||
|
5dcaca9b3c | ||
|
69c8278558 | ||
|
0e9b967bf9 | ||
|
0c32a94d8e | ||
|
6d20f4bc60 | ||
|
8361949ba1 | ||
|
8372bc00bd | ||
|
5cf3c70db0 | ||
|
a031011e5e | ||
|
bd901896ee | ||
|
cb5c994cd9 | ||
|
39a0e27513 | ||
|
832ddb31b7 | ||
|
8bdc7a3289 | ||
|
57521e6242 | ||
|
93d681ae77 | ||
|
a9b27a7de0 | ||
|
41d80ac277 | ||
|
cf9b8231bd | ||
|
3b6035a46d | ||
|
c7a69882d3 | ||
|
e5cd813a24 | ||
|
62d917eb08 | ||
|
d4c4e4bbc5 | ||
|
cfcc9658b2 | ||
|
d8a0cd24d7 | ||
|
496ecd68f2 | ||
|
683878c733 | ||
|
38c0e2bdf6 | ||
|
f0fc2709d6 | ||
|
1b38cbd410 | ||
|
c2ec97e922 | ||
|
90a278ce46 | ||
|
2a5fe8cd0c | ||
|
42d89a0ff1 | ||
|
9f65cdf3aa | ||
|
35bc08da5e | ||
|
723c2493b2 | ||
|
245e51099f | ||
|
a06cd6a821 | ||
|
1c509be875 | ||
|
9894417a09 | ||
|
51f218c877 | ||
|
a8bb0a0ee1 | ||
|
b7414dfbdd | ||
|
057479c284 | ||
|
c5a01cd14b | ||
|
719ff9eca9 | ||
|
d50e235753 | ||
|
ae2020aca2 | ||
|
450524f6cf | ||
|
be09cebb09 | ||
|
6230ff0fc4 | ||
|
1733671295 | ||
|
78a7127b96 | ||
|
94063cbe92 | ||
|
96e579501f | ||
|
98c88780bc | ||
|
7dcb7d7d0f | ||
|
95e36af46b | ||
|
47a13e601f | ||
|
a301f18ebf | ||
|
6cbf4667a4 | ||
|
ef20b706e2 | ||
|
979e4207f3 | ||
|
c29237c75d | ||
|
99aa5f398b | ||
|
1858d955de | ||
|
3e5af3afce | ||
|
b4a1ed2a70 | ||
|
f05a8927f3 | ||
|
a2368803fa | ||
|
ee93f88268 | ||
|
32d35b1d01 | ||
|
528e246f1a | ||
|
03f820d26c | ||
|
bf39fa3b3b | ||
|
d2229e2aed | ||
|
9eac147426 | ||
|
1b1abba313 | ||
|
223d1343de | ||
|
f0f6af1cf8 | ||
|
82eed5d672 | ||
|
38f64c2357 | ||
|
daadaf8448 | ||
|
e86fa6a072 | ||
|
1b3eb3ecd1 | ||
|
94539e6f08 | ||
|
f5af3fe933 | ||
|
bbad290518 | ||
|
334e380d31 | ||
|
d8db673fb7 | ||
|
268ad54c6a | ||
|
64a67ac3a8 | ||
|
74ac95dc32 | ||
|
7f817fce0a | ||
|
5549a7ab5f | ||
|
53821da4d6 | ||
|
f518d780ed | ||
|
9045431bde | ||
|
8271687ef6 | ||
|
8043d4d6e0 | ||
|
e7a59d92ac | ||
|
e3bac4063c | ||
|
48012a1ce4 | ||
|
63f6e75b38 | ||
|
23c1ec07e7 | ||
|
7431a58617 | ||
|
30e9d98f0d | ||
|
43d0b0fb3c | ||
|
d47c8613b0 | ||
|
e01311a565 | ||
|
0876089f8f | ||
|
b7a8c2207e | ||
|
5ab8fde0bc | ||
|
d1d1af1a62 | ||
|
88618952c5 | ||
|
92d1df94fa | ||
|
187db92a88 | ||
|
a9b8551e70 | ||
|
0cac75aff1 | ||
|
6cf3f6ebff | ||
|
3efe1bef93 | ||
|
16c804c5e3 | ||
|
28f4666366 | ||
|
72a5927d38 | ||
|
7473617ffb | ||
|
7d43e4e56a | ||
|
8fd2a267ae | ||
|
3809e6efb9 | ||
|
9224efd95e | ||
|
4cbd384e39 | ||
|
12010a597b | ||
|
720ac700b3 | ||
|
373a6ab9f1 | ||
|
57c1c95e75 | ||
|
ffc117564b | ||
|
ee3367697d | ||
|
c6e19f0384 | ||
|
9df265acdc | ||
|
461d9b4052 | ||
|
0ed45c5f40 | ||
|
73ac2d0a1c | ||
|
57ab670991 | ||
|
e2b5e0d17d | ||
|
77e05a4240 | ||
|
97c5bb284b | ||
|
286b473f55 | ||
|
1152c93778 | ||
|
1a85d569e3 | ||
|
bd114ab1a8 | ||
|
7a1f764910 | ||
|
10f934f782 | ||
|
97c60b84c8 | ||
|
bf89431464 | ||
|
9ddae8aebc | ||
|
e3c70645f9 | ||
|
1e54e838e0 | ||
|
40854f2ae9 | ||
|
5e8e877f95 | ||
|
99844c8ccf | ||
|
8418e4276a | ||
|
7693e7133d | ||
|
e56f9dbeb8 | ||
|
282d66a604 | ||
|
3f513f3cc7 | ||
|
854910cc17 | ||
|
6bc7ec3d4d | ||
|
bda6530fea | ||
|
6227592dfa | ||
|
bc066de998 | ||
|
68980a5e3b | ||
|
f200e8b132 | ||
|
dde2d9b545 | ||
|
ac64948efd | ||
|
dfe2141227 | ||
|
1e1c973d71 | ||
|
b69898228d | ||
|
9c71469c67 | ||
|
a8b1c90303 | ||
|
69ffaab09f | ||
|
9730d44252 | ||
|
f99e725391 | ||
|
8e4a42a214 | ||
|
603de8361c | ||
|
51fd7cf35a | ||
|
ab1fba6fdc | ||
|
cfa53de9af | ||
|
3ebbcc981a | ||
|
96a71d515b | ||
|
b830ca8fab | ||
|
825c97be6c | ||
|
25f99f35f6 | ||
|
b719f3bd60 | ||
|
b16d01e018 | ||
|
c56360f20b | ||
|
726d5b25e8 | ||
|
681aac7317 | ||
|
2cd550cdbc | ||
|
766048b8e4 | ||
|
63615c05bc | ||
|
cdf5d08294 | ||
|
3e4d0b69d4 | ||
|
7742434dde | ||
|
f0e6c03d94 | ||
|
09882701c2 | ||
|
a19bc6620a | ||
|
da5de1ba99 | ||
|
e9d2f832a1 | ||
|
4fac0f713a | ||
|
fff8198393 | ||
|
df2cbb4e9f | ||
|
2990c1d8d8 | ||
|
4b5adcd374 | ||
|
0b861cf159 | ||
|
b7e770c8fc | ||
|
71bbba45cc | ||
|
2da5ca4b42 | ||
|
02d5f6a629 | ||
|
fe224c3ad9 | ||
|
3d898af736 | ||
|
686d0f8d64 | ||
|
bad4327e72 | ||
|
156cd7e967 | ||
|
28b552ad8c | ||
|
c2fda3144d | ||
|
1e19629ce1 | ||
|
c7b4347342 | ||
|
1c3e8d5280 | ||
|
ed8bca1548 | ||
|
e1ca4b4569 | ||
|
34392ca018 | ||
|
0c3c8a6a85 | ||
|
ea5768cb42 | ||
|
6683909dda | ||
|
e4e0c27f58 | ||
|
4e5456c8c3 | ||
|
4563f9353a | ||
|
906b88067a | ||
|
062902c003 | ||
|
6d57bbe7dd | ||
|
0c036c0c21 | ||
|
af014007f4 | ||
|
3f97ba2041 | ||
|
4ce08a7b89 | ||
|
914e9bc316 | ||
|
9a5490c0cc | ||
|
1385ffd2c2 | ||
|
a28915bffb | ||
|
2af5f7ffd1 | ||
|
e1bae384f0 | ||
|
12a97ef422 | ||
|
9a6d6e80b5 | ||
|
7ed6c39862 | ||
|
57a4500bae | ||
|
b01ed4ce39 | ||
|
2b142a59a1 | ||
|
20c81d90c9 | ||
|
3167a5b4d6 | ||
|
f5584b178d | ||
|
332fd1b840 | ||
|
5e85b1aa02 | ||
|
7f7254f10b | ||
|
72c58ccd7d | ||
|
f574cc2936 | ||
|
2b59c4cf16 | ||
|
72b35a32fd | ||
|
97b78cede0 | ||
|
653d1eec55 | ||
|
4cc2a660e3 | ||
|
6ab6109149 | ||
|
e93acc5762 | ||
|
290c02b123 | ||
|
64db415e67 | ||
|
ed7ff78a0d | ||
|
e857f0a3af | ||
|
9e8adb9792 | ||
|
4e84312a5a | ||
|
5d84b757e2 | ||
|
c21ca4811e | ||
|
96152303a6 | ||
|
fe07337e02 | ||
|
312c0f0b3b | ||
|
adc9cc568e | ||
|
3e59b0b582 | ||
|
6a5ee99c23 | ||
|
8fda63c85e | ||
|
eccf0a6905 | ||
|
cfa9dc6162 | ||
|
9f068866e2 | ||
|
0d03e570b0 | ||
|
0dcf31292d | ||
|
4ab18b6657 | ||
|
957d96102a | ||
|
d21a691f44 | ||
|
ae5ea8e495 | ||
|
bbabb1973c | ||
|
d2a85abf79 | ||
|
74620ffc46 | ||
|
ce04dfad41 | ||
|
568eed9477 | ||
|
26561ab2e7 | ||
|
26060b1be2 | ||
|
210c71b856 | ||
|
7206060450 | ||
|
31cd2b19cd | ||
|
857de33937 | ||
|
3d9d4031d6 | ||
|
738b48c660 | ||
|
cce5f691e2 | ||
|
ad4f2de86c | ||
|
9166e90bd4 | ||
|
6ad15fe6d0 | ||
|
66b992c3c0 | ||
|
b19f71dd24 | ||
|
cccec91b66 | ||
|
cd6e8d9e5b | ||
|
00566261b2 | ||
|
888b9ee352 | ||
|
f0eceb4aa3 | ||
|
ff082a7758 | ||
|
f357623170 | ||
|
bd3afd1006 | ||
|
79009d4158 | ||
|
b782f80311 | ||
|
c48a3152f0 | ||
|
d2d2fb4b50 | ||
|
81adf6be22 | ||
|
ff9c9e05c3 | ||
|
e3f39bf0c3 | ||
|
d692243727 | ||
|
6ad9db0bf0 | ||
|
486157f6bf | ||
|
5ca4ab3aaa | ||
|
a37b3fb691 | ||
|
c414889cfa | ||
|
4dfc07ef57 | ||
|
cf4b0a27f8 | ||
|
393ee574b6 | ||
|
e3c85be53f | ||
|
0f5fda2277 | ||
|
0889037959 | ||
|
ee56ad792c | ||
|
5688b7b4bb | ||
|
df1802f756 | ||
|
84de90756d | ||
|
cb5a8a76da | ||
|
26c35c00e1 | ||
|
5d4879aae7 | ||
|
39b08b82ca | ||
|
2b6e7147d6 | ||
|
3a1349e8ef | ||
|
5485d806c5 | ||
|
6e7c499408 | ||
|
c341da32aa | ||
|
d39ec8c09e | ||
|
e3299e38df | ||
|
8fd02f6fa2 | ||
|
9bc0ad9a13 | ||
|
19171c7a89 | ||
|
abf942efe5 | ||
|
f96c72c4b3 | ||
|
dfe7afdb04 | ||
|
1629b072fe | ||
|
0b0a5a52af | ||
|
75d259eedf | ||
|
6fec018cbd | ||
|
6d9c950b82 | ||
|
0933ea63c5 | ||
|
8cb594696e | ||
|
ab7592ee4f | ||
|
9d7389aea7 | ||
|
994644ffe7 | ||
|
76a1f1714d | ||
|
9af08e17e0 | ||
|
276afbca92 | ||
|
0342d23dbe | ||
|
1c10837b21 | ||
|
7cc5d5c7a5 | ||
|
6a59326dbf | ||
|
1968f331d9 | ||
|
bf35836350 | ||
|
036629a491 | ||
|
8cabf59cf3 | ||
|
6a4b238641 | ||
|
d4d0239ae7 | ||
|
a30f32db8d | ||
|
6948a74d72 | ||
|
14ec255812 | ||
|
00ebd51d06 | ||
|
7de528b487 | ||
|
77f40d7508 | ||
|
b969f4649d | ||
|
f4f25e584c | ||
|
b049a3501a | ||
|
0114fad8a5 | ||
|
afafac6878 | ||
|
108eb43b01 | ||
|
6961c1fe4a | ||
|
606d150e0b | ||
|
96f7bb99a7 | ||
|
b937c17985 | ||
|
79cb370f81 | ||
|
154b73723f | ||
|
c0efed4e4a | ||
|
4402676aa2 | ||
|
9bf4a45d47 | ||
|
85ce343816 | ||
|
114d0621aa | ||
|
d595aff52d | ||
|
d72fd951e1 | ||
|
78706e3fbe | ||
|
98b796a371 | ||
|
c99f62aef1 | ||
|
8754247a90 | ||
|
fd12707162 | ||
|
34bca0ff56 | ||
|
c668519d07 | ||
|
454e6eadc6 | ||
|
e248a01fbd | ||
|
e2bd7defa4 | ||
|
855fa6d523 | ||
|
7c620ac2b7 | ||
|
d96f2f54e9 | ||
|
71c2ee3530 | ||
|
5e415ee916 | ||
|
e163021b8f | ||
|
1bf88f1d81 | ||
|
72d2b8e546 | ||
|
37f7f3d60c | ||
|
8d1443994b | ||
|
39db73dff1 | ||
|
68cf5f2cf3 | ||
|
77c4097c86 | ||
|
d7bc4c719b | ||
|
725857e15b | ||
|
50ee872978 | ||
|
b6c82c6b54 | ||
|
1bf94b045c | ||
|
13bfe188b5 | ||
|
f21175b3d0 | ||
|
d78475372f | ||
|
988b9de210 | ||
|
0c19ef6c2c | ||
|
2bfd4a88d6 | ||
|
de3eeb4970 | ||
|
5c2e2977e0 | ||
|
24f3ec0949 | ||
|
bcab0e4254 | ||
|
253955c017 | ||
|
3a8834a437 | ||
|
48ea2ecac3 | ||
|
6d0b31128b | ||
|
0b519bc353 | ||
|
bb756b35a2 | ||
|
7ba7ab1e3d | ||
|
f73a7e29ca | ||
|
2eb6e3d4c5 | ||
|
b28cf76f11 | ||
|
36314f28e2 | ||
|
b7a1b1d7ee | ||
|
57e382b59c | ||
|
a35a885902 | ||
|
5fa3a2a39f | ||
|
7f53b3d3f4 | ||
|
9b25257cbf | ||
|
a90a6c4517 | ||
|
e69f062c99 | ||
|
210c7f25ad | ||
|
9695791f7b | ||
|
ca0da0dd83 | ||
|
5a8a839921 | ||
|
eb84171cda | ||
|
5608a8978e | ||
|
efefdbd5c0 | ||
|
6bea059424 | ||
|
c99c06f0da | ||
|
bda8f5393d | ||
|
160fa969d4 | ||
|
edf33a6617 | ||
|
86587a9328 | ||
|
8691d471d0 | ||
|
463b6dd1fd | ||
|
88e1f77f90 | ||
|
1ee488f445 | ||
|
eae0e15b9d | ||
|
00d551bda8 | ||
|
2dcec44714 | ||
|
f04c819439 | ||
|
c679ba9ebf | ||
|
9aadc2b860 | ||
|
e4370cc95e | ||
|
22ceb018fb | ||
|
833d307695 | ||
|
e8afb5e210 | ||
|
b916c4dac1 | ||
|
699c6d6159 | ||
|
025b846fce | ||
|
fcdbab3f69 | ||
|
d7eac7a6ad | ||
|
52dbb3f372 | ||
|
7dc38ca12f | ||
|
e858924d03 | ||
|
852aab1576 | ||
|
5eb42815ed | ||
|
0b853f62ed | ||
|
fb969f5431 | ||
|
ef6ed31853 | ||
|
c57245b73c | ||
|
f9fd78b67e | ||
|
00a63a9fcf | ||
|
b4ae2377b3 | ||
|
392977d670 | ||
|
5a29e2704c | ||
|
ec6c52680e | ||
|
d850161b2f | ||
|
1a3504469d | ||
|
be0546bb39 | ||
|
d4a569057f | ||
|
c5727df568 | ||
|
7406cea257 | ||
|
de3f55fc5f | ||
|
010ff81b2f | ||
|
c94ec8b658 | ||
|
9c1ae5374d | ||
|
4a018de0a1 | ||
|
23e50bb21d | ||
|
a8e3e747df | ||
|
7fd90853f8 | ||
|
01aa4989f8 | ||
|
d4fee23ff6 | ||
|
b878949f00 | ||
|
3a88522a19 | ||
|
358cd28d09 | ||
|
6eb6b0cb50 | ||
|
c81954120a | ||
|
4bdc44f4af | ||
|
3ab7b2d7ce | ||
|
429056c214 | ||
|
acecf519bc | ||
|
b2fbdcda41 | ||
|
1b08fda93e | ||
|
f6b6176ec0 | ||
|
2803189afd | ||
|
ad08c1444a | ||
|
ef77a6fa73 | ||
|
667f02ecd8 | ||
|
160f632668 | ||
|
653bf46494 | ||
|
46d4c70cd7 | ||
|
4920ac4a57 | ||
|
5bdc9f71fd | ||
|
c92761b184 | ||
|
9185f15cd9 | ||
|
efec30babb | ||
|
190e7da317 | ||
|
28d38cd730 | ||
|
d7a72493ae | ||
|
7299c9baa9 | ||
|
540a83327f | ||
|
04d41eaa66 | ||
|
524d681496 | ||
|
44d977844b | ||
|
6259800f5a | ||
|
d3a5aa5304 | ||
|
d32ab7544d | ||
|
e2e7c931c5 | ||
|
e202348380 | ||
|
ba5403da17 | ||
|
904d44074f | ||
|
c636baf6f5 | ||
|
b7c2528ad1 | ||
|
48740de71a | ||
|
34c16b0df2 | ||
|
d0a675ab01 | ||
|
0e0bf8ed47 | ||
|
00d7d4b17b | ||
|
9eef566b54 | ||
|
272168c94b | ||
|
ca054bfdc9 | ||
|
59dbfb0843 | ||
|
223e27e7dc | ||
|
efe1415429 | ||
|
489723916d | ||
|
e8894ad383 | ||
|
9423d6261a | ||
|
b766f92026 | ||
|
a37aacf4e4 | ||
|
93959ef7df | ||
|
209a1a69cc | ||
|
982f965ea8 | ||
|
f7fc90daa0 | ||
|
a58424588f | ||
|
f8c9b3394b | ||
|
ce4d8cc6d9 | ||
|
c85766ac71 | ||
|
b24ae31716 | ||
|
7cf805c8b3 | ||
|
1f62c693cd | ||
|
6ae9cbfe0f | ||
|
7803aad872 | ||
|
bcf78aeb39 | ||
|
cc2d3fa7d6 | ||
|
a9e4993184 | ||
|
33703bfe01 | ||
|
7ba5cf5309 | ||
|
bb890f6004 | ||
|
1c7a0e7a15 | ||
|
cd7e1c1387 | ||
|
a2e1e727c5 | ||
|
61207f81c3 | ||
|
f624586a75 | ||
|
1a93967e1f | ||
|
310ab7b531 | ||
|
d55801c8ba | ||
|
b1809bfd88 | ||
|
deb8a35ea0 | ||
|
c5ce24c82c | ||
|
54815e4771 | ||
|
5a99790a87 | ||
|
8aa7174bfb | ||
|
9df5e3cbd6 | ||
|
8b5194c016 | ||
|
9a63172cf5 | ||
|
3ade9ae184 | ||
|
76349ff6e5 | ||
|
dd530b45e2 | ||
|
00ce51472c | ||
|
b6bcbeae23 | ||
|
cf86cc1184 | ||
|
b503b60a49 | ||
|
5850055b68 | ||
|
b224e66a9f | ||
|
bbb0150383 | ||
|
8aef682079 | ||
|
fe4b7a5159 | ||
|
7ba4ba05e1 | ||
|
85e1088171 | ||
|
c1ed034367 | ||
|
cc3e25b163 | ||
|
bdb3e345c8 | ||
|
a30e9dcfeb | ||
|
76007c4d09 | ||
|
020ef51cb0 | ||
|
1914adc344 | ||
|
6e236b9459 | ||
|
11715760f9 | ||
|
f19c08ffda | ||
|
d0f76b6ab4 | ||
|
4c7206343a | ||
|
dfae2cb3a5 | ||
|
de74d38039 | ||
|
fb20542fcc | ||
|
a26e289d5c | ||
|
892d3b9530 | ||
|
8477dcfeff | ||
|
25835afd9c | ||
|
06dda4e12b | ||
|
26edfe6d18 | ||
|
4a749aee6e | ||
|
99a8417142 | ||
|
20e2075a10 | ||
|
d8c649b57f | ||
|
bb2b8bf2c3 | ||
|
eb048c91be | ||
|
358779dfb2 | ||
|
8f90ddb906 | ||
|
ed54aa8acf | ||
|
a90ffb117f | ||
|
29681717ed | ||
|
e0cd2b756f | ||
|
2c85060b5f | ||
|
864c5b4608 | ||
|
1ab501649e | ||
|
2d874e601c | ||
|
c9b83dfa1d | ||
|
dd7a38069f | ||
|
51a181af7a | ||
|
8fcd9bc0c4 | ||
|
e2edf693f5 | ||
|
323300e92a | ||
|
e688be1cff | ||
|
611d5cf844 | ||
|
677e78bdce | ||
|
51cb1aeb4e | ||
|
625eb508e8 | ||
|
2718e1715d | ||
|
6ddcad6b33 | ||
|
0c23997f70 | ||
|
4d1ef63009 | ||
|
30e14f73fa | ||
|
39e205aa78 | ||
|
f0ec1660c1 | ||
|
79f98f3a13 | ||
|
5f0557027d | ||
|
a579e3bc6d | ||
|
8f70f4b85e | ||
|
911198cddd | ||
|
ca5247a995 | ||
|
004a881521 | ||
|
65993ed0e0 | ||
|
a4d0a5bda5 | ||
|
33bc276639 | ||
|
06822581f7 | ||
|
976143fbe9 | ||
|
9fd4feef0c | ||
|
5eed13bd07 | ||
|
d02d45dd8d | ||
|
13d0e311b7 | ||
|
52254f755f | ||
|
494154beb6 | ||
|
adde188eca | ||
|
8fb0ab2b43 | ||
|
b8b5835fc6 | ||
|
463307655c | ||
|
d17d8e04a6 | ||
|
d8d1dfd8f3 | ||
|
f581280811 | ||
|
3a9aea44df | ||
|
e05764806a | ||
|
5ca65f04fe | ||
|
32ba1e389c | ||
|
beb9e0c906 | ||
|
98f02f6221 | ||
|
13848969f4 | ||
|
0817dfe67f | ||
|
9e3f537a15 | ||
|
612e0e29f9 | ||
|
e1cbc96b8c | ||
|
410240fe7b | ||
|
73cf3a92f9 | ||
|
dd15122ccb | ||
|
5299f1384f | ||
|
58a0e4ffaa | ||
|
7ab9056c11 | ||
|
2d9fbb16bc | ||
|
cbfd8542c6 | ||
|
7679504134 | ||
|
446d461ad2 | ||
|
5b6fcfe8c9 | ||
|
59ce7ab222 | ||
|
0992837b08 | ||
|
aca02916ad | ||
|
98e883f9b4 | ||
|
2c66aa0c15 | ||
|
8843c0d504 | ||
|
8858f1c9ec | ||
|
a1c5c20e2c | ||
|
1da674423d | ||
|
10250a0a6a | ||
|
c0a2f9fbc3 | ||
|
bd974b08b3 | ||
|
d289c0d4f1 | ||
|
f4722289f7 | ||
|
389af3591c | ||
|
008d9e5327 | ||
|
09723d79c6 | ||
|
4586af5876 | ||
|
193d9cd31a | ||
|
f29303dea7 | ||
|
4e47d0d71e | ||
|
dd8c6e9f51 | ||
|
65676150c4 | ||
|
b0e26873f6 | ||
|
f4a67ebcbb | ||
|
000c876953 | ||
|
b8ffceaebb | ||
|
148b8e5cd8 | ||
|
583ad47b03 | ||
|
b95d8ebdd3 | ||
|
677a601d11 | ||
|
194db51fba | ||
|
d55fa0dfef | ||
|
612b5416af | ||
|
54637ae3b3 | ||
|
014adb841e | ||
|
a5c6a40b3c | ||
|
402a51b876 | ||
|
d1e091279c | ||
|
7325121c63 | ||
|
31abe56b7a | ||
|
ca3fd16039 | ||
|
4417509515 | ||
|
9dc2e554e5 | ||
|
bfb01f5a4b | ||
|
570e80a9ff | ||
|
6d90d25a74 | ||
|
a7f6e65291 | ||
|
59641b3c7b | ||
|
2f842b087c | ||
|
699f6a7993 | ||
|
f04ba3bc60 | ||
|
09aac114d4 | ||
|
9132600e1f | ||
|
5dcd6c7e12 | ||
|
9f8d34ab01 | ||
|
7a4580fa89 | ||
|
45a7617cc8 | ||
|
57d8cc08a3 | ||
|
1ca067a478 | ||
|
7a13e4f9b9 | ||
|
d101e17608 | ||
|
203a4fc45e | ||
|
a9823e05bb | ||
|
6f5833df28 | ||
|
5631ab6711 | ||
|
62fedf4eed | ||
|
c274d073e0 | ||
|
8dda753505 | ||
|
4e66df79c4 | ||
|
71c7e61162 | ||
|
e39ecbf16d | ||
|
0dbd2bd09e | ||
|
1297cc188d | ||
|
e584d17aad | ||
|
4936965fb6 | ||
|
e9cc53796e | ||
|
c93efe85dd | ||
|
44daa847ff | ||
|
d23e13aced | ||
|
40102a2b61 | ||
|
49fbbfb6cc | ||
|
fefd856d67 | ||
|
39dab6d7bd | ||
|
7b5b78b065 | ||
|
005b5042f6 | ||
|
b5149a483f | ||
|
15c43e5284 | ||
|
fc4c0f769c | ||
|
e8ecbb2009 | ||
|
964affb1cc | ||
|
05b51af2d5 | ||
|
28e51c763b | ||
|
ebf8e18319 | ||
|
d8bbe1c296 | ||
|
c1417d3d4a | ||
|
3b4359d76d | ||
|
16806294e3 | ||
|
822425072b | ||
|
7cc1283a26 | ||
|
f4198706d1 | ||
|
37a5ad3a53 | ||
|
8478ba66fe | ||
|
00e4dab1ef | ||
|
1d58de6ffb | ||
|
473881357c | ||
|
f5cec5c0f2 | ||
|
368f2af634 | ||
|
66a9fee071 | ||
|
6e0ac83d99 | ||
|
12ad6b3157 | ||
|
fda9fd5ced | ||
|
029ce83a69 | ||
|
5ced6be416 | ||
|
bbda833b01 | ||
|
c86bc00330 | ||
|
8367411785 | ||
|
17e37dc42a | ||
|
68755c0fd2 | ||
|
9090c28125 | ||
|
3a3244891e | ||
|
b55117334c | ||
|
02e5c7b9ad | ||
|
7268167f4c | ||
|
93c7502cf7 | ||
|
789705cfe4 | ||
|
741471a1f8 | ||
|
f8da751cc2 | ||
|
8174842d9f | ||
|
e872952f36 | ||
|
b010e46d13 | ||
|
eb646a8e8b | ||
|
1e2975147d | ||
|
653c10e8b6 | ||
|
dfbafdf047 | ||
|
d8c821a851 | ||
|
83376648d7 | ||
|
089c34fa03 | ||
|
c846f8d745 | ||
|
79ebd76ac8 | ||
|
6eb9836eb0 | ||
|
4a8f8a6eea | ||
|
3ea723730b | ||
|
90be2baf8b | ||
|
0b64fa88a1 | ||
|
c6cc446e63 | ||
|
0cad37760e | ||
|
e720008dca | ||
|
9c636a6136 | ||
|
1e24aa425e | ||
|
a8c597005a | ||
|
97a781b380 | ||
|
313cadefe6 | ||
|
9f078bd5c9 | ||
|
8ff4e27103 | ||
|
8389ca633d | ||
|
18fbec0fe1 | ||
|
eb0a00067d | ||
|
91216408e5 | ||
|
6da5b8cb25 | ||
|
7bee7bf5fc | ||
|
fac66ade01 | ||
|
96eae5f62e | ||
|
1cc99847f4 | ||
|
d8b14cd3e3 | ||
|
0c80eb5afb | ||
|
fdcb1d92c5 | ||
|
d65dc6c730 | ||
|
c721c4d6ef | ||
|
1a7ba3c512 | ||
|
25ee1a7784 | ||
|
0b2cebe3d8 | ||
|
5dd0d39a6b | ||
|
9f3ff427c1 | ||
|
14e60d21ac | ||
|
65c3796135 | ||
|
25acc26531 | ||
|
859bf8b15d | ||
|
e0bf96f329 | ||
|
11c5ea1fec | ||
|
bc063350ef | ||
|
347b0317e5 | ||
|
72d832a4f3 | ||
|
76df3ade18 | ||
|
d849a53b98 | ||
|
ef6d3af6b9 | ||
|
f513914306 | ||
|
7135f80094 | ||
|
ef82e0ce4e | ||
|
1910834f8f | ||
|
f94a0624fa | ||
|
4c46f5a8f7 | ||
|
17c59d6da6 | ||
|
56c0aa596e | ||
|
a1c73a9b2e | ||
|
cac0cb7f02 | ||
|
7eb999720a | ||
|
05e15241b4 | ||
|
a730867778 | ||
|
8513621709 | ||
|
14d99bacbc | ||
|
cbbd3e8fc3 | ||
|
8fa45d5fef | ||
|
3e1706679c | ||
|
7f359e31c6 | ||
|
e4af2c4d80 | ||
|
2d121c07c9 | ||
|
cc904698a6 | ||
|
a5fdd1228f | ||
|
271d7632cb | ||
|
a8613377a5 | ||
|
d7cf5c2b1b | ||
|
95865cb1bf | ||
|
0b813de72a | ||
|
9c159cf129 | ||
|
957d494090 | ||
|
968b4237a9 | ||
|
f67c57b1f8 | ||
|
84f8c2d91d | ||
|
8f1d8d7cb5 | ||
|
e98d9d62eb | ||
|
5a0b65c611 | ||
|
5777587e7a | ||
|
ecfc661054 | ||
|
e00722dee6 | ||
|
5af21e70ec | ||
|
7e13cfea91 | ||
|
68b4d9c35e | ||
|
1f3b69e7db | ||
|
ca63552cf8 | ||
|
a6d2d983b8 | ||
|
7cd97192e5 | ||
|
8ac8bca52a | ||
|
cf8f6d254e | ||
|
a267dfac5d | ||
|
745b28ef38 | ||
|
5c27899efa | ||
|
fd006592b5 | ||
|
201f27fe19 | ||
|
36c4dc8aea | ||
|
f0bd0c3e50 | ||
|
4d71ff6da1 | ||
|
6d16776e27 | ||
|
7cdff6bbb3 | ||
|
bf43859bdc | ||
|
4b45f8415f | ||
|
86e0d5c13e | ||
|
d21ee115d0 | ||
|
2dd8e3b0eb | ||
|
6d001f79f9 | ||
|
eb6ca8f39a | ||
|
abebd92b19 | ||
|
014ca76334 | ||
|
a520f9fcf7 | ||
|
de724b2a57 | ||
|
061637f4eb | ||
|
dab1897d4e | ||
|
9ebb030c78 | ||
|
93477ec019 | ||
|
f2a71898b1 | ||
|
24048dce43 | ||
|
41af8ee2e2 | ||
|
60c20fa6ed | ||
|
5152c13081 | ||
|
e9089f65e3 | ||
|
9aaec91f95 | ||
|
1c971c595f | ||
|
f8627755b5 | ||
|
55ae8dc39e | ||
|
dd7d145249 | ||
|
0b2c249de3 | ||
|
ea6b95f60d | ||
|
ed44f37de4 | ||
|
3780a5ed6a | ||
|
fec3f0191a | ||
|
359fa99945 | ||
|
5441ed2227 | ||
|
ec1a1d0e34 | ||
|
8f4fb45715 | ||
|
9db2288064 | ||
|
1502c21e97 | ||
|
408dd4b34d | ||
|
609e1f54ef | ||
|
f49d0fbbf6 | ||
|
dde47b7966 | ||
|
f84da62740 | ||
|
cbfbe6dc23 | ||
|
2c63a34791 | ||
|
9ab07553a3 | ||
|
c29fb838e9 | ||
|
aecc76d916 | ||
|
713a5188cf | ||
|
911f3bf555 | ||
|
c752598a3d | ||
|
9dfdb1b65b | ||
|
a05a021fd1 | ||
|
9ffd7840ba | ||
|
dd64084b44 | ||
|
21277a37d6 | ||
|
ddc7e36543 | ||
|
f429dff03e | ||
|
6f07c6a3f1 | ||
|
4cb4aa1029 | ||
|
cecab7801e | ||
|
ea7fd1ff5a | ||
|
ad474a60c0 | ||
|
1e8e7e0c00 | ||
|
1e9e8d24c3 | ||
|
9bd9b6f2ca | ||
|
913a6ddcc9 | ||
|
31da6f60d0 | ||
|
c4c118e425 | ||
|
02599acf4d | ||
|
6a653e4675 | ||
|
29e92d6a0e | ||
|
b4fcc8b5f0 | ||
|
b00333c603 | ||
|
63614727a3 | ||
|
061a56d213 | ||
|
3f63ba36ce | ||
|
d9b96c34be | ||
|
39a8c64624 | ||
|
360b77cc50 | ||
|
1186eff1b7 | ||
|
0b8582ccba | ||
|
dc2914e1f9 | ||
|
a0d8678a9c | ||
|
c8a43da526 | ||
|
90ee05ae64 | ||
|
02cdb36421 | ||
|
b3d4d70bc1 | ||
|
afbcbb8404 | ||
|
90183b3588 | ||
|
e5ffbb19c0 | ||
|
5c00dc7ef4 | ||
|
715c0bfc0a |
@@ -1,4 +1,4 @@
|
||||
# See https://wiki.apertis.org/Guidelines/Coding_conventions#Code_formatting
|
||||
# See https://www.apertis.org/policies/coding_conventions/#code-formatting
|
||||
BasedOnStyle: GNU
|
||||
AlwaysBreakAfterDefinitionReturnType: All
|
||||
BreakBeforeBinaryOperators: None
|
||||
|
@@ -26,7 +26,7 @@ variables:
|
||||
BACKEND_FLAGS: "-Dx11-backend=true -Dwayland-backend=true -Dbroadway-backend=true"
|
||||
FEATURE_FLAGS: "-Dvulkan=enabled -Dcloudproviders=enabled -Dbuild-testsuite=true -Dintrospection=enabled"
|
||||
MESON_TEST_TIMEOUT_MULTIPLIER: 3
|
||||
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/gtk/fedora:v48"
|
||||
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/gtk/fedora:v49"
|
||||
|
||||
workflow:
|
||||
rules:
|
||||
@@ -66,7 +66,8 @@ style-check-diff:
|
||||
junit:
|
||||
- "${CI_PROJECT_DIR}/_build/report-x11.xml"
|
||||
- "${CI_PROJECT_DIR}/_build/report-wayland.xml"
|
||||
- "${CI_PROJECT_DIR}/_build/report-wayland_gles.xml"
|
||||
- "${CI_PROJECT_DIR}/_build/report-wayland_gl.xml"
|
||||
- "${CI_PROJECT_DIR}/_build/report-wayland_gles2.xml"
|
||||
- "${CI_PROJECT_DIR}/_build/report-broadway.xml"
|
||||
name: "gtk-${CI_COMMIT_REF_NAME}"
|
||||
paths:
|
||||
@@ -77,6 +78,7 @@ style-check-diff:
|
||||
- "${CI_PROJECT_DIR}/_build/testsuite/reftests/output/*/*.node"
|
||||
- "${CI_PROJECT_DIR}/_build/testsuite/tools/output/*/*"
|
||||
- "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*/*.png"
|
||||
- "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*/*.node"
|
||||
- "${CI_PROJECT_DIR}/_build/testsuite/css/output/*/*.syscap"
|
||||
- "${CI_PROJECT_DIR}/_build/testsuite/headless/*/*.log"
|
||||
- "${CI_PROJECT_DIR}/_build_hello/meson-logs"
|
||||
@@ -103,8 +105,9 @@ fedora-x86_64:
|
||||
${FEATURE_FLAGS}
|
||||
_build
|
||||
- meson compile -C _build
|
||||
- .gitlab-ci/run-tests.sh _build wayland
|
||||
- .gitlab-ci/run-tests.sh _build wayland_gles
|
||||
- .gitlab-ci/run-tests.sh _build x11 gtk
|
||||
# only repeat test runs that are likely affected by test setups
|
||||
- .gitlab-ci/run-tests.sh _build wayland_gl gtk:gdk,gtk:gsk-gl
|
||||
|
||||
release-build:
|
||||
extends: .build-fedora-default
|
||||
@@ -114,10 +117,11 @@ release-build:
|
||||
EXTRA_MESON_FLAGS: "--buildtype=release"
|
||||
script:
|
||||
- .gitlab-ci/show-info-linux.sh
|
||||
- export PATH="$HOME/.local/bin:$PATH"
|
||||
- mkdir _install
|
||||
- export PATH="$HOME/.local/bin:${CI_PROJECT_DIR}/_install/bin:$PATH"
|
||||
- .gitlab-ci/install-meson-project.sh --prefix ${CI_PROJECT_DIR}/_install https://gitlab.gnome.org/jadahl/catch.git main
|
||||
- meson subprojects download
|
||||
- meson subprojects update --reset
|
||||
- mkdir _install
|
||||
- meson setup
|
||||
--prefix=${CI_PROJECT_DIR}/_install
|
||||
${COMMON_MESON_FLAGS}
|
||||
@@ -129,7 +133,9 @@ release-build:
|
||||
- meson install -C _build
|
||||
- PKG_CONFIG_PATH=${CI_PROJECT_DIR}/_install/lib64/pkgconfig:${CI_PROJECT_DIR}/_install/share/pkgconfig meson setup _build_hello examples/hello
|
||||
- LD_LIBRARY_PATH=${CI_PROJECT_DIR}/_install/lib64 meson compile -C _build_hello
|
||||
- .gitlab-ci/run-tests.sh _build x11
|
||||
- .gitlab-ci/run-tests.sh _build wayland gtk
|
||||
# only repeat test runs that are likely affected by test setups
|
||||
- .gitlab-ci/run-tests.sh _build wayland_gles2 gtk:gdk,gtk:gsk-gl
|
||||
|
||||
fedora-clang:
|
||||
extends: .build-fedora-default
|
||||
@@ -205,44 +211,54 @@ msys2-mingw64:
|
||||
paths:
|
||||
- "${CI_PROJECT_DIR}/_build/gtkdll.tar.gz"
|
||||
|
||||
macos-x86_64:
|
||||
macos:
|
||||
rules:
|
||||
# Do not run in forks as the runner is not available there.
|
||||
- if: $CI_PROJECT_NAMESPACE == "GNOME"
|
||||
# (except for dehesselle who maintains the runner)
|
||||
- if: $CI_PROJECT_NAMESPACE != "GNOME" && $CI_PROJECT_NAMESPACE != "dehesselle"
|
||||
when: never
|
||||
- if: $RUNNER == "macosintel"
|
||||
variables:
|
||||
SDKROOT: /opt/sdks/MacOSX10.13.4.sdk
|
||||
NINJA_PKG: $CI_API_V4_URL/projects/30745/packages/generic/ninja_macos/v1.11.1.1+9/ninja-1.11.1.1-cp38-cp38-macosx_11_0_x86_64.whl
|
||||
when: manual
|
||||
allow_failure: true
|
||||
- if: $RUNNER == "macosarm"
|
||||
variables:
|
||||
SDKROOT: /opt/sdks/MacOSX11.3.sdk
|
||||
NINJA_PKG: ninja==1.11.1.1
|
||||
stage: build
|
||||
parallel:
|
||||
matrix:
|
||||
- RUNNER: [ "macosintel", "macosarm" ]
|
||||
tags:
|
||||
- macosintel
|
||||
- ${RUNNER}
|
||||
needs: []
|
||||
variables:
|
||||
MESON_FORCE_BACKTRACKE: 1
|
||||
EXTRA_MESON_FLAGS: ""
|
||||
BACKEND_FLAGS: "-Dx11-backend=false -Dbroadway-backend=true"
|
||||
FEATURE_FLAGS: "-Dmedia-gstreamer=disabled -Dintrospection=enabled -Dgobject-introspection:werror=false"
|
||||
TMPDIR: /Users/Shared/work/tmp
|
||||
SDKROOT: /opt/sdks/MacOSX10.13.4.sdk
|
||||
CCACHE_DIR: /Users/Shared/work/ccache
|
||||
PIP_CACHE_DIR: /Users/Shared/build/cache
|
||||
PIPENV_CACHE_DIR: $PIP_CACHE_DIR
|
||||
PYTHONPYCACHEPREFIX: $PIP_CACHE_DIR
|
||||
before_script:
|
||||
- bash .gitlab-ci/show-info-osx.sh
|
||||
- .gitlab-ci/show-info-macos.sh
|
||||
- python3 -m venv .venv
|
||||
- ln -s /opt/cmake/CMake.app/Contents/bin/cmake .venv/bin
|
||||
- ln -s /opt/ccache/ccache .venv/bin
|
||||
# Building the introspection feature requires pkg-config and bison.
|
||||
- curl -L $CI_API_V4_URL/projects/30437/packages/generic/pkgconfig/v0.29.2+10/pkg-config-0.29.2+10_$(uname -m).tar.xz | tar -C .venv -xJ
|
||||
- curl -L $CI_API_V4_URL/projects/30438/packages/generic/bison/v3.8.2+3/bison-3.8.2+3_$(uname -m).tar.xz | tar -C .venv -xJ
|
||||
- source .venv/bin/activate
|
||||
- pip3 install meson==1.2.0
|
||||
- pip3 install ninja==1.11.1
|
||||
- pip3 install meson==1.3.2 $NINJA_PKG
|
||||
# We're not setting up ccache here on purpose as it accelerates the build
|
||||
# so much that it triggers race conditions in the gobject-introspection
|
||||
# subproject.
|
||||
script:
|
||||
- meson setup ${COMMON_MESON_FLAGS}
|
||||
-Dx11-backend=false
|
||||
-Dbroadway-backend=true
|
||||
-Dmacos-backend=true
|
||||
-Dmedia-gstreamer=disabled
|
||||
-Dintrospection=disabled
|
||||
-Dcpp_std=c++11
|
||||
-Dpixman:tests=disabled
|
||||
-Dlibjpeg-turbo:simd=disabled
|
||||
-Dbuild-demos=false
|
||||
-Dbuild-tests=false
|
||||
-Dbuild-examples=false
|
||||
-Dbuild-testsuite=false
|
||||
- meson setup
|
||||
${COMMON_MESON_FLAGS}
|
||||
${EXTRA_MESON_FLAGS}
|
||||
${BACKEND_FLAGS}
|
||||
${FEATURE_FLAGS}
|
||||
_build
|
||||
- meson compile -C _build
|
||||
artifacts:
|
||||
@@ -416,13 +432,7 @@ asan-build:
|
||||
-Df16c=disabled
|
||||
_build
|
||||
- ninja -C _build
|
||||
- .gitlab-ci/run-tests.sh _build wayland
|
||||
- .gitlab-ci/run-tests.sh _build wayland_gles
|
||||
- .gitlab-ci/run-tests.sh _build x11
|
||||
artifacts:
|
||||
when: always
|
||||
paths:
|
||||
- "${CI_PROJECT_DIR}/_build/meson-logs"
|
||||
- .gitlab-ci/run-tests.sh _build wayland gtk
|
||||
|
||||
reference:
|
||||
image: $FEDORA_IMAGE
|
||||
@@ -436,10 +446,10 @@ reference:
|
||||
--force-fallback-for=gdk-pixbuf,pango
|
||||
-Dintrospection=enabled
|
||||
-Ddocumentation=true
|
||||
-Dgtk_doc=true
|
||||
-Dman-pages=true
|
||||
-Dgdk-pixbuf:gtk_doc=true
|
||||
-Dpango:gtk_doc=true
|
||||
-Dbuild-demos=false
|
||||
-Dpango:documentation=true
|
||||
-Dbuild-demos=true
|
||||
-Dbuild-examples=false
|
||||
-Dbuild-tests=false
|
||||
-Dbuild-testsuite=false
|
||||
@@ -451,6 +461,7 @@ reference:
|
||||
- mv _build/docs/reference/gdk/gdk4-wayland/ _reference/gdk4-wayland/
|
||||
- mv _build/docs/reference/gsk/gsk4/ _reference/gsk4/
|
||||
- mv _build/docs/reference/gtk/gtk4/ _reference/gtk4/
|
||||
- mv _build/docs/reference/gtk/*.html _reference/gtk4/
|
||||
- mv _build/subprojects/pango/docs/Pango/ _reference/Pango/
|
||||
- mv _build/subprojects/pango/docs/PangoCairo/ _reference/PangoCairo/
|
||||
- mv _build/subprojects/pango/docs/PangoFc/ _reference/PangoFc/
|
||||
@@ -472,3 +483,4 @@ publish-docs:
|
||||
- "curl -X POST -F token=${PAGES_TRIGGER_TOKEN} -F ref=docs-gtk-org https://gitlab.gnome.org/api/v4/projects/665/trigger/pipeline"
|
||||
rules:
|
||||
- if: $CI_COMMIT_REF_NAME == "main"
|
||||
|
||||
|
@@ -1,9 +1,7 @@
|
||||
FROM fedora:38
|
||||
FROM fedora:39
|
||||
|
||||
RUN dnf -y install \
|
||||
adwaita-icon-theme \
|
||||
atk-devel \
|
||||
at-spi2-atk-devel \
|
||||
avahi-gobject-devel \
|
||||
cairo-devel \
|
||||
cairo-gobject-devel \
|
||||
@@ -18,7 +16,6 @@ RUN dnf -y install \
|
||||
dejavu-sans-mono-fonts \
|
||||
desktop-file-utils \
|
||||
diffutils \
|
||||
docbook-style-xsl \
|
||||
elfutils-libelf-devel \
|
||||
expat-devel \
|
||||
fribidi-devel \
|
||||
|
@@ -24,10 +24,10 @@ flatpak build ${builddir} meson \
|
||||
-Dbuild-examples=false \
|
||||
-Dintrospection=disabled \
|
||||
-Dbuild-demos=true \
|
||||
-Ddemo-profile=devel \
|
||||
-Dprofile=devel \
|
||||
_flatpak_build
|
||||
|
||||
flatpak build ${builddir} ninja -C _flatpak_build install
|
||||
flatpak build --env=CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA ${builddir} ninja -C _flatpak_build install
|
||||
|
||||
flatpak-builder \
|
||||
--user --disable-rofiles-fuse \
|
||||
|
91
.gitlab-ci/install-meson-project.sh
Executable file
@@ -0,0 +1,91 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
usage() {
|
||||
cat <<-EOF
|
||||
Usage: $(basename $0) [OPTION…] REPO_URL COMMIT
|
||||
|
||||
Check out and install a meson project
|
||||
|
||||
Options:
|
||||
-Dkey=val Option to pass on to meson
|
||||
--prefix Prefix to install to
|
||||
--subdir Build subdirectory instead of whole project
|
||||
--prepare Script to run before build
|
||||
|
||||
-h, --help Display this help
|
||||
|
||||
EOF
|
||||
}
|
||||
|
||||
TEMP=$(getopt \
|
||||
--name=$(basename $0) \
|
||||
--options='D:h' \
|
||||
--longoptions='prefix:' \
|
||||
--longoptions='subdir:' \
|
||||
--longoptions='prepare:' \
|
||||
--longoptions='help' \
|
||||
-- "$@")
|
||||
|
||||
eval set -- "$TEMP"
|
||||
unset TEMP
|
||||
|
||||
MESON_OPTIONS=()
|
||||
PREFIX=/usr
|
||||
SUBDIR=.
|
||||
PREPARE=:
|
||||
|
||||
while true; do
|
||||
case "$1" in
|
||||
-D)
|
||||
MESON_OPTIONS+=( -D$2 )
|
||||
shift 2
|
||||
;;
|
||||
|
||||
--prefix)
|
||||
PREFIX=$2
|
||||
shift 2
|
||||
;;
|
||||
|
||||
--subdir)
|
||||
SUBDIR=$2
|
||||
shift 2
|
||||
;;
|
||||
|
||||
--prepare)
|
||||
PREPARE=$2
|
||||
shift 2
|
||||
;;
|
||||
|
||||
-h|--help)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
|
||||
--)
|
||||
shift
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ $# -lt 2 ]]; then
|
||||
usage
|
||||
exit 1
|
||||
fi
|
||||
|
||||
REPO_URL="$1"
|
||||
COMMIT="$2"
|
||||
|
||||
CHECKOUT_DIR=$(mktemp --directory)
|
||||
trap "rm -rf $CHECKOUT_DIR" EXIT
|
||||
|
||||
git clone --depth 1 "$REPO_URL" -b "$COMMIT" "$CHECKOUT_DIR"
|
||||
|
||||
pushd "$CHECKOUT_DIR/$SUBDIR"
|
||||
sh -c "$PREPARE"
|
||||
meson setup --prefix "$PREFIX" _build "${MESON_OPTIONS[@]}"
|
||||
meson compile -C _build
|
||||
meson install -C _build
|
||||
popd
|
@@ -324,7 +324,7 @@ for line in args.infile:
|
||||
units.append(unit)
|
||||
|
||||
report = {}
|
||||
report['date'] = datetime.datetime.utcnow()
|
||||
report['date'] = datetime.datetime.now(datetime.UTC)
|
||||
report['locale_date'] = report['date'].strftime("%c")
|
||||
report['project_name'] = args.project_name
|
||||
report['backend'] = args.backend
|
||||
|
@@ -44,7 +44,7 @@ outfile = args.output
|
||||
testsuites = ET.Element('testsuites')
|
||||
testsuites.set('id', '{}/{}'.format(args.job_id, args.branch))
|
||||
testsuites.set('package', args.project_name)
|
||||
testsuites.set('timestamp', datetime.datetime.utcnow().isoformat(timespec='minutes'))
|
||||
testsuites.set('timestamp', datetime.datetime.now(datetime.UTC).isoformat(timespec='minutes'))
|
||||
|
||||
suites = {}
|
||||
for line in args.infile:
|
||||
|
@@ -1,28 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
set +x
|
||||
set -x
|
||||
set +e
|
||||
|
||||
srcdir=$( pwd )
|
||||
builddir=$1
|
||||
backend=$2
|
||||
setup=$2
|
||||
suite=$3
|
||||
multiplier=${MESON_TEST_TIMEOUT_MULTIPLIER:-1}
|
||||
|
||||
# Ignore memory leaks lower in dependencies
|
||||
export LSAN_OPTIONS=suppressions=$srcdir/lsan.supp:print_suppressions=0:detect_leaks=0:allocator_may_return_null=1
|
||||
export G_SLICE=always-malloc
|
||||
|
||||
case "${backend}" in
|
||||
x11)
|
||||
case "${setup}" in
|
||||
x11*)
|
||||
xvfb-run -a -s "-screen 0 1024x768x24 -noreset" \
|
||||
meson test -C ${builddir} \
|
||||
--quiet \
|
||||
--timeout-multiplier "${multiplier}" \
|
||||
--print-errorlogs \
|
||||
--setup=${backend} \
|
||||
--suite=gtk \
|
||||
--setup=${setup} \
|
||||
--suite=${suite//,/ --suite=} \
|
||||
--no-suite=failing \
|
||||
--no-suite=${setup}_failing \
|
||||
--no-suite=flaky \
|
||||
--no-suite=headless \
|
||||
--no-suite=gsk-compare-broadway
|
||||
|
||||
# Store the exit code for the CI run, but always
|
||||
@@ -41,18 +44,19 @@ case "${backend}" in
|
||||
--quiet \
|
||||
--timeout-multiplier "${multiplier}" \
|
||||
--print-errorlogs \
|
||||
--setup=${backend} \
|
||||
--suite=gtk \
|
||||
--setup=${setup} \
|
||||
--suite=${suite//,/ --suite=} \
|
||||
--no-suite=failing \
|
||||
--no-suite=${setup}_failing \
|
||||
--no-suite=flaky \
|
||||
--no-suite=${backend}_failing \
|
||||
--no-suite=headless \
|
||||
--no-suite=gsk-compare-broadway
|
||||
exit_code=$?
|
||||
|
||||
kill ${compositor}
|
||||
;;
|
||||
|
||||
broadway)
|
||||
broadway*)
|
||||
export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)"
|
||||
|
||||
${builddir}/gdk/broadway/gtk4-broadwayd :5 &
|
||||
@@ -63,17 +67,19 @@ case "${backend}" in
|
||||
--quiet \
|
||||
--timeout-multiplier "${multiplier}" \
|
||||
--print-errorlogs \
|
||||
--setup=${backend} \
|
||||
--suite=gtk \
|
||||
--setup=${setup} \
|
||||
--suite=${suite//,/ --suite=} \
|
||||
--no-suite=failing \
|
||||
--no-suite=${setup}_failing \
|
||||
--no-suite=flaky \
|
||||
--no-suite=headless \
|
||||
--no-suite=gsk-compare-opengl
|
||||
|
||||
kill ${server}
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Failed to add ${backend} to .gitlab-ci/run-tests.sh"
|
||||
echo "Failed to add ${setup} to .gitlab-ci/run-tests.sh"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
@@ -83,17 +89,17 @@ cd ${builddir}
|
||||
|
||||
$srcdir/.gitlab-ci/meson-junit-report.py \
|
||||
--project-name=gtk \
|
||||
--backend="${backend}" \
|
||||
--backend="${setup}" \
|
||||
--job-id="${CI_JOB_NAME}" \
|
||||
--output="report-${backend}.xml" \
|
||||
"meson-logs/testlog-${backend}.json"
|
||||
--output="report-${setup}.xml" \
|
||||
"meson-logs/testlog-${setup}.json"
|
||||
|
||||
$srcdir/.gitlab-ci/meson-html-report.py \
|
||||
--project-name=gtk \
|
||||
--backend="${backend}" \
|
||||
--backend="${setup}" \
|
||||
--job-id="${CI_JOB_NAME}" \
|
||||
--reftest-output-dir="testsuite/reftests/output/${backend}" \
|
||||
--output="report-${backend}.html" \
|
||||
"meson-logs/testlog-${backend}.json"
|
||||
--reftest-output-dir="testsuite/reftests/output/${setup}" \
|
||||
--output="report-${setup}.html" \
|
||||
"meson-logs/testlog-${setup}.json"
|
||||
|
||||
exit $exit_code
|
||||
|
@@ -3,6 +3,11 @@
|
||||
set -eux -o pipefail
|
||||
|
||||
xcodebuild -version || :
|
||||
xcodebuild -showsdks || :
|
||||
|
||||
if [ -z "$SDKROOT" ]; then
|
||||
xcodebuild -showsdks || :
|
||||
else
|
||||
echo "SDKROOT = $SDKROOT"
|
||||
fi
|
||||
|
||||
system_profiler SPSoftwareDataType || :
|
@@ -6,7 +6,7 @@ call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliar
|
||||
|
||||
:: FIXME: make warnings fatal
|
||||
pip3 install --upgrade --user meson~=0.64 || goto :error
|
||||
meson setup -Dbackend_max_links=1 -Ddebug=false -Dmedia-gstreamer=disabled _build || goto :error
|
||||
meson setup -Dbackend_max_links=1 -Ddebug=false -Dmedia-gstreamer=disabled -Dvulkan=disabled _build || goto :error
|
||||
ninja -C _build || goto :error
|
||||
|
||||
goto :EOF
|
||||
|
@@ -33,7 +33,9 @@ pacman --noconfirm -S --needed \
|
||||
mingw-w64-$MSYS2_ARCH-gst-plugins-bad-libs \
|
||||
mingw-w64-$MSYS2_ARCH-shared-mime-info \
|
||||
mingw-w64-$MSYS2_ARCH-python-gobject \
|
||||
mingw-w64-$MSYS2_ARCH-shaderc
|
||||
mingw-w64-$MSYS2_ARCH-shaderc \
|
||||
mingw-w64-$MSYS2_ARCH-vulkan \
|
||||
mingw-w64-$MSYS2_ARCH-vulkan-headers
|
||||
|
||||
mkdir -p _ccache
|
||||
export CCACHE_BASEDIR="$(pwd)"
|
||||
@@ -43,11 +45,10 @@ export CCACHE_DIR="${CCACHE_BASEDIR}/_ccache"
|
||||
ccache --zero-stats
|
||||
ccache --show-stats
|
||||
export CCACHE_DISABLE=true
|
||||
meson \
|
||||
meson setup \
|
||||
-Dx11-backend=false \
|
||||
-Dwayland-backend=false \
|
||||
-Dwin32-backend=true \
|
||||
-Dvulkan=disabled \
|
||||
-Dintrospection=enabled \
|
||||
-Dgtk:werror=true \
|
||||
_build
|
||||
|
@@ -35,8 +35,7 @@ The issue tracker is meant to be used for actionable issues only.
|
||||
|
||||
You should not open a new issue for security related questions.
|
||||
|
||||
When in doubt, send an email to the [security](mailto:security@gnome.org)
|
||||
mailing list.
|
||||
When in doubt, follow the process for [GNOME security issues](https://security.gnome.org/).
|
||||
|
||||
### Bug reports
|
||||
|
||||
@@ -101,14 +100,16 @@ development tools appropriate for your operating system, including:
|
||||
- Meson
|
||||
- Ninja
|
||||
- Gettext (19.7 or newer)
|
||||
- a [C99 compatible compiler](https://wiki.gnome.org/Projects/GLib/CompilerRequirements)
|
||||
- a [C99 compatible compiler][glib-toolchain-reqs]
|
||||
|
||||
Up-to-date instructions about developing GNOME applications and libraries
|
||||
can be found on [the GNOME Developer Center](https://developer.gnome.org).
|
||||
|
||||
The GTK project uses GitLab for code hosting and for tracking issues. More
|
||||
information about using GitLab can be found [on the GNOME
|
||||
wiki](https://wiki.gnome.org/GitLab).
|
||||
information about using GitLab can be found on [the GNOME handbook][handbook].
|
||||
|
||||
[glib-toolchain-reqs]: https://gitlab.gnome.org/GNOME/glib/-/blob/main/docs/toolchain-requirements.md
|
||||
[handbook]: https://handbook.gnome.org/infrastructure/gitlab.html
|
||||
|
||||
### Dependencies
|
||||
|
||||
@@ -132,7 +133,7 @@ GTK will attempt to download and build some of these dependencies if it
|
||||
cannot find them on your system.
|
||||
|
||||
Additionally, you may want to look at projects that create a development
|
||||
environment for you, like [jhbuild](https://wiki.gnome.org/HowDoI/Jhbuild)
|
||||
environment for you, like [jhbuild](https://gitlab.gnome.org/GNOME/jhbuild)
|
||||
and [gvsbuild](https://github.com/wingtk/gvsbuild).
|
||||
|
||||
### Getting started
|
||||
@@ -145,33 +146,28 @@ $ git clone https://gitlab.gnome.org/yourusername/gtk.git
|
||||
$ cd gtk
|
||||
```
|
||||
|
||||
**Note**: if you plan to push changes to back to the main repository and
|
||||
have a GNOME account, you can skip the fork, and use the following instead:
|
||||
|
||||
```sh
|
||||
$ git clone git@gitlab.gnome.org:GNOME/gtk.git
|
||||
$ cd gtk
|
||||
```
|
||||
|
||||
To compile the Git version of GTK on your system, you will need to
|
||||
configure your build using Meson:
|
||||
|
||||
```sh
|
||||
$ meson _builddir .
|
||||
$ cd _builddir
|
||||
$ ninja
|
||||
$ meson setup _builddir .
|
||||
$ meson compile -C _builddir
|
||||
```
|
||||
|
||||
Typically, you should work on your own branch:
|
||||
|
||||
```sh
|
||||
$ git checkout -b your-branch
|
||||
$ git switch -C your-branch
|
||||
```
|
||||
|
||||
Once you've finished working on the bug fix or feature, push the branch
|
||||
to the Git repository and open a new merge request, to let the GTK
|
||||
maintainers review your contribution.
|
||||
|
||||
**Important**: Do **not** attach a diff or a patch file to a GitLab issue.
|
||||
Patches cannot be reviewed, and do not not go through the CI pipeline. If
|
||||
you wish to submit your changes to GTK, always use a merge request.
|
||||
|
||||
### Code reviews
|
||||
|
||||
Each contribution is reviewed by the core developers of the GTK project.
|
||||
@@ -214,7 +210,7 @@ Closes #1234
|
||||
`git commit -a --author "Joe Coder <joe@coder.org>"` and `--signoff`.
|
||||
|
||||
- If your commit is addressing an issue, use the
|
||||
[GitLab syntax](https://docs.gitlab.com/ce/user/project/issues/automatic_issue_closing.html)
|
||||
[GitLab syntax](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
|
||||
to automatically close the issue when merging the commit with the upstream
|
||||
repository:
|
||||
|
||||
@@ -244,13 +240,11 @@ people committing to GTK to follow a few rules:
|
||||
code, you should always ask. If your change is minor and you've been
|
||||
working on GTK for a while it probably isn't necessary to ask. But when
|
||||
in doubt, ask. Even if your change is correct, somebody may know a
|
||||
better way to do things. If you are making changes to GTK, you should
|
||||
be subscribed to the [gtk-devel](https://mail.gnome.org/mailman/listinfo/gtk-devel-list)
|
||||
mailing list; this is a good place to ask about intended changes.
|
||||
The `#gtk` IRC channel on irc.gnome.org is also a good place to find GTK
|
||||
developers to discuss changes, but if you live outside of the EU/US time
|
||||
zones, an email to the gtk-devel mailing list is the most certain and
|
||||
preferred method.
|
||||
better way to do things.
|
||||
The `gtk` [room on matrix](https://matrix.to/#/#gtk:gnome.org) is also a
|
||||
good place to find GTK developers to discuss changes, but if you live
|
||||
outside of the EU/US time zones, the [gtk tag on the GNOME Discourse instance](https://discourse.gnome.org/tag/gtk)
|
||||
is the most certain and preferred method.
|
||||
|
||||
0. Ask _first_.
|
||||
|
||||
@@ -265,4 +259,4 @@ people committing to GTK to follow a few rules:
|
||||
|
||||
If you have been contributing to GTK for a while and you don't have commit
|
||||
access to the repository, you may ask to obtain it following the [GNOME account
|
||||
process](https://wiki.gnome.org/AccountsTeam/NewAccounts).
|
||||
process](https://handbook.gnome.org/infrastructure/developer-access.html).
|
||||
|
950
NEWS
@@ -1,6 +1,946 @@
|
||||
Overview of Changes in 4.13.1, xx-xx-xxxx
|
||||
Overview of Changes in 4.15.5, xx-xx-xxxx
|
||||
=========================================
|
||||
|
||||
Overview of Changes in 4.15.4, 30-07-2024
|
||||
=========================================
|
||||
|
||||
* GtkPopover:
|
||||
- Fix size allocation with wrapping labels
|
||||
|
||||
* GtkColumnView:
|
||||
- Check column visibility when measuring
|
||||
|
||||
* CSS:
|
||||
- Fix fallout from recent changes
|
||||
- Make implementation of currentcolor inheritance match browsers
|
||||
|
||||
* Gdk:
|
||||
- Introduce GdkColorState for encoding color space information
|
||||
Currently, we support srgb, srgb-linear, rec2100-pq and rec2100-linear
|
||||
- Add color states to GdkTexture, as well as to the texture builder
|
||||
and downloader objects, and convert as necessary
|
||||
- Add GdkMemoryTextureBuilder
|
||||
- Attach color states when loading or saving textures
|
||||
- Add GdkCicpParams to create color state objects for cicp tuples
|
||||
- Drop GDK_DEBUG=vulkan-validate
|
||||
Use VK_INSTEANCE_LAYERS=VK_LAYER_KHRONOS_validation instead
|
||||
|
||||
* Gsk:
|
||||
- Improve caching of glyphs and textures
|
||||
- Remove the uber shader
|
||||
- Numerous bug fixes
|
||||
- Fix corner cases in offload handling
|
||||
- Implement occlusion culling for opaque content
|
||||
- Allow offloading (some) transformed textures
|
||||
- Take colorstate into account when compositing
|
||||
- Add GDK_DEBUG=linear to opt into linear compositing
|
||||
- Implement tiling for large textures
|
||||
- Stop using descriptors and go back to simpler texture
|
||||
management that should work better with older GL
|
||||
- Use correct shader clip mode for glyphs
|
||||
- Improve shadow rendering
|
||||
|
||||
* Media:
|
||||
- Attach color states to textures obtained from gstreamer
|
||||
|
||||
* Wayland:
|
||||
- Allow offloading GL textures via dmabuf export
|
||||
- Suppot the xx-color-management-v4 protocol
|
||||
|
||||
* Deprecations:
|
||||
- GskGLShader and the render node
|
||||
|
||||
* Tools:
|
||||
- Improve the rendernode tool extract command
|
||||
- Add an image tool that is about manipulating textures
|
||||
|
||||
* Build:
|
||||
- GTK now requires a C11 compiler
|
||||
|
||||
* Translation updates
|
||||
Georgian
|
||||
Hebrew
|
||||
Hindi
|
||||
Occitan
|
||||
Slovenian
|
||||
|
||||
|
||||
Overview of Changes in 4.15.3, 29-06-2024
|
||||
=========================================
|
||||
|
||||
* Accessibility:
|
||||
- Only emit notifications when cursor positions change in GtkText
|
||||
- Fix handling of help text properties
|
||||
|
||||
* CSS:
|
||||
- Fix some crashes introduced in recent currentcolor changes
|
||||
|
||||
* DND:
|
||||
- Avoid a critical
|
||||
|
||||
* Documentation:
|
||||
- Fix many oversights and missing docs
|
||||
|
||||
* maxOS:
|
||||
- Add native keyboard shortcuts
|
||||
|
||||
|
||||
Overview of Changes in 4.15.2, 28-06-2024
|
||||
=========================================
|
||||
|
||||
* GtkFileChooserWidget:
|
||||
- Plug some memory leaks
|
||||
- Make Ctrl-Shift-N create a new folder
|
||||
|
||||
* GtkPopover:
|
||||
- Handle resizing and position changes better
|
||||
|
||||
* CSS:
|
||||
- Support color(), oklab(), etc (https://www.w3.org/TR/css-color-4/)
|
||||
- Support color-mix() (https://www.w3.org/TR/css-color-5/)
|
||||
- Support relative colors (https://www.w3.org/TR/css-color-5/)
|
||||
- Support more colorspaces in color()
|
||||
- Allow percentages for opacity
|
||||
- Handle currentcolor more correctly
|
||||
|
||||
* Accessibility:
|
||||
- Avoid markup when reading labels
|
||||
|
||||
* GSK:
|
||||
- Subset fonts when serializing node trees
|
||||
- Make ngl export render_texture results as dmabufs
|
||||
|
||||
* Wayland:
|
||||
- Use xdg-dialog protocol for attached dialogs
|
||||
|
||||
* Windows:
|
||||
- Build with UNICODE
|
||||
|
||||
* macOS:
|
||||
- Implement fullscreen-on-monitor
|
||||
|
||||
* Documentation:
|
||||
- Widget shortcuts and actions are now described in the docs
|
||||
|
||||
* Debugging:
|
||||
- Add GTK_DEBUG=css for warning about deprecated css syntax
|
||||
|
||||
* Tools:
|
||||
- rendernode-tool: Add an extract command for data urls
|
||||
|
||||
* Deprecations:
|
||||
- CSS Color functions shade(), lighter(), darker(), alpha(), mix()
|
||||
|
||||
* Translation updates:
|
||||
Czech
|
||||
Hebrew
|
||||
Serbian
|
||||
|
||||
|
||||
Overview of Changes in 4.15.1, 21-05-2024
|
||||
=========================================
|
||||
|
||||
* GtkGraphicsOffload:
|
||||
- Don't crash without a child
|
||||
|
||||
* GtkSpinner:
|
||||
- Don't animate when unmapped
|
||||
|
||||
* CSS:
|
||||
- Support the :root selector
|
||||
- Support variables and custom properties (https://www.w3.org/TR/css-variables-1/)
|
||||
- Implement math functions (https://www.w3.org/TR/css-values-4/)
|
||||
- Support modern syntax and calc in rgb() and hsl()
|
||||
|
||||
* Icontheme:
|
||||
- Make symbolic svg loading more efficient
|
||||
- Handle color-free symbolics more efficiently
|
||||
|
||||
* Accessibility:
|
||||
- Make the gtk-demo sidebar search more accessible
|
||||
- Stop emitting focus events
|
||||
- Realize child contexts when necessary
|
||||
|
||||
* GDK:
|
||||
- Support XDG_ACTIVATION_TOKEN
|
||||
- dmabuf: Be more defensive when importing unknown formats to GL
|
||||
- dmabuf: Use narrow range for YUV
|
||||
- vulkan: Recreate swapchains when necessary or beneficial
|
||||
|
||||
* GSK:
|
||||
- Improve logging for GDK_DEBUG=offload
|
||||
- Improve logging for GSK_DEBUG=renderer
|
||||
- gpu: Warn about inefficient texture import
|
||||
- gpu: Handle tiny offscreens correctly
|
||||
- vulkan: Add profiler marks in various places
|
||||
- vulkan: Fix a problem with imported dmabufs showing up black
|
||||
- cairo: Speed up mask nodes, since we use them for symbolic icons
|
||||
|
||||
* Wayland:
|
||||
- Use wl_compositor version 6
|
||||
|
||||
* X11:
|
||||
- Implement a missing method
|
||||
|
||||
* Build:
|
||||
- Fix many ubsan warnings
|
||||
|
||||
* Debugging:
|
||||
- Show more texture details in the recorder
|
||||
- Use GTK_DEBUG=css to see CSS deprecations
|
||||
|
||||
* macOS:
|
||||
- Fix problems with events handed back to the OS
|
||||
- Respect GDK_DEBUG=default-settings
|
||||
- Allow applictions to handle Dock > Quit
|
||||
|
||||
* Deprecations:
|
||||
- Use of @name colors in CSS
|
||||
|
||||
* Translation updates:
|
||||
Catalan
|
||||
Georgian
|
||||
Hungarian
|
||||
Korean
|
||||
Portuguese
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.15.0, 21-04-2024
|
||||
=========================================
|
||||
|
||||
This release changes the default GSK renderer to be Vulkan, on
|
||||
Wayland. Other platforms still use ngl.
|
||||
|
||||
The intent of this change is to get wider testing and verify that
|
||||
Vulkan drivers are good enough for us to rely on. If significant
|
||||
problems show up, we will revert this change for 4.16.
|
||||
|
||||
You can still override the renderer choice using the GSK_RENDERER
|
||||
environment variable.
|
||||
|
||||
---
|
||||
|
||||
This release also changes font rendering settings by introducing
|
||||
a new high-level gtk-font-rendering settings which gives GTK more
|
||||
freedom to decide on font rendering.
|
||||
|
||||
You can still use the low-level font-related settings by changing
|
||||
the new property to 'manual'.
|
||||
|
||||
---
|
||||
|
||||
* GtkColumnView:
|
||||
- Fix infinite loops in dispose
|
||||
- Fix problems with weak ref cycles in GtkExpression
|
||||
|
||||
* GtkListView:
|
||||
* GtkShortcutManager:
|
||||
- Track the propagation phase of added controllers
|
||||
|
||||
* GtkGLArea:
|
||||
- Produce dmabuf textures, so graphics offload is possible
|
||||
|
||||
* GtkTextView:
|
||||
- Support text shadows
|
||||
|
||||
* GtkGraphicsOffload:
|
||||
- Add a black-background property
|
||||
|
||||
* Settings:
|
||||
- Add a new gtk-font-rendering setting
|
||||
|
||||
* Accessibility:
|
||||
- Add support for GetRangeExtents to GtkAccessibleText
|
||||
- Add support for GetOffsetAtPoint to GtkAccessibleText
|
||||
- Implement GtkAccessibleRange for scrollbars
|
||||
|
||||
* GDK:
|
||||
- Add a callback-based cursor API
|
||||
|
||||
* GSK:
|
||||
- Use the Vulkan renderer by default
|
||||
- Avoid an infinite recursion with offscreens in some cases
|
||||
- Optimize graphics offload to make it more likely that compositors
|
||||
can use direct scanout
|
||||
|
||||
* X11:
|
||||
- Fix some confusing debug messages
|
||||
- Drop a no-longer-relevant optimization that was interfering with
|
||||
getting the current window manager capabilities
|
||||
|
||||
* macOS:
|
||||
- Implement the color picker for macOS 10.15+
|
||||
|
||||
* Debugging:
|
||||
- Snow monitor resolution in the inspector
|
||||
|
||||
* Demos:
|
||||
- Use graphics offload in the shadertoy demo
|
||||
- Show more reliable fps numbers in the fishbowl demo
|
||||
|
||||
* Tools:
|
||||
- Support generating pdf in gtk4-rendernode-tool
|
||||
|
||||
* Build:
|
||||
- Require pango 1.52
|
||||
- Require cairo 1.18
|
||||
- Add a missing dependency that was causing build failures
|
||||
- Drop deprecated build options:
|
||||
gtk_doc -> documentation
|
||||
update_screenshots -> screenshots
|
||||
demo-profile -> profile
|
||||
demos -> build-demos
|
||||
|
||||
* Deprecations:
|
||||
- gdk_widget_set/get_font_options
|
||||
- gdk_wayland/x11_display_set_cursor_theme
|
||||
|
||||
* Translation updates:
|
||||
Basque
|
||||
Brazilian Portuguese
|
||||
British English
|
||||
Chinese (China)
|
||||
Hebrew
|
||||
Kabyle
|
||||
Persian
|
||||
Polish
|
||||
Russian
|
||||
Slovenian
|
||||
Swedish
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.14.2, 03-04-2024
|
||||
=========================================
|
||||
|
||||
* GtkScale:
|
||||
- Improve positioning of values in some cases
|
||||
|
||||
* Theme:
|
||||
- Make progress in entries visible
|
||||
|
||||
* Accessibility:
|
||||
- Fix text insertion handling
|
||||
|
||||
* GDK:
|
||||
- dnd: Use the default cursor durion motion
|
||||
- dnd: Use a better cursor for indicating the move action
|
||||
|
||||
* GSK:
|
||||
- gl: Handle offloads in offscreen context better
|
||||
- Fix text rendering problems with some fonts
|
||||
|
||||
* Wayland:
|
||||
- Tighten up some protocol version checks
|
||||
- Use the presentation time protocol
|
||||
- Fix a crash with subsurfaces
|
||||
- Improve settings portal handling
|
||||
|
||||
* macOS:
|
||||
- Fix up the app menu support
|
||||
|
||||
* Windows:
|
||||
- Fix problems with minimization
|
||||
- Fix build without fontconfig
|
||||
|
||||
* Debugging:
|
||||
- Add font settings in the inspector
|
||||
|
||||
* Demos:
|
||||
- Clean up the application demo
|
||||
- Update cursor images for the cursor demo
|
||||
|
||||
* Translation updates:
|
||||
Catalan
|
||||
Czech
|
||||
French
|
||||
Georgian
|
||||
Hebrew
|
||||
Persian
|
||||
Slovenian
|
||||
Turkish
|
||||
Ukrainian
|
||||
|
||||
|
||||
Overview of Changes in 4.14.1, 16-03-2024
|
||||
=========================================
|
||||
|
||||
* GtkTextView:
|
||||
- Fix a mixup of cursor and anchor when retrieving surrounding text
|
||||
in input methods
|
||||
|
||||
* Printing:
|
||||
- Avoid accessing freed printers
|
||||
|
||||
* Accessibility:
|
||||
- Fix memory leaks
|
||||
|
||||
* GDK:
|
||||
- Rename the GDK_VULKAN_SKIP environment variable to GDK_VULKAN_DISABLE
|
||||
- Add a GDK_GL_DISABLE environment variable
|
||||
|
||||
* GSK:
|
||||
- Rename the GSK_GPU_SKIP environment variable to GSK_GPU_DISABLE
|
||||
- Speed up handling of repeated ops, which should help for text
|
||||
- Speed up the inner loop of text node conversion
|
||||
- Drop the glyph-align optimization flag
|
||||
- ngl: Avoid reusing frames while they are in use
|
||||
- Fix flickering thumbnails in nautilus
|
||||
- Speed up buffer handling in both ngl and Vulkan
|
||||
|
||||
* Demos:
|
||||
- Skip demos using gl shaders when we're not using the gl renderer
|
||||
|
||||
* Build:
|
||||
- Fix some ubsan warnings
|
||||
- Avoid zink in ci since it spams stderr
|
||||
|
||||
* Translation updates:
|
||||
Czech
|
||||
German
|
||||
Korean
|
||||
Russian
|
||||
|
||||
|
||||
Overview of Changes in 4.14.0, 12-03-2024
|
||||
=========================================
|
||||
|
||||
Note: The new renderers and dmabuf support are using graphics drivers
|
||||
in different ways than the old gl renderer, and trigger new driver bugs,
|
||||
(see for example https://gitlab.gnome.org/GNOME/gtk/-/issues/6418 and
|
||||
https://gitlab.gnome.org/GNOME/gtk/-/issues/6388). Therefore, it is
|
||||
recommended to use the latest mesa release (24.x) with the new renderers.
|
||||
|
||||
* GtkTextView:
|
||||
- Don't snapshot children twice
|
||||
- Don't blink the cursor when hidden
|
||||
|
||||
* GtkEmojiChooser:
|
||||
- Fix presentation selector handling
|
||||
|
||||
* GtkSnapshot:
|
||||
- Fix wrong nodes with transformed shadows
|
||||
|
||||
* GtkIMContext:
|
||||
- Make gtk_im_context_activate_osk public
|
||||
|
||||
* Accessibility:
|
||||
- Implement get_contents_at for all our text widgets
|
||||
- Add GtkAccessibleText.get_default_attributes
|
||||
|
||||
* GSK:
|
||||
- Don't fall back to cairo for software rendering. gl+llvmpipe is better
|
||||
- Round vertical glyph position to a device pixel position if the font is hinted
|
||||
- Fix problems with clip handling
|
||||
- Make vulkan and ngl match their font handling
|
||||
- Fix some corner-cases with offloading and clips
|
||||
- Fix problem with rendering of missing glyphs in hinted fonts
|
||||
|
||||
* MacOs:
|
||||
- Implement cursor-from-texture
|
||||
|
||||
* Translation updates:
|
||||
Basque
|
||||
British English
|
||||
French
|
||||
Indonesian
|
||||
Kazakh
|
||||
Latvian
|
||||
Lithuanian
|
||||
Norwegian Bokmål
|
||||
Slovenian
|
||||
Spanish
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.13.9, 02-03-2024
|
||||
=========================================
|
||||
|
||||
* GtkEditable:
|
||||
- Fix preconditions to be not too strict
|
||||
|
||||
* GtkEmojiChooser:
|
||||
- Support search in the locale as well as in English
|
||||
|
||||
* GtkIconTheme:
|
||||
- Make gtk_icon_paintable_new_for_file support symbolics
|
||||
|
||||
* GtkVideo:
|
||||
- Fix a problem with cursor handling that could lead to crashes
|
||||
|
||||
* Accessibility:
|
||||
- Fix GetCharacterAtOffset implementation
|
||||
- Add a Terminal role
|
||||
- Make TextCaretMoved match gtk3
|
||||
- Support multiple levels of GtkEditable delegates
|
||||
|
||||
* GSK:
|
||||
- Make the node parser more flexible for text nodes
|
||||
- Change the way font scaling is handled to avoid clipping
|
||||
- Fix handling of missing glyphs in the new renderers
|
||||
|
||||
* X11:
|
||||
- Don't claim to support shadows without a compositor
|
||||
|
||||
* Wayland:
|
||||
- Fix handling of output scales
|
||||
|
||||
* Tools:
|
||||
- Add a compare command to gtk4-rendernode-tool
|
||||
|
||||
* Build:
|
||||
- Fix some ubsan complaints
|
||||
|
||||
* Translation updates:
|
||||
Basque
|
||||
British English
|
||||
Catalan
|
||||
Finnish
|
||||
Galician
|
||||
Georgian
|
||||
Hebrew
|
||||
Indonesian
|
||||
Kazakh
|
||||
Latvian
|
||||
Lithuanian
|
||||
Persian
|
||||
Polish
|
||||
Russian
|
||||
Slovenian
|
||||
Spanish
|
||||
Turkish
|
||||
Ukrainian
|
||||
|
||||
|
||||
Overview of Changes in 4.13.8, 20-02-2024
|
||||
=========================================
|
||||
|
||||
* Accessibility:
|
||||
- Add a GtkAccessibleText interface for allowing 3rd party
|
||||
text widgets (notably vte) to be accessible
|
||||
- Avoid duplicate accessible descriptions
|
||||
- Fix GetAccessibleAtPoint
|
||||
|
||||
* GSK:
|
||||
- Avoid offscreens for disjoint containers
|
||||
- Don't use the gpu renderers with llvmpipe
|
||||
- Fix various rendering issues found by tests
|
||||
- Allow unnormalized node bounds again
|
||||
- Fix a broken case of rounded-rect intersection
|
||||
- Fix handling of external textures in gpu renderers
|
||||
- Make gpu renderers work with WGL on Windows
|
||||
|
||||
* build:
|
||||
- Allow building without dmabuf support on (old) Linux
|
||||
|
||||
* X11:
|
||||
- Fix monitor enter/leave signals
|
||||
|
||||
* Translation updates:
|
||||
Basque
|
||||
Brazilian Portuguese
|
||||
Catalan
|
||||
Czech
|
||||
Galician
|
||||
Georgian
|
||||
Hebrew
|
||||
Lithuanian
|
||||
Persian
|
||||
Russian
|
||||
Turkish
|
||||
Ukrainian
|
||||
|
||||
|
||||
Overview of Changes in 4.13.7, 11-02-2024
|
||||
=========================================
|
||||
|
||||
* GtkFileChooser:
|
||||
- Speed up opening
|
||||
|
||||
* GtkCalendar:
|
||||
- Add some missing setters and getters
|
||||
|
||||
* Accessibility:
|
||||
- Add socket support for webkit accessibility
|
||||
- Implement AT-SPI text for GtkText
|
||||
- Implement AT-SPI component generically
|
||||
- Add an announce API
|
||||
|
||||
* GSK:
|
||||
- Make the ngl renderer work on macOS
|
||||
- Fix a crash in the vulkan renderer
|
||||
- Make nodeparser allow aliases for fonts again
|
||||
- Implement cache eviction for glyph and texture caches
|
||||
- Fix ngl shaders to work on GL < 4.0
|
||||
- Require GL 3.3 for the ngl renderer
|
||||
- Fix problems with scaled shadows
|
||||
- Fix problems with holes for underlaid subsurfaces
|
||||
- Improve handling of scales and glyph cache efficiency
|
||||
|
||||
* Media:
|
||||
- Support dmabufs in the gstreamer backend. This allows
|
||||
zero-copy video playback on Wayland when paired with
|
||||
hardware video decoding
|
||||
- Drop the experimental ffmpeg backend. It hasn't been
|
||||
building for a year
|
||||
|
||||
* Wayland:
|
||||
- Commit empty frames if and double-buffered state is pending
|
||||
- Fix monitor size information when using mutter without
|
||||
the scale-monitor-framebuffer setting
|
||||
- Clear the current tablet on tab leave, fixing a crash
|
||||
|
||||
* macOS:
|
||||
- Propagate unhandled input events back to the OS
|
||||
|
||||
* Tools:
|
||||
- Make the crash handling in gtk4-node-editor more robust
|
||||
|
||||
* Translation updates
|
||||
Galician
|
||||
Georgian
|
||||
Occitan
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.13.6, 25-01-2024
|
||||
=========================================
|
||||
|
||||
This release changes the ngl renderer to be the default renderer.
|
||||
|
||||
The intent of this change is to get wider testing and verify that
|
||||
the new renderers are production-ready. If significant problems
|
||||
show up, we will revert this change for 4.14.
|
||||
|
||||
You can still override the renderer choice using the GSK_RENDERER
|
||||
environment variable.
|
||||
|
||||
Since ngl can handle fractional scaling much better than the old gl
|
||||
renderer, we allow fractional scaling by default with gl now. If you
|
||||
are using the old gl renderer (e.g. because your system is limited to
|
||||
GLES2), you can disable fractional scaling by setting the GDK_DEBUG
|
||||
environment variable to include the gl-no-fractional key.
|
||||
|
||||
* GtkColumnView:
|
||||
- Fix infinite loops in dispose
|
||||
- Fix problems with weak ref cycles in GtkExpression
|
||||
|
||||
* GtkListView:
|
||||
- Fix some corner cases with sections during insertions and deletions
|
||||
- Don't double-recycle widgets
|
||||
|
||||
* GtkStack:
|
||||
- Add automatic cleanup for GtkStackPage
|
||||
|
||||
* GDK:
|
||||
- Use standard cursor names for drag cursors
|
||||
- Enable fractional scaling with gl by default
|
||||
|
||||
* GSK:
|
||||
- Many fixes and improvements to the unified renderers:
|
||||
- Fix text rendering with the uber shader
|
||||
- Fix rounding issues with fractional scales
|
||||
- Fix some memory leaks
|
||||
- Many text rendering fixes
|
||||
- Implement subpixel positioning for glyphs
|
||||
- Support custom fonts in node files
|
||||
- Add tests for font rendering
|
||||
- Fix drawing of repeat nodes
|
||||
- Implement subpixels positioning
|
||||
- Evict stale textures, glyphs and atlases from the cache
|
||||
- Some fixes and improvements to the GL renderer:
|
||||
- Fix problems with GLES on Nvidia
|
||||
- Avoid a crash in the mask demo
|
||||
- Respect opacity of the first child node in containers
|
||||
- Some fixes and improvements to the fallback renderer:
|
||||
- Fix drawing of repeat nodes
|
||||
- Make ngl the default renderer
|
||||
|
||||
* Wayland:
|
||||
- Fix problems with tablet cursors
|
||||
- Fix problems without seats
|
||||
|
||||
* Accessibility:
|
||||
- Respect a separate "show-status-shapes setting
|
||||
- Fix change notification for accessible names on some widgets
|
||||
|
||||
* Inspector:
|
||||
- Show the git commit in devel builds
|
||||
|
||||
* Tools:
|
||||
- Make gtk4-node-editor autosave its contents
|
||||
- Add a benchmark command to gtk4-rendernode-tool
|
||||
|
||||
* Translation updates:
|
||||
French
|
||||
Galician
|
||||
Georgian
|
||||
Occitan
|
||||
Persian
|
||||
Russian
|
||||
Vietnamese
|
||||
|
||||
|
||||
Overview of Changes in 4.13.5, 07-01-2024
|
||||
=========================================
|
||||
|
||||
This release adds two new GSK renderers called vulkan and ngl,
|
||||
that are built from the same sources. The new renderers can
|
||||
handle many corner cases correctly that the current gl renderer
|
||||
does not handle, and they offer advantages such as antialiasing
|
||||
and supersampled gradients.
|
||||
|
||||
The new renderers are still considered experimental, and GTK
|
||||
will only use them if they are explicitly selected using the
|
||||
GSK_RENDERER environment variable.
|
||||
|
||||
As part of this work, the GSK include files have been rearranged.
|
||||
It is no longer necessary to include renderer-specific headers for
|
||||
ngl and vulkan (and doing so will trigger deprecation warnings),
|
||||
and their constructors are always available.
|
||||
|
||||
The previously available experimental GdkVulkanContext APIs and
|
||||
the old Vulkan renderer have been removed.
|
||||
|
||||
Vulkan is now enabled by default, and Linux distributions should
|
||||
build GTK with Vulkan support. This requires the glslc shader
|
||||
compiler as a new dependency.
|
||||
|
||||
Vulkan is now also used for dmabuf support.
|
||||
|
||||
* GtkDropdown:
|
||||
- Fix display of initial selection
|
||||
|
||||
* GtkShortcutsWindow:
|
||||
- Make the window adapt to smaller screen widths
|
||||
|
||||
* GtkTextView:
|
||||
- Fix a possible NULL dereference in history
|
||||
|
||||
* GDK:
|
||||
- Make the png loader safer against overflows
|
||||
|
||||
* GL:
|
||||
- Fix some errors in handling of texture formats and mipmaps
|
||||
|
||||
|
||||
Overview of Changes in 4.13.4, 30-12-2023
|
||||
=========================================
|
||||
|
||||
* GtkFileDialog:
|
||||
- Return an error if no file is selected
|
||||
|
||||
* GtkFileLauncher:
|
||||
- Add a writable property
|
||||
|
||||
* GtkFileChooserNative:
|
||||
- Make closing portal file dialogs work
|
||||
|
||||
* GtkEmojiChooser:
|
||||
- Update Emoji data to CLDR v43
|
||||
|
||||
* GtkStringList:
|
||||
- Add item-type and n-itmes properties
|
||||
|
||||
* Input:
|
||||
- Respect GTK grabs on DND events
|
||||
- Fix crossing event generation for enter/leave
|
||||
|
||||
* Wayland:
|
||||
- Avoid recreating wl_buffers needlessly
|
||||
- Be more careful when loading cursors
|
||||
|
||||
* Dmabuf:
|
||||
- Add support for all Dmabuf formats
|
||||
- Tweak the offload code a bit, allow offloading translucent
|
||||
textures, as long as they are raised. Decline to offload
|
||||
with fractional scales.
|
||||
|
||||
* Accessibility:
|
||||
- Add a few more accessible roles
|
||||
|
||||
* GL:
|
||||
- Use GLES by default
|
||||
- Tweak GDK_DEBUG values. The new values are
|
||||
gl-disable-gl, gl-disable-gles and gl-prefer-gl.
|
||||
The gl-legacy and nograbs values have been dropped.
|
||||
|
||||
* Css:
|
||||
- Reduce memory consumption during theme loading
|
||||
- Fix opacity handling
|
||||
|
||||
* Theme:
|
||||
- Refresh some of the included symbolic icons
|
||||
|
||||
* MacOs:
|
||||
- Silence secure-restore message
|
||||
|
||||
* Build:
|
||||
- Require Vulkan 1.3
|
||||
|
||||
* Translation updates:
|
||||
Chinese (China)
|
||||
Czech
|
||||
Hebrew
|
||||
Icelandic
|
||||
Polish
|
||||
Russian
|
||||
|
||||
|
||||
Overview of Changes in 4.13.3, 15-11-2023
|
||||
=========================================
|
||||
|
||||
* GtkGraphicsOffload: A new widget to support passthrough
|
||||
of dmabuf textures with subsurfaces on Wayland
|
||||
|
||||
* GtkListView:
|
||||
- reduce tree indentation
|
||||
|
||||
* GtkInspector:
|
||||
- Show more GL information
|
||||
- Add a subsurface overlay
|
||||
- Improve the fps overlay
|
||||
|
||||
* GDK
|
||||
- Allow implicit modifiers for dmabufs
|
||||
- Support more dmabuf formats: NV16, NV61, NV24, NV42
|
||||
and 3-plane YUV formats
|
||||
|
||||
* GSK
|
||||
- Fix padding of icons in the GL atlas
|
||||
- Fix handling of texture-scale nodes in cairo
|
||||
- Treat texture-scale nodes more faithfully in GL
|
||||
|
||||
* Accessibility:
|
||||
- Tweak the accessible name computation for corner cases
|
||||
|
||||
* The GTK/GDK/GSK_DEBUG environment variables now
|
||||
work in productions as well as in debug builds
|
||||
|
||||
* Translation updates
|
||||
Catalan
|
||||
French
|
||||
Russian
|
||||
|
||||
|
||||
Overview of Changes in 4.13.2, 22-10-2023
|
||||
=========================================
|
||||
|
||||
* GtkPrintdialog:
|
||||
- New async-style api to replace GtkPrintOperation
|
||||
|
||||
* GtkEmojiChooser:
|
||||
- Add more languages: Bengali, Hindi, Japanese, Finnish,
|
||||
Thai and Norwegian bokmål
|
||||
|
||||
* Accessibility:
|
||||
- Fix some utf8 handling issues
|
||||
|
||||
* GDK:
|
||||
- Add support for dmabuf textures, with GdkDmabufTextureBuilder
|
||||
- Add a few more supported memory formats for textures
|
||||
|
||||
* GSK:
|
||||
- Add a fast-path for masking color
|
||||
- Add support for importing dmabuf textures
|
||||
- Handle GLES better by using some extensions
|
||||
|
||||
* Translation updates:
|
||||
Catalan
|
||||
Russian
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.13.1, 28-09-2023
|
||||
=========================================
|
||||
|
||||
* GtkTooltip:
|
||||
- Don't cross native boundaries when looking for tooltips
|
||||
|
||||
* GtkCenterLayout, GtkEntry, GtkSearchEntry:
|
||||
- Fix some issues with baseline handling
|
||||
|
||||
* GtkColorButton, GtkFontButton:
|
||||
- Propagate focus-on-click
|
||||
|
||||
* GtkFileChooser:
|
||||
- Make "Visit file" scroll to the file
|
||||
|
||||
* GtkSwitch:
|
||||
- Respect text direction
|
||||
|
||||
* GtkWindow:
|
||||
- Don't assume titlebars are GtkHeaderBars
|
||||
|
||||
* Printing:
|
||||
- Fix some problems with the portal implementation
|
||||
- Add a new simple print API: GtkPrintDialog
|
||||
|
||||
* Paths:
|
||||
- GskPathMeasure performance has been improved
|
||||
- Add custom contours for circles, rounded rectangles and rectangles
|
||||
- Simplify GskPathPoint handling
|
||||
- gsk_path_point_get_closest_point now returns the distance as well
|
||||
- Make GskPathBuilder simplify curves
|
||||
|
||||
* Input:
|
||||
- Handle (some) single-key compose sequences
|
||||
- Fix active state tracking with sensitivity changes and grabs
|
||||
|
||||
* GSK:
|
||||
- Make the repeated gradients match between GL and cairo
|
||||
- Make rounded rect shrinking match between Vulkan, GL and cairo
|
||||
- Fix parsing of text nodes with color glyphs
|
||||
- Restrict an optimization to the cases where it is crrect
|
||||
- Fix rendering of shadows with opacity
|
||||
- The Vulkan renderer now requires Vulkan 1.2
|
||||
- GL: Transition gradients unpremultiplied
|
||||
- GL: Fix clipping of shadows
|
||||
- GL: Some optimizations
|
||||
- Broadway: Fix memory leaks in the renderer
|
||||
|
||||
* Wayland:
|
||||
- Make activation more reliable
|
||||
|
||||
* macOS:
|
||||
- Clamp damage regions to the surface size
|
||||
|
||||
* Tools:
|
||||
- gtk4-path-tool gained restrict and reverse commands
|
||||
- gtk4-path-tool show and render can show control points
|
||||
|
||||
* Demos:
|
||||
- Add a demo for hit testing with paths
|
||||
|
||||
* Build:
|
||||
- Fix build problems with C++ compilers
|
||||
|
||||
* Deprecations:
|
||||
- gtk_window_present_with_time
|
||||
|
||||
* Translation updates
|
||||
Brazilian Portuguese
|
||||
British English
|
||||
Catalan
|
||||
Chinese (China)
|
||||
Czech
|
||||
Danish
|
||||
Dutch
|
||||
Esperanto
|
||||
Galician
|
||||
Georgian
|
||||
Italian
|
||||
Korean
|
||||
Latvian
|
||||
Lithuanian
|
||||
Persian
|
||||
Polish
|
||||
Punjabi
|
||||
Slovenian
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in 4.13.0, 25-08-2023
|
||||
=========================================
|
||||
|
||||
@@ -263,7 +1203,7 @@ Overview of Changes in 4.11.4, 03-07-2023
|
||||
- Center newly created transient windows
|
||||
|
||||
* Vulkan:
|
||||
- Add antialising for gradients
|
||||
- Add antialiasing for gradients
|
||||
- Do less work on clipped away nodes
|
||||
- Redo image uploading
|
||||
- Support different image depths and formats
|
||||
@@ -1247,7 +2187,7 @@ Overview of Changes in 4.7.0, 07-05-2022
|
||||
- Event handling fixes
|
||||
- Fix keyboard input on popovers
|
||||
- Support OpenGL-based video playback
|
||||
- Suport fullscreen
|
||||
- Support fullscreen
|
||||
- Improve native filechoooser size allocation
|
||||
- Use CALayer and IOSurface for rendering
|
||||
- Use a per-monitor CVDisplayLink
|
||||
@@ -1644,7 +2584,7 @@ Overview of Changes in 4.4.0
|
||||
- Activate when moving focus
|
||||
|
||||
* GtkLabel:
|
||||
- Propertly ignore double underscores for mnemonics
|
||||
- Properly ignore double underscores for mnemonics
|
||||
|
||||
* GtkPopoverMenu:
|
||||
- Fix focus cycling
|
||||
@@ -2191,7 +3131,7 @@ Overview of Changes in 4.1.0
|
||||
- Set sort arrows in CSS
|
||||
- Set menu button arrows in CSS
|
||||
- Make scrollbars larger
|
||||
- Supprt circular menubuttons
|
||||
- Support circular menubuttons
|
||||
|
||||
* CSS:
|
||||
- Implement transform-origin
|
||||
|
17
README.md
@@ -39,18 +39,21 @@ Nightly documentation can be found at
|
||||
- Gsk: https://gnome.pages.gitlab.gnome.org/gtk/gsk4/
|
||||
|
||||
Nightly flatpaks of our demos can be installed from the
|
||||
[GNOME Nightly](https://wiki.gnome.org/Apps/Nightly) repository:
|
||||
- `flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo`
|
||||
- `flatpak install gnome-nightly org.gtk.Demo4`
|
||||
- `flatpak install gnome-nightly org.gtk.WidgetFactory4`
|
||||
- `flatpak install gnome-nightly org.gtk.IconBrowser4`
|
||||
[GNOME Nightly](https://nightly.gnome.org/) repository:
|
||||
|
||||
```sh
|
||||
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
|
||||
flatpak install gnome-nightly org.gtk.Demo4
|
||||
flatpak install gnome-nightly org.gtk.WidgetFactory4
|
||||
flatpak install gnome-nightly org.gtk.IconBrowser4
|
||||
```
|
||||
|
||||
Building and installing
|
||||
-----------------------
|
||||
|
||||
In order to build GTK you will need:
|
||||
|
||||
- [a C99 compatible compiler](https://wiki.gnome.org/Projects/GLib/CompilerRequirements)
|
||||
- [a C11 compatible compiler](https://gitlab.gnome.org/GNOME/glib/-/blob/main/docs/toolchain-requirements.md)
|
||||
- [Python 3](https://www.python.org/)
|
||||
- [Meson](http://mesonbuild.com)
|
||||
- [Ninja](https://ninja-build.org)
|
||||
@@ -125,7 +128,7 @@ version, for example `gtk-4-10`.
|
||||
How to report bugs
|
||||
------------------
|
||||
|
||||
Bugs should be reported on the [issues page](https://gitlab.gnome.org/GNOME/gtk/issues/new).
|
||||
Bugs should be reported on the [issues page](https://gitlab.gnome.org/GNOME/gtk/issues/).
|
||||
|
||||
In the bug report please include:
|
||||
|
||||
|
@@ -185,9 +185,8 @@
|
||||
"builddir" : true,
|
||||
"config-opts" : [
|
||||
"--libdir=/app/lib",
|
||||
"-Dvulkan=disabled",
|
||||
"-Dbuildtype=debugoptimized",
|
||||
"-Ddemo-profile=devel"
|
||||
"-Dprofile=devel"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
|
@@ -114,9 +114,8 @@
|
||||
"builddir" : true,
|
||||
"config-opts" : [
|
||||
"--libdir=/app/lib",
|
||||
"-Dvulkan=disabled",
|
||||
"-Dbuildtype=debugoptimized",
|
||||
"-Ddemo-profile=devel"
|
||||
"-Dprofile=devel"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
|
@@ -114,9 +114,8 @@
|
||||
"builddir" : true,
|
||||
"config-opts" : [
|
||||
"--libdir=/app/lib",
|
||||
"-Dvulkan=disabled",
|
||||
"-Dbuildtype=debugoptimized",
|
||||
"-Ddemo-profile=devel"
|
||||
"-Dprofile=devel"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
@@ -131,7 +130,6 @@
|
||||
"env" : {
|
||||
"DBUS_SESSION_BUS_ADDRESS" : "''",
|
||||
"GSK_RENDERER" : "opengl",
|
||||
"GDK_DEBUG" : "vulkan-disable",
|
||||
"G_ENABLE_DEBUG" : "true"
|
||||
}
|
||||
}
|
||||
|
@@ -114,9 +114,8 @@
|
||||
"builddir" : true,
|
||||
"config-opts" : [
|
||||
"--libdir=/app/lib",
|
||||
"-Dvulkan=disabled",
|
||||
"-Dbuildtype=debugoptimized",
|
||||
"-Ddemo-profile=devel"
|
||||
"-Dprofile=devel"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
@@ -131,7 +130,6 @@
|
||||
"env" : {
|
||||
"DBUS_SESSION_BUS_ADDRESS" : "''",
|
||||
"GSK_RENDERER" : "opengl",
|
||||
"GDK_DEBUG" : "vulkan-disable",
|
||||
"G_ENABLE_DEBUG" : "true"
|
||||
}
|
||||
}
|
||||
|
41
build-aux/msvc/msvc_recommended_pragmas.h
Normal file
@@ -0,0 +1,41 @@
|
||||
#ifndef _MSC_VER
|
||||
#pragma error "This header is for Microsoft VC or clang-cl only."
|
||||
#endif /* _MSC_VER */
|
||||
|
||||
/* Make MSVC more pedantic, this is a recommended pragma list
|
||||
* from _Win32_Programming_ by Rector and Newcomer.
|
||||
*/
|
||||
#ifndef __clang__
|
||||
#pragma warning(error:4002) /* too many actual parameters for macro */
|
||||
#pragma warning(error:4003) /* not enough actual parameters for macro */
|
||||
#pragma warning(1:4010) /* single-line comment contains line-continuation character */
|
||||
#pragma warning(error:4013) /* 'function' undefined; assuming extern returning int */
|
||||
#pragma warning(1:4016) /* no function return type; using int as default */
|
||||
#pragma warning(error:4020) /* too many actual parameters */
|
||||
#pragma warning(error:4021) /* too few actual parameters */
|
||||
#pragma warning(error:4027) /* function declared without formal parameter list */
|
||||
#pragma warning(error:4029) /* declared formal parameter list different from definition */
|
||||
#pragma warning(error:4033) /* 'function' must return a value */
|
||||
#pragma warning(error:4035) /* 'function' : no return value */
|
||||
#pragma warning(error:4045) /* array bounds overflow */
|
||||
#pragma warning(error:4047) /* different levels of indirection */
|
||||
#pragma warning(error:4049) /* terminating line number emission */
|
||||
#pragma warning(error:4053) /* An expression of type void was used as an operand */
|
||||
#pragma warning(error:4071) /* no function prototype given */
|
||||
#pragma warning(disable:4101) /* unreferenced local variable */
|
||||
#pragma warning(error:4150)
|
||||
|
||||
/* G_NORETURN */
|
||||
#pragma warning(error:4646) /* function declared with __declspec(noreturn) has non-void return type */
|
||||
#pragma warning(error:4715) /* 'function': not all control paths return a value */
|
||||
#pragma warning(error:4098) /* 'void' function returning a value */
|
||||
|
||||
#pragma warning(disable:4244) /* No possible loss of data warnings */
|
||||
#pragma warning(disable:4305) /* No truncation from int to char warnings */
|
||||
|
||||
#pragma warning(error:4819) /* The file contains a character that cannot be represented in the current code page */
|
||||
#endif /* __clang__ */
|
||||
|
||||
/* work around Microsoft's premature attempt to deprecate the C-Library */
|
||||
#define _CRT_SECURE_NO_WARNINGS
|
||||
#define _CRT_NONSTDC_NO_WARNINGS
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.8 KiB |
@@ -35,7 +35,7 @@ show_action_dialog (GSimpleAction *action)
|
||||
{
|
||||
GtkAlertDialog *dialog;
|
||||
|
||||
dialog = gtk_alert_dialog_new ("You activated action: \"%s\n",
|
||||
dialog = gtk_alert_dialog_new ("You activated action: \"%s\"",
|
||||
g_action_get_name (G_ACTION (action)));
|
||||
gtk_alert_dialog_show (dialog, NULL);
|
||||
g_object_unref (dialog);
|
||||
@@ -223,7 +223,7 @@ delete_messages (gpointer data)
|
||||
static void
|
||||
pop_message (GtkWidget *status)
|
||||
{
|
||||
GList *messages = (GList *) g_object_get_data (G_OBJECT (status), "messages");
|
||||
GList *messages = (GList *) g_object_steal_data (G_OBJECT (status), "messages");
|
||||
|
||||
if (messages)
|
||||
{
|
||||
@@ -241,7 +241,7 @@ static void
|
||||
push_message (GtkWidget *status,
|
||||
const char *message)
|
||||
{
|
||||
GList *messages = (GList *) g_object_get_data (G_OBJECT (status), "messages");
|
||||
GList *messages = (GList *) g_object_steal_data (G_OBJECT (status), "messages");
|
||||
|
||||
gtk_label_set_label (GTK_LABEL (status), message);
|
||||
messages = g_list_prepend (messages, g_strdup (message));
|
||||
|
@@ -18,8 +18,7 @@
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __BLUR_OVERLAY_H__
|
||||
#define __BLUR_OVERLAY_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -60,5 +59,3 @@ void blur_overlay_set_child (BlurOverlay *overlay,
|
||||
GtkWidget *widget);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __BLUR_OVERLAY_H__ */
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 985 B After Width: | Height: | Size: 1019 B |
@@ -15,12 +15,54 @@ on_destroy (gpointer data)
|
||||
window = NULL;
|
||||
}
|
||||
|
||||
static GdkTexture *
|
||||
cursor_callback (GdkCursor *cursor,
|
||||
int cursor_size,
|
||||
double scale,
|
||||
int *width,
|
||||
int *height,
|
||||
int *hotspot_x,
|
||||
int *hotspot_y,
|
||||
gpointer data)
|
||||
{
|
||||
GdkPixbuf *pixbuf;
|
||||
GdkTexture *texture;
|
||||
GError *error = NULL;
|
||||
int scaled_size;
|
||||
|
||||
scaled_size = ceil (cursor_size * scale);
|
||||
|
||||
pixbuf = gdk_pixbuf_new_from_resource_at_scale ("/cursors/images/gtk-logo.svg",
|
||||
scaled_size, scaled_size,
|
||||
TRUE,
|
||||
&error);
|
||||
if (!pixbuf)
|
||||
{
|
||||
g_print ("%s\n", error->message);
|
||||
g_error_free (error);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
texture = gdk_texture_new_for_pixbuf (pixbuf);
|
||||
|
||||
g_object_unref (pixbuf);
|
||||
|
||||
*width = cursor_size;
|
||||
*height = cursor_size;
|
||||
*hotspot_x = 18 * cursor_size / 32.0;
|
||||
*hotspot_y = 2 * cursor_size / 32.0;
|
||||
|
||||
return texture;
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
do_cursors (GtkWidget *do_widget)
|
||||
{
|
||||
if (!window)
|
||||
{
|
||||
GtkBuilder *builder;
|
||||
GtkWidget *logo_callback;
|
||||
GdkCursor *cursor;
|
||||
|
||||
builder = gtk_builder_new_from_resource ("/cursors/cursors.ui");
|
||||
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
|
||||
@@ -29,6 +71,10 @@ do_cursors (GtkWidget *do_widget)
|
||||
gtk_widget_get_display (do_widget));
|
||||
g_signal_connect (window, "destroy",
|
||||
G_CALLBACK (on_destroy), NULL);
|
||||
logo_callback = GTK_WIDGET (gtk_builder_get_object (builder, "logo_callback"));
|
||||
cursor = gdk_cursor_new_from_callback (cursor_callback, NULL, NULL, NULL);
|
||||
gtk_widget_set_cursor (logo_callback, cursor);
|
||||
g_object_unref (cursor);
|
||||
g_object_unref (builder);
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
@@ -116,6 +116,7 @@
|
||||
<file>w_resize_cursor.png</file>
|
||||
<file>zoom_in_cursor.png</file>
|
||||
<file>zoom_out_cursor.png</file>
|
||||
<file>gtk-logo.svg</file>
|
||||
</gresource>
|
||||
<gresource prefix="/dnd">
|
||||
<file>dnd.css</file>
|
||||
|
@@ -75,7 +75,9 @@ query_tooltip (GtkWidget *widget,
|
||||
gtk_grid_attach (GTK_GRID (grid), label, 0, 2, 1, 1);
|
||||
|
||||
precision = 1;
|
||||
s = NULL;
|
||||
do {
|
||||
g_free (s);
|
||||
s = g_strdup_printf ("%.*f", precision, self->scale);
|
||||
l = strlen (s) - 1;
|
||||
while (s[l] == '0')
|
||||
|
@@ -18,8 +18,7 @@
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __DEMO_TAGGED_ENTRY_H__
|
||||
#define __DEMO_TAGGED_ENTRY_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -57,5 +56,3 @@ void demo_tagged_entry_tag_set_has_close_button (DemoTaggedEntryTag *
|
||||
gboolean has_close_button);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __DEMO_TAGGED_ENTRY_H__ */
|
||||
|
@@ -34,7 +34,7 @@ transition (GtkWidget *widget,
|
||||
{
|
||||
DemoWidget *self = DEMO_WIDGET (widget);
|
||||
DemoLayout *demo_layout = DEMO_LAYOUT (gtk_widget_get_layout_manager (widget));
|
||||
gint64 now = g_get_monotonic_time ();
|
||||
gint64 now = gdk_frame_clock_get_frame_time (frame_clock);
|
||||
|
||||
gtk_widget_queue_allocate (widget);
|
||||
|
||||
@@ -66,11 +66,13 @@ clicked (GtkGestureClick *gesture,
|
||||
gpointer data)
|
||||
{
|
||||
DemoWidget *self = data;
|
||||
GdkFrameClock *frame_clock;
|
||||
|
||||
if (self->tick_id != 0)
|
||||
return;
|
||||
|
||||
self->start_time = g_get_monotonic_time ();
|
||||
frame_clock = gtk_widget_get_frame_clock (GTK_WIDGET (self));
|
||||
self->start_time = gdk_frame_clock_get_frame_time (frame_clock);
|
||||
self->tick_id = gtk_widget_add_tick_callback (GTK_WIDGET (self), transition, NULL, NULL);
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
@@ -74,14 +74,7 @@ create_blurred_button (void)
|
||||
static GtkWidget *
|
||||
create_font_button (void)
|
||||
{
|
||||
GtkFontDialog *dialog;
|
||||
GtkWidget *button;
|
||||
|
||||
dialog = gtk_font_dialog_new ();
|
||||
button = gtk_font_dialog_button_new (dialog);
|
||||
g_object_unref (dialog);
|
||||
|
||||
return button;
|
||||
return gtk_font_dialog_button_new (gtk_font_dialog_new ());
|
||||
}
|
||||
|
||||
static GtkWidget *
|
||||
@@ -177,6 +170,7 @@ update_paintable (GtkWidget *widget,
|
||||
static GtkWidget *
|
||||
create_cogs (void)
|
||||
{
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
GtkWidget *picture;
|
||||
static GskGLShader *cog_shader = NULL;
|
||||
GdkPaintable *paintable;
|
||||
@@ -189,6 +183,13 @@ create_cogs (void)
|
||||
gtk_widget_add_tick_callback (picture, update_paintable, NULL, NULL);
|
||||
|
||||
return picture;
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
}
|
||||
|
||||
static gboolean
|
||||
check_cogs (GtkFishbowl *fb)
|
||||
{
|
||||
return GSK_IS_GL_RENDERER (gtk_native_get_renderer (gtk_widget_get_native (GTK_WIDGET (fb))));
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -225,36 +226,41 @@ create_graph (void)
|
||||
|
||||
static const struct {
|
||||
const char *name;
|
||||
GtkWidget * (*create_func) (void);
|
||||
GtkWidget * (* create_func) (void);
|
||||
gboolean (* check) (GtkFishbowl *fb);
|
||||
} widget_types[] = {
|
||||
{ "Icon", create_icon },
|
||||
{ "Button", create_button },
|
||||
{ "Blurbutton", create_blurred_button },
|
||||
{ "Fontbutton", create_font_button },
|
||||
{ "Levelbar", create_level_bar },
|
||||
{ "Label", create_label },
|
||||
{ "Spinner", create_spinner },
|
||||
{ "Spinbutton", create_spinbutton },
|
||||
{ "Video", create_video },
|
||||
{ "Gears", create_gears },
|
||||
{ "Switch", create_switch },
|
||||
{ "Menubutton", create_menu_button },
|
||||
{ "Shader", create_cogs },
|
||||
{ "Tiger", create_tiger },
|
||||
{ "Graph", create_graph },
|
||||
{ "Icon", create_icon, NULL },
|
||||
{ "Button", create_button, NULL },
|
||||
{ "Blurbutton", create_blurred_button, NULL },
|
||||
{ "Fontbutton", create_font_button, NULL },
|
||||
{ "Levelbar", create_level_bar, NULL },
|
||||
{ "Label", create_label, NULL },
|
||||
{ "Spinner", create_spinner, NULL },
|
||||
{ "Spinbutton", create_spinbutton, NULL },
|
||||
{ "Video", create_video, NULL },
|
||||
{ "Gears", create_gears, NULL },
|
||||
{ "Switch", create_switch, NULL },
|
||||
{ "Menubutton", create_menu_button, NULL },
|
||||
{ "Shader", create_cogs, check_cogs },
|
||||
{ "Tiger", create_tiger, NULL },
|
||||
{ "Graph", create_graph, NULL },
|
||||
};
|
||||
|
||||
static int selected_widget_type = -1;
|
||||
static const int N_WIDGET_TYPES = G_N_ELEMENTS (widget_types);
|
||||
|
||||
static void
|
||||
static gboolean
|
||||
set_widget_type (GtkFishbowl *fishbowl,
|
||||
int widget_type_index)
|
||||
{
|
||||
GtkWidget *window;
|
||||
|
||||
if (widget_type_index == selected_widget_type)
|
||||
return;
|
||||
return TRUE;
|
||||
|
||||
if (widget_types[widget_type_index].check != NULL &&
|
||||
!widget_types[widget_type_index].check (fishbowl))
|
||||
return FALSE;
|
||||
|
||||
selected_widget_type = widget_type_index;
|
||||
|
||||
@@ -264,6 +270,8 @@ set_widget_type (GtkFishbowl *fishbowl,
|
||||
window = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (fishbowl)));
|
||||
gtk_window_set_title (GTK_WINDOW (window),
|
||||
widget_types[selected_widget_type].name);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
G_MODULE_EXPORT void
|
||||
@@ -271,14 +279,17 @@ fishbowl_next_button_clicked_cb (GtkButton *source,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkFishbowl *fishbowl = user_data;
|
||||
int new_index;
|
||||
int new_index = selected_widget_type;
|
||||
|
||||
if (selected_widget_type + 1 >= N_WIDGET_TYPES)
|
||||
new_index = 0;
|
||||
else
|
||||
new_index = selected_widget_type + 1;
|
||||
do
|
||||
{
|
||||
if (new_index + 1 >= N_WIDGET_TYPES)
|
||||
new_index = 0;
|
||||
else
|
||||
new_index = new_index + 1;
|
||||
|
||||
set_widget_type (fishbowl, new_index);
|
||||
}
|
||||
while (!set_widget_type (fishbowl, new_index));
|
||||
}
|
||||
|
||||
G_MODULE_EXPORT void
|
||||
@@ -286,14 +297,18 @@ fishbowl_prev_button_clicked_cb (GtkButton *source,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkFishbowl *fishbowl = user_data;
|
||||
int new_index;
|
||||
int new_index = selected_widget_type;
|
||||
|
||||
if (selected_widget_type - 1 < 0)
|
||||
new_index = N_WIDGET_TYPES - 1;
|
||||
else
|
||||
new_index = selected_widget_type - 1;
|
||||
do
|
||||
{
|
||||
if (new_index - 1 < 0)
|
||||
new_index = N_WIDGET_TYPES - 1;
|
||||
else
|
||||
new_index = new_index - 1;
|
||||
|
||||
set_widget_type (fishbowl, new_index);
|
||||
}
|
||||
|
||||
while (!set_widget_type (fishbowl, new_index));
|
||||
}
|
||||
|
||||
G_MODULE_EXPORT void
|
||||
|
@@ -600,8 +600,8 @@ update_display (void)
|
||||
if (s->len > 0)
|
||||
{
|
||||
pango_font_description_set_variations (desc, s->str);
|
||||
g_string_free (s, TRUE);
|
||||
}
|
||||
g_string_free (s, TRUE);
|
||||
|
||||
font_desc = pango_font_description_to_string (desc);
|
||||
|
||||
@@ -1586,7 +1586,7 @@ update_font_variations (void)
|
||||
}
|
||||
|
||||
gtk_grid_attach (GTK_GRID (demo->variations_grid), combo, 1, -1, 3, 1);
|
||||
g_signal_connect (combo, "notify::selecte", G_CALLBACK (instance_changed), NULL);
|
||||
g_signal_connect (combo, "notify::selected", G_CALLBACK (instance_changed), NULL);
|
||||
demo->instance_combo = combo;
|
||||
}
|
||||
|
||||
|
@@ -363,7 +363,9 @@ insert_markup_idle (gpointer data)
|
||||
|
||||
if (g_get_monotonic_time () - begin > G_TIME_SPAN_MILLISECOND)
|
||||
{
|
||||
g_idle_add (insert_markup_idle, data);
|
||||
guint id;
|
||||
id = g_idle_add (insert_markup_idle, data);
|
||||
g_source_set_name_by_id (id, "[gtk-demo] insert_markup_idle");
|
||||
return G_SOURCE_REMOVE;
|
||||
}
|
||||
|
||||
@@ -398,7 +400,9 @@ parse_markup_idle (gpointer data)
|
||||
do {
|
||||
if (g_get_monotonic_time () - begin > G_TIME_SPAN_MILLISECOND)
|
||||
{
|
||||
g_idle_add (parse_markup_idle, data);
|
||||
guint id;
|
||||
id = g_idle_add (parse_markup_idle, data);
|
||||
g_source_set_name_by_id (id, "[gtk-demo] parse_markup_idle");
|
||||
return G_SOURCE_REMOVE;
|
||||
}
|
||||
|
||||
|
@@ -15,8 +15,7 @@
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __GTK_FONT_PLANE_H__
|
||||
#define __GTK_FONT_PLANE_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -60,5 +59,3 @@ GtkWidget * gtk_font_plane_new (GtkAdjustment *width_adj,
|
||||
GtkAdjustment *weight_adj);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_FONT_PLANE_H__ */
|
||||
|
@@ -20,6 +20,8 @@
|
||||
#include "gtkshadertoy.h"
|
||||
#include "gskshaderpaintable.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
static GtkWidget *demo_window = NULL;
|
||||
|
||||
static void
|
||||
@@ -360,3 +362,5 @@ do_gltransition (GtkWidget *do_widget)
|
||||
|
||||
return demo_window;
|
||||
}
|
||||
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
@@ -22,6 +22,8 @@
|
||||
#include <gtk/gtk.h>
|
||||
#include "gskshaderpaintable.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
/**
|
||||
* GskShaderPaintable:
|
||||
*
|
||||
@@ -332,3 +334,5 @@ gsk_shader_paintable_update_time (GskShaderPaintable *self,
|
||||
|
||||
g_bytes_unref (args);
|
||||
}
|
||||
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
@@ -17,12 +17,13 @@
|
||||
* Authors: Matthias Clasen <mclasen@redhat.com>
|
||||
*/
|
||||
|
||||
#ifndef __GSK_SHADER_PAINTABLE_H__
|
||||
#define __GSK_SHADER_PAINTABLE_H__
|
||||
#pragma once
|
||||
|
||||
#include <gdk/gdk.h>
|
||||
#include <gsk/gsk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GSK_TYPE_SHADER_PAINTABLE (gsk_shader_paintable_get_type ())
|
||||
@@ -43,4 +44,4 @@ void gsk_shader_paintable_update_time (GskShaderPaintable *self
|
||||
gint64 frame_time);
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GSK_SHADER_PAINTABLE_H__ */
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
138
demos/gtk-demo/gtk-logo.svg
Normal file
@@ -0,0 +1,138 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="128"
|
||||
height="128"
|
||||
id="svg6843"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.92.4 5da689c313, 2019-01-14"
|
||||
version="1.0"
|
||||
sodipodi:docname="gtk-logo.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
inkscape:export-filename="/home/ebassi/Pictures/gtk-logo-256.png"
|
||||
inkscape:export-xdpi="192"
|
||||
inkscape:export-ydpi="192">
|
||||
<defs
|
||||
id="defs6845">
|
||||
<inkscape:perspective
|
||||
sodipodi:type="inkscape:persp3d"
|
||||
inkscape:vp_x="-50 : 600 : 1"
|
||||
inkscape:vp_y="0 : 1000 : 0"
|
||||
inkscape:vp_z="700 : 600 : 1"
|
||||
inkscape:persp3d-origin="300 : 400 : 1"
|
||||
id="perspective13" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="2.8284271"
|
||||
inkscape:cx="69.874353"
|
||||
inkscape:cy="64.313526"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:document-units="px"
|
||||
inkscape:grid-bbox="true"
|
||||
width="128px"
|
||||
height="128px"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1016"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="27"
|
||||
inkscape:window-maximized="1">
|
||||
<inkscape:grid
|
||||
type="xygrid"
|
||||
id="grid7947" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata6848">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
<dc:date />
|
||||
<dc:creator>
|
||||
<cc:Agent>
|
||||
<dc:title />
|
||||
</cc:Agent>
|
||||
</dc:creator>
|
||||
<dc:rights>
|
||||
<cc:Agent>
|
||||
<dc:title />
|
||||
</cc:Agent>
|
||||
</dc:rights>
|
||||
<dc:publisher>
|
||||
<cc:Agent>
|
||||
<dc:title />
|
||||
</cc:Agent>
|
||||
</dc:publisher>
|
||||
<dc:identifier />
|
||||
<dc:source />
|
||||
<dc:relation />
|
||||
<dc:language />
|
||||
<dc:subject>
|
||||
<rdf:Bag />
|
||||
</dc:subject>
|
||||
<dc:coverage />
|
||||
<dc:description />
|
||||
<dc:contributor>
|
||||
<cc:Agent>
|
||||
<dc:title />
|
||||
</cc:Agent>
|
||||
</dc:contributor>
|
||||
<cc:license
|
||||
rdf:resource="" />
|
||||
</cc:Work>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer">
|
||||
<path
|
||||
sodipodi:nodetypes="ccccc"
|
||||
id="path6976"
|
||||
d="M 20.88413,30.82696 L 53.816977,55.527708 L 107.33282,39.060543 L 70.587303,17.177763 L 20.88413,30.82696 z"
|
||||
style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.12364459;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
|
||||
<path
|
||||
id="path6978"
|
||||
d="M 22.94243,82.287118 L 20.88413,30.82696 L 53.816977,55.527708 L 53.816977,111.10486 L 22.94243,82.287118 z"
|
||||
style="fill:#e40000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.12364459;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
|
||||
<path
|
||||
id="path6980"
|
||||
d="M 53.816977,111.10486 L 103.21619,90.5207 L 107.33282,39.060543 L 53.816977,55.527708 L 53.816977,111.10486 z"
|
||||
style="fill:#7fe719;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2.12364459;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
|
||||
<path
|
||||
sodipodi:nodetypes="ccc"
|
||||
id="path6982"
|
||||
d="M 23.216626,81.319479 L 70.48573,67.361442 L 103.38422,90.444516"
|
||||
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
<path
|
||||
sodipodi:nodetypes="cc"
|
||||
id="path6984"
|
||||
d="M 70.434539,17.875593 L 70.434539,66.984877"
|
||||
style="opacity:1;fill:#babdb6;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.8 KiB |
@@ -456,43 +456,33 @@ gtk_fishbowl_do_update (GtkFishbowl *fishbowl)
|
||||
{
|
||||
GtkFishbowlPrivate *priv = gtk_fishbowl_get_instance_private (fishbowl);
|
||||
GdkFrameClock *frame_clock;
|
||||
GdkFrameTimings *start, *end;
|
||||
gint64 start_counter, end_counter;
|
||||
gint64 n_frames, expected_frames;
|
||||
gint64 start_timestamp, end_timestamp;
|
||||
GdkFrameTimings *end;
|
||||
gint64 end_counter;
|
||||
double fps, expected_fps;
|
||||
gint64 interval;
|
||||
|
||||
frame_clock = gtk_widget_get_frame_clock (GTK_WIDGET (fishbowl));
|
||||
if (frame_clock == NULL)
|
||||
return;
|
||||
|
||||
start_counter = gdk_frame_clock_get_history_start (frame_clock);
|
||||
end_counter = gdk_frame_clock_get_frame_counter (frame_clock);
|
||||
start = gdk_frame_clock_get_timings (frame_clock, start_counter);
|
||||
for (end = gdk_frame_clock_get_timings (frame_clock, end_counter);
|
||||
end_counter > start_counter && end != NULL && !gdk_frame_timings_get_complete (end);
|
||||
end = gdk_frame_clock_get_timings (frame_clock, end_counter))
|
||||
end_counter--;
|
||||
if (end_counter - start_counter < 4)
|
||||
fps = gdk_frame_clock_get_fps (frame_clock);
|
||||
if (fps <= 0.0)
|
||||
return;
|
||||
|
||||
start_timestamp = gdk_frame_timings_get_presentation_time (start);
|
||||
end_timestamp = gdk_frame_timings_get_presentation_time (end);
|
||||
if (start_timestamp == 0 || end_timestamp == 0)
|
||||
{
|
||||
start_timestamp = gdk_frame_timings_get_frame_time (start);
|
||||
end_timestamp = gdk_frame_timings_get_frame_time (end);
|
||||
}
|
||||
|
||||
n_frames = end_counter - start_counter;
|
||||
priv->framerate = ((double) n_frames) * G_USEC_PER_SEC / (end_timestamp - start_timestamp);
|
||||
priv->framerate = ((int)(priv->framerate * 100))/100.0;
|
||||
|
||||
priv->framerate = fps;
|
||||
g_object_notify_by_pspec (G_OBJECT (fishbowl), props[PROP_FRAMERATE]);
|
||||
|
||||
if (!priv->benchmark)
|
||||
return;
|
||||
|
||||
end_counter = gdk_frame_clock_get_frame_counter (frame_clock);
|
||||
for (end = gdk_frame_clock_get_timings (frame_clock, end_counter);
|
||||
end != NULL && !gdk_frame_timings_get_complete (end);
|
||||
end = gdk_frame_clock_get_timings (frame_clock, end_counter))
|
||||
end_counter--;
|
||||
if (end == NULL)
|
||||
return;
|
||||
|
||||
interval = gdk_frame_timings_get_refresh_interval (end);
|
||||
if (interval == 0)
|
||||
{
|
||||
@@ -500,16 +490,16 @@ gtk_fishbowl_do_update (GtkFishbowl *fishbowl)
|
||||
if (interval == 0)
|
||||
return;
|
||||
}
|
||||
expected_frames = round ((double) (end_timestamp - start_timestamp) / interval);
|
||||
expected_fps = (double) G_USEC_PER_SEC / interval;
|
||||
|
||||
if (n_frames >= expected_frames)
|
||||
if (fps > (expected_fps - 1))
|
||||
{
|
||||
if (priv->last_benchmark_change > 0)
|
||||
priv->last_benchmark_change *= 2;
|
||||
else
|
||||
priv->last_benchmark_change = 1;
|
||||
}
|
||||
else if (n_frames + 1 < expected_frames)
|
||||
else if (0.95 * fps < expected_fps)
|
||||
{
|
||||
if (priv->last_benchmark_change < 0)
|
||||
priv->last_benchmark_change--;
|
||||
|
@@ -15,8 +15,7 @@
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __GTK_FISHBOWL_H__
|
||||
#define __GTK_FISHBOWL_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -65,5 +64,3 @@ void gtk_fishbowl_set_creation_func (GtkFishbowl *fishbowl,
|
||||
GtkFishCreationFunc creation_func);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_FISHBOWL_H__ */
|
||||
|
@@ -1,5 +1,4 @@
|
||||
#ifndef __GTK_GEARS_H__
|
||||
#define __GTK_GEARS_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -44,5 +43,3 @@ void gtk_gears_set_fps_label (GtkGears *gears,
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_GEARS_H__ */
|
||||
|
@@ -1,5 +1,7 @@
|
||||
#include "gtkshaderbin.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
typedef struct {
|
||||
GskGLShader *shader;
|
||||
GtkStateFlags state;
|
||||
@@ -262,3 +264,5 @@ gtk_shader_bin_new (void)
|
||||
|
||||
return GTK_WIDGET (self);
|
||||
}
|
||||
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
@@ -1,8 +1,9 @@
|
||||
#ifndef __GTK_SHADER_BIN_H__
|
||||
#define __GTK_SHADER_BIN_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GTK_TYPE_SHADER_BIN (gtk_shader_bin_get_type ())
|
||||
@@ -20,4 +21,4 @@ GtkWidget *gtk_shader_bin_get_child (GtkShaderBin *self);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_SHADER_BIN_H__ */
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
@@ -1,5 +1,7 @@
|
||||
#include "gtkshaderstack.h"
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
struct _GtkShaderStack
|
||||
{
|
||||
GtkWidget parent_instance;
|
||||
@@ -359,3 +361,5 @@ gtk_shader_stack_set_active (GtkShaderStack *self,
|
||||
self->current = MIN (index, self->children->len);
|
||||
update_child_visible (self);
|
||||
}
|
||||
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
@@ -1,8 +1,9 @@
|
||||
#ifndef __GTK_SHADER_STACK_H__
|
||||
#define __GTK_SHADER_STACK_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GTK_TYPE_SHADER_STACK (gtk_shader_stack_get_type ())
|
||||
@@ -20,4 +21,4 @@ void gtk_shader_stack_set_active (GtkShaderStack *self,
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_SHADER_STACK_H__ */
|
||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
@@ -116,7 +116,9 @@ static gboolean gtk_shadertoy_tick (GtkWidget *widget,
|
||||
GtkWidget *
|
||||
gtk_shadertoy_new (void)
|
||||
{
|
||||
return g_object_new (gtk_shadertoy_get_type (), NULL);
|
||||
return g_object_new (gtk_shadertoy_get_type (),
|
||||
"allowed-apis", GDK_GL_API_GL,
|
||||
NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@@ -1,5 +1,4 @@
|
||||
#ifndef __GTK_SHADERTOY_H__
|
||||
#define __GTK_SHADERTOY_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -30,5 +29,3 @@ void gtk_shadertoy_set_image_shader (GtkShadertoy *shadertoy,
|
||||
const char *shader);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_SHADERTOY_H__ */
|
||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.8 KiB |
@@ -354,6 +354,7 @@ do_images (GtkWidget *do_widget)
|
||||
gicon = g_themed_icon_new_with_default_fallbacks ("battery-caution-charging-symbolic");
|
||||
image = gtk_image_new_from_gicon (gicon);
|
||||
gtk_image_set_icon_size (GTK_IMAGE (image), GTK_ICON_SIZE_LARGE);
|
||||
g_object_unref (gicon);
|
||||
|
||||
gtk_frame_set_child (GTK_FRAME (frame), image);
|
||||
|
||||
|
@@ -40,7 +40,7 @@ get_win32_all_locales_scripts (LPWSTR locale_w, DWORD flags, LPARAM param)
|
||||
{
|
||||
wchar_t *langname_w = NULL;
|
||||
wchar_t locale_abbrev_w[9];
|
||||
gchar *langname, *locale_abbrev, *locale, *p;
|
||||
gchar *langname, *locale_abbrev, *locale;
|
||||
gint i;
|
||||
const LCTYPE iso639_lctypes[] = { LOCALE_SISO639LANGNAME, LOCALE_SISO639LANGNAME2 };
|
||||
GHashTable *ht_scripts_langs = (GHashTable *) param;
|
||||
@@ -59,7 +59,6 @@ get_win32_all_locales_scripts (LPWSTR locale_w, DWORD flags, LPARAM param)
|
||||
GetLocaleInfoEx (locale_w, LOCALE_SLOCALIZEDDISPLAYNAME, langname_w, langname_size);
|
||||
langname = g_utf16_to_utf8 (langname_w, -1, NULL, NULL, NULL);
|
||||
locale = g_utf16_to_utf8 (locale_w, -1, NULL, NULL, NULL);
|
||||
p = strchr (locale, '-');
|
||||
lang = pango_language_from_string (locale);
|
||||
if (g_hash_table_lookup (ht_scripts_langs, lang) == NULL)
|
||||
g_hash_table_insert (ht_scripts_langs, lang, langname);
|
||||
|
@@ -1,5 +1,4 @@
|
||||
#ifndef LANGUAGE_NAMES_H
|
||||
#define LANGUAGE_NAMES_H
|
||||
#pragma once
|
||||
|
||||
#include <pango/pango.h>
|
||||
|
||||
@@ -9,5 +8,3 @@ const char * get_language_name (PangoLanguage *language);
|
||||
const char * get_language_name_for_tag (guint32 tag);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif
|
||||
|
@@ -1,4 +1,5 @@
|
||||
/* Lists/Selections
|
||||
* #Keywords: suggestion, completion
|
||||
*
|
||||
* The GtkDropDown widget is a modern alternative to GtkComboBox.
|
||||
* It uses list models instead of tree models, and the content is
|
||||
|
@@ -20,11 +20,12 @@
|
||||
#include "config.h"
|
||||
#include <gtk/gtk.h>
|
||||
#include <glib/gstdio.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#include "demos.h"
|
||||
#include "fontify.h"
|
||||
|
||||
#include "demo_conf.h"
|
||||
#include "profile_conf.h"
|
||||
|
||||
static GtkWidget *info_view;
|
||||
static GtkWidget *source_view;
|
||||
@@ -827,13 +828,25 @@ demo_search_changed_cb (GtkSearchEntry *entry,
|
||||
gtk_filter_changed (filter, GTK_FILTER_CHANGE_DIFFERENT);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
demo_can_run (GtkWidget *window,
|
||||
const char *name)
|
||||
{
|
||||
if (name != NULL && strcmp (name, "gltransition") == 0)
|
||||
return GSK_IS_GL_RENDERER (gtk_native_get_renderer (GTK_NATIVE (window)));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static GListModel *
|
||||
create_demo_model (void)
|
||||
create_demo_model (GtkWidget *window)
|
||||
{
|
||||
GListStore *store = g_list_store_new (GTK_TYPE_DEMO);
|
||||
DemoData *demo = gtk_demos;
|
||||
GtkDemo *d;
|
||||
|
||||
gtk_widget_realize (window);
|
||||
|
||||
d = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL));
|
||||
d->name = "main";
|
||||
d->title = "GTK Demo";
|
||||
@@ -845,16 +858,20 @@ create_demo_model (void)
|
||||
|
||||
while (demo->title)
|
||||
{
|
||||
d = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL));
|
||||
DemoData *children = demo->children;
|
||||
DemoData *children = demo->children;
|
||||
|
||||
d->name = demo->name;
|
||||
d->title = demo->title;
|
||||
d->keywords = demo->keywords;
|
||||
d->filename = demo->filename;
|
||||
d->func = demo->func;
|
||||
if (demo_can_run (window, demo->name))
|
||||
{
|
||||
d = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL));
|
||||
|
||||
g_list_store_append (store, d);
|
||||
d->name = demo->name;
|
||||
d->title = demo->title;
|
||||
d->keywords = demo->keywords;
|
||||
d->filename = demo->filename;
|
||||
d->func = demo->func;
|
||||
|
||||
g_list_store_append (store, d);
|
||||
}
|
||||
|
||||
if (children)
|
||||
{
|
||||
@@ -862,15 +879,19 @@ create_demo_model (void)
|
||||
|
||||
while (children->title)
|
||||
{
|
||||
GtkDemo *child = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL));
|
||||
if (demo_can_run (window, children->name))
|
||||
{
|
||||
GtkDemo *child = GTK_DEMO (g_object_new (GTK_TYPE_DEMO, NULL));
|
||||
|
||||
child->name = children->name;
|
||||
child->title = children->title;
|
||||
child->keywords = children->keywords;
|
||||
child->filename = children->filename;
|
||||
child->func = children->func;
|
||||
child->name = children->name;
|
||||
child->title = children->title;
|
||||
child->keywords = children->keywords;
|
||||
child->filename = children->filename;
|
||||
child->func = children->func;
|
||||
|
||||
g_list_store_append (G_LIST_STORE (d->children_model), child);
|
||||
}
|
||||
|
||||
g_list_store_append (G_LIST_STORE (d->children_model), child);
|
||||
children++;
|
||||
}
|
||||
}
|
||||
@@ -903,6 +924,34 @@ clear_search (GtkSearchBar *bar)
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
search_results_update (GObject *filter_model,
|
||||
GParamSpec *pspec,
|
||||
GtkEntry *entry)
|
||||
{
|
||||
gsize n_items = g_list_model_get_n_items (G_LIST_MODEL (filter_model));
|
||||
|
||||
if (strlen (gtk_editable_get_text (GTK_EDITABLE (entry))) > 0)
|
||||
{
|
||||
char *text;
|
||||
|
||||
if (n_items > 0)
|
||||
text = g_strdup_printf (ngettext ("%ld search result", "%ld search results", (long) n_items), (long) n_items);
|
||||
else
|
||||
text = g_strdup (_("No search results"));
|
||||
|
||||
gtk_accessible_update_property (GTK_ACCESSIBLE (entry),
|
||||
GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, text,
|
||||
-1);
|
||||
|
||||
g_free (text);
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_accessible_reset_property (GTK_ACCESSIBLE (entry), GTK_ACCESSIBLE_PROPERTY_DESCRIPTION);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
activate (GApplication *app)
|
||||
{
|
||||
@@ -936,7 +985,7 @@ activate (GApplication *app)
|
||||
search_bar = GTK_WIDGET (gtk_builder_get_object (builder, "searchbar"));
|
||||
g_signal_connect (search_bar, "notify::search-mode-enabled", G_CALLBACK (clear_search), NULL);
|
||||
|
||||
listmodel = create_demo_model ();
|
||||
listmodel = create_demo_model (window);
|
||||
treemodel = gtk_tree_list_model_new (G_LIST_MODEL (listmodel),
|
||||
FALSE,
|
||||
TRUE,
|
||||
@@ -950,6 +999,7 @@ activate (GApplication *app)
|
||||
|
||||
search_entry = GTK_WIDGET (gtk_builder_get_object (builder, "search-entry"));
|
||||
g_signal_connect (search_entry, "search-changed", G_CALLBACK (demo_search_changed_cb), filter);
|
||||
g_signal_connect (filter_model, "notify::n-items", G_CALLBACK (search_results_update), search_entry);
|
||||
|
||||
selection = gtk_single_selection_new (G_LIST_MODEL (filter_model));
|
||||
g_signal_connect (selection, "notify::selected-item", G_CALLBACK (selection_cb), NULL);
|
||||
|
@@ -2,7 +2,7 @@
|
||||
<interface>
|
||||
<menu id="menubar">
|
||||
<submenu>
|
||||
<attribute name="label" translatable="yes">_Application</attribute>
|
||||
<attribute name="label" translatable="yes">_File</attribute>
|
||||
<section>
|
||||
<item>
|
||||
<attribute name="label" translatable="yes">_New</attribute>
|
||||
@@ -33,7 +33,7 @@
|
||||
</section>
|
||||
</submenu>
|
||||
<submenu>
|
||||
<attribute name="label" translatable="yes">_File</attribute>
|
||||
<attribute name="label" translatable="yes">_Preferences</attribute>
|
||||
<section>
|
||||
<item>
|
||||
<attribute name="label" translatable="yes">_Prefer Dark Theme</attribute>
|
||||
|
@@ -236,7 +236,7 @@ foreach flag: common_cflags
|
||||
endif
|
||||
endforeach
|
||||
|
||||
gtkdemo_deps += [ demo_conf_h ]
|
||||
gtkdemo_deps += [ profile_conf_h ]
|
||||
|
||||
executable('gtk4-demo',
|
||||
sources: [demos, demos_h, extra_demo_sources, gtkdemo_resources],
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.3 KiB |
@@ -53,7 +53,9 @@ gtk_nuclear_snapshot (GtkSnapshot *snapshot,
|
||||
double rotation)
|
||||
{
|
||||
#define RADIUS 0.3
|
||||
cairo_t *cr;
|
||||
GskPathBuilder *builder;
|
||||
GskPath *path;
|
||||
GskStroke *stroke;
|
||||
double size;
|
||||
|
||||
gtk_snapshot_append_color (snapshot,
|
||||
@@ -61,24 +63,29 @@ gtk_nuclear_snapshot (GtkSnapshot *snapshot,
|
||||
&GRAPHENE_RECT_INIT (0, 0, width, height));
|
||||
|
||||
size = MIN (width, height);
|
||||
cr = gtk_snapshot_append_cairo (snapshot,
|
||||
&GRAPHENE_RECT_INIT ((width - size) / 2.0,
|
||||
(height - size) / 2.0,
|
||||
size, size));
|
||||
gdk_cairo_set_source_rgba (cr, foreground);
|
||||
cairo_translate (cr, width / 2.0, height / 2.0);
|
||||
cairo_scale (cr, size, size);
|
||||
cairo_rotate (cr, rotation);
|
||||
|
||||
cairo_arc (cr, 0, 0, 0.1, - G_PI, G_PI);
|
||||
cairo_fill (cr);
|
||||
gtk_snapshot_save (snapshot);
|
||||
|
||||
cairo_set_line_width (cr, RADIUS);
|
||||
cairo_set_dash (cr, (double[1]) { RADIUS * G_PI / 3 }, 1, 0.0);
|
||||
cairo_arc (cr, 0, 0, RADIUS, - G_PI, G_PI);
|
||||
cairo_stroke (cr);
|
||||
gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (width / 2.0, height / 2.0));
|
||||
gtk_snapshot_scale (snapshot, size, size);
|
||||
gtk_snapshot_rotate (snapshot, rotation);
|
||||
|
||||
cairo_destroy (cr);
|
||||
builder = gsk_path_builder_new ();
|
||||
gsk_path_builder_add_circle (builder, graphene_point_zero (), 0.1);
|
||||
path = gsk_path_builder_free_to_path (builder);
|
||||
gtk_snapshot_append_fill (snapshot, path, GSK_FILL_RULE_WINDING, foreground);
|
||||
gsk_path_unref (path);
|
||||
|
||||
stroke = gsk_stroke_new (RADIUS);
|
||||
gsk_stroke_set_dash (stroke, (float[1]) { RADIUS * G_PI / 3 }, 1);
|
||||
builder = gsk_path_builder_new ();
|
||||
gsk_path_builder_add_circle (builder, graphene_point_zero(), RADIUS);
|
||||
path = gsk_path_builder_free_to_path (builder);
|
||||
gtk_snapshot_append_stroke (snapshot, path, stroke, foreground);
|
||||
gsk_path_unref (path);
|
||||
gsk_stroke_free (stroke);
|
||||
|
||||
gtk_snapshot_restore (snapshot);
|
||||
}
|
||||
|
||||
/* Here, we implement the functionality required by the GdkPaintable interface */
|
||||
|
@@ -1,5 +1,4 @@
|
||||
#ifndef __PAINTABLE_H__
|
||||
#define __PAINTABLE_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -13,5 +12,3 @@ void gtk_nuclear_snapshot (GtkSnapshot *snapshot,
|
||||
GdkPaintable * gtk_nuclear_icon_new (double rotation);
|
||||
GdkPaintable * gtk_nuclear_animation_new (gboolean draw_background);
|
||||
GtkMediaStream *gtk_nuclear_media_stream_new (void);
|
||||
|
||||
#endif /* __PAINTABLE_H__ */
|
||||
|
@@ -70,7 +70,7 @@ gtk_nuclear_animation_snapshot (GdkPaintable *paintable,
|
||||
? &(GdkRGBA) { 0.9, 0.75, 0.15, 1.0 } /* yellow */
|
||||
: &(GdkRGBA) { 0, 0, 0, 0 }, /* transparent */
|
||||
width, height,
|
||||
2 * G_PI * nuclear->progress / MAX_PROGRESS);
|
||||
360 * nuclear->progress / MAX_PROGRESS);
|
||||
}
|
||||
|
||||
static GdkPaintable *
|
||||
@@ -85,7 +85,7 @@ gtk_nuclear_animation_get_current_image (GdkPaintable *paintable)
|
||||
* Luckily we added the rotation property to the nuclear icon
|
||||
* object previously, so we can just return an instance of that one.
|
||||
*/
|
||||
return gtk_nuclear_icon_new (2 * G_PI * nuclear->progress / MAX_PROGRESS);
|
||||
return gtk_nuclear_icon_new (360 * nuclear->progress / MAX_PROGRESS);
|
||||
}
|
||||
|
||||
static GdkPaintableFlags
|
||||
|
@@ -76,7 +76,7 @@ gtk_nuclear_media_stream_snapshot (GdkPaintable *paintable,
|
||||
&(GdkRGBA) { 0, 0, 0, 1 }, /* black */
|
||||
&(GdkRGBA) { 0.9, 0.75, 0.15, 1.0 }, /* yellow */
|
||||
width, height,
|
||||
2 * G_PI * nuclear->progress / DURATION);
|
||||
360 * nuclear->progress / DURATION);
|
||||
}
|
||||
|
||||
static GdkPaintable *
|
||||
@@ -85,7 +85,7 @@ gtk_nuclear_media_stream_get_current_image (GdkPaintable *paintable)
|
||||
GtkNuclearMediaStream *nuclear = GTK_NUCLEAR_MEDIA_STREAM (paintable);
|
||||
|
||||
/* Same thing as with the animation */
|
||||
return gtk_nuclear_icon_new (2 * G_PI * nuclear->progress / DURATION);
|
||||
return gtk_nuclear_icon_new (360 * nuclear->progress / DURATION);
|
||||
}
|
||||
|
||||
static GdkPaintableFlags
|
||||
|
@@ -2,10 +2,13 @@
|
||||
*
|
||||
* This demo shows how to use GskPath to draw shapes that are (a bit)
|
||||
* more complex than a rounded rectangle.
|
||||
*
|
||||
* It also demonstrates printing to a stream with GtkPrintDialog.
|
||||
*/
|
||||
|
||||
#include <glib/gi18n.h>
|
||||
#include <gtk/gtk.h>
|
||||
#include <cairo-pdf.h>
|
||||
|
||||
#include "paintable.h"
|
||||
|
||||
@@ -165,6 +168,89 @@ gtk_logo_paintable_new (void)
|
||||
return GDK_PAINTABLE (self);
|
||||
}
|
||||
|
||||
static cairo_status_t
|
||||
write_cairo (void *closure,
|
||||
const unsigned char *data,
|
||||
unsigned int length)
|
||||
{
|
||||
GOutputStream *stream = closure;
|
||||
gsize written;
|
||||
GError *error = NULL;
|
||||
|
||||
if (!g_output_stream_write_all (stream, data, length, &written, NULL, &error))
|
||||
{
|
||||
g_print ("Error writing pdf stream: %s\n", error->message);
|
||||
g_error_free (error);
|
||||
return CAIRO_STATUS_WRITE_ERROR;
|
||||
}
|
||||
|
||||
return CAIRO_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
static void
|
||||
print_ready (GObject *source,
|
||||
GAsyncResult *result,
|
||||
gpointer data)
|
||||
{
|
||||
GtkPrintDialog *dialog = GTK_PRINT_DIALOG (source);
|
||||
GError *error = NULL;
|
||||
GOutputStream *stream;
|
||||
GtkSnapshot *snapshot;
|
||||
GdkPaintable *paintable;
|
||||
GskRenderNode *node;
|
||||
cairo_surface_t *surface;
|
||||
cairo_t *cr;
|
||||
|
||||
stream = gtk_print_dialog_print_finish (dialog, result, &error);
|
||||
if (stream == NULL)
|
||||
{
|
||||
g_print ("Failed to get output stream: %s\n", error->message);
|
||||
g_error_free (error);
|
||||
return;
|
||||
}
|
||||
|
||||
snapshot = gtk_snapshot_new ();
|
||||
paintable = gtk_picture_get_paintable (GTK_PICTURE (data));
|
||||
gdk_paintable_snapshot (paintable, snapshot, 100, 100);
|
||||
node = gtk_snapshot_free_to_node (snapshot);
|
||||
|
||||
surface = cairo_pdf_surface_create_for_stream (write_cairo, stream, 100, 100);
|
||||
cr = cairo_create (surface);
|
||||
|
||||
gsk_render_node_draw (node, cr);
|
||||
|
||||
cairo_destroy (cr);
|
||||
cairo_surface_destroy (surface);
|
||||
gsk_render_node_unref (node);
|
||||
|
||||
if (!g_output_stream_close (stream, NULL, &error))
|
||||
{
|
||||
g_print ("Error from close: %s\n", error->message);
|
||||
g_error_free (error);
|
||||
}
|
||||
|
||||
g_object_unref (stream);
|
||||
}
|
||||
|
||||
static void
|
||||
print (GtkButton *button,
|
||||
gpointer data)
|
||||
{
|
||||
GtkWidget *picture = data;
|
||||
GtkPrintDialog *dialog;
|
||||
|
||||
dialog = gtk_print_dialog_new ();
|
||||
|
||||
gtk_print_dialog_print (dialog,
|
||||
GTK_WINDOW (gtk_widget_get_root (picture)),
|
||||
NULL,
|
||||
NULL,
|
||||
print_ready,
|
||||
picture);
|
||||
|
||||
g_object_unref (dialog);
|
||||
}
|
||||
|
||||
GtkWidget *
|
||||
do_path_fill (GtkWidget *do_widget)
|
||||
{
|
||||
@@ -172,12 +258,21 @@ do_path_fill (GtkWidget *do_widget)
|
||||
|
||||
if (!window)
|
||||
{
|
||||
GtkWidget *header, *button, *label;
|
||||
GtkWidget *picture;
|
||||
GdkPaintable *paintable;
|
||||
|
||||
window = gtk_window_new ();
|
||||
gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
|
||||
gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
|
||||
gtk_window_set_default_size (GTK_WINDOW (window), 100, 100);
|
||||
gtk_window_set_title (GTK_WINDOW (window), "Fill and Stroke");
|
||||
header = gtk_header_bar_new ();
|
||||
button = gtk_button_new_from_icon_name ("printer-symbolic");
|
||||
gtk_header_bar_pack_start (GTK_HEADER_BAR (header), button);
|
||||
label = gtk_label_new ("Fill and Stroke");
|
||||
gtk_widget_add_css_class (label, "title");
|
||||
gtk_header_bar_set_title_widget (GTK_HEADER_BAR (header), label);
|
||||
gtk_window_set_titlebar (GTK_WINDOW (window), header);
|
||||
g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
|
||||
|
||||
paintable = gtk_logo_paintable_new ();
|
||||
@@ -186,6 +281,8 @@ do_path_fill (GtkWidget *do_widget)
|
||||
gtk_picture_set_can_shrink (GTK_PICTURE (picture), FALSE);
|
||||
g_object_unref (paintable);
|
||||
|
||||
g_signal_connect (button, "clicked", G_CALLBACK (print), picture);
|
||||
|
||||
gtk_window_set_child (GTK_WINDOW (window), picture);
|
||||
}
|
||||
|
||||
|
@@ -8,6 +8,7 @@
|
||||
* is a rather complex path.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include <glib/gi18n.h>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -131,6 +132,24 @@ gtk_maze_class_init (GtkMazeClass *klass)
|
||||
widget_class->snapshot = gtk_maze_snapshot;
|
||||
}
|
||||
|
||||
static void
|
||||
celebrate (gboolean win)
|
||||
{
|
||||
char *path;
|
||||
GtkMediaStream *stream;
|
||||
|
||||
if (win)
|
||||
path = g_build_filename (GTK_DATADIR, "sounds", "freedesktop", "stereo", "complete.oga", NULL);
|
||||
else
|
||||
path = g_build_filename (GTK_DATADIR, "sounds", "freedesktop", "stereo", "suspend-error.oga", NULL);
|
||||
stream = gtk_media_file_new_for_filename (path);
|
||||
gtk_media_stream_set_volume (stream, 1.0);
|
||||
gtk_media_stream_play (stream);
|
||||
|
||||
g_signal_connect (stream, "notify::ended", G_CALLBACK (g_object_unref), NULL);
|
||||
g_free (path);
|
||||
}
|
||||
|
||||
static void
|
||||
pointer_motion (GtkEventControllerMotion *controller,
|
||||
double x,
|
||||
@@ -153,6 +172,8 @@ pointer_motion (GtkEventControllerMotion *controller,
|
||||
return;
|
||||
}
|
||||
|
||||
celebrate (FALSE);
|
||||
|
||||
self->active = FALSE;
|
||||
gtk_widget_queue_draw (GTK_WIDGET (self));
|
||||
}
|
||||
@@ -317,7 +338,7 @@ do_path_maze (GtkWidget *do_widget)
|
||||
GskPath *path;
|
||||
|
||||
window = gtk_window_new ();
|
||||
gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
|
||||
gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
|
||||
gtk_window_set_title (GTK_WINDOW (window), "Follow the maze with the mouse");
|
||||
g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
|
||||
|
||||
|
@@ -9,6 +9,8 @@
|
||||
|
||||
#include "paintable.h"
|
||||
|
||||
#undef SHOW_CONTROLS
|
||||
|
||||
#define GTK_TYPE_SPINNER_PAINTABLE (gtk_spinner_paintable_get_type ())
|
||||
G_DECLARE_FINAL_TYPE (GtkSpinnerPaintable, gtk_spinner_paintable, GTK, SPINNER_PAINTABLE, GObject)
|
||||
|
||||
@@ -150,6 +152,7 @@ static gboolean
|
||||
add_controls (GskPathOperation op,
|
||||
const graphene_point_t *pts,
|
||||
gsize n_pts,
|
||||
float weight,
|
||||
gpointer data)
|
||||
{
|
||||
GskPathBuilder *builder = data;
|
||||
@@ -166,7 +169,7 @@ add_controls (GskPathOperation op,
|
||||
break;
|
||||
|
||||
case GSK_PATH_QUAD:
|
||||
case GSK_PATH_ARC:
|
||||
case GSK_PATH_CONIC:
|
||||
gsk_path_builder_line_to (builder, pts[1].x, pts[1].y);
|
||||
gsk_path_builder_line_to (builder, pts[2].x, pts[2].y);
|
||||
break;
|
||||
|
@@ -11,6 +11,8 @@
|
||||
<property name="lower">0</property>
|
||||
<property name="upper">5000</property>
|
||||
<property name="value">500</property>
|
||||
<property name="step-increment">1</property>
|
||||
<property name="page-increment">10</property>
|
||||
</object>
|
||||
</property>
|
||||
</object>
|
||||
|
@@ -1,8 +1,9 @@
|
||||
/* Pickers and Launchers
|
||||
* #Keywords: GtkColorDialog, GtkFontDialog, GtkFileDialog, GtkFileLauncher, GtkUriLauncher
|
||||
* #Keywords: GtkColorDialog, GtkFontDialog, GtkFileDialog, GtkPrintDialog, GtkFileLauncher, GtkUriLauncher
|
||||
*
|
||||
* The dialogs are mainly intended for use in preference dialogs.
|
||||
* They allow to select colors, fonts and applications.
|
||||
* They allow to select colors, fonts and files. There is also a
|
||||
* print dialog.
|
||||
*
|
||||
* The launchers let you open files or URIs in applications that
|
||||
* can handle them.
|
||||
@@ -11,11 +12,13 @@
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
static GtkWidget *app_picker;
|
||||
static GtkWidget *print_button;
|
||||
|
||||
static void
|
||||
set_file (GFile *file,
|
||||
gpointer data)
|
||||
{
|
||||
GFileInfo *info;
|
||||
char *name;
|
||||
|
||||
if (!file)
|
||||
@@ -31,6 +34,13 @@ set_file (GFile *file,
|
||||
|
||||
gtk_widget_set_sensitive (app_picker, TRUE);
|
||||
g_object_set_data_full (G_OBJECT (app_picker), "file", g_object_ref (file), g_object_unref);
|
||||
|
||||
info = g_file_query_info (file, "standard::content-type", 0, NULL, NULL);
|
||||
if (strcmp (g_file_info_get_content_type (info), "application/pdf") == 0)
|
||||
{
|
||||
gtk_widget_set_sensitive (print_button, TRUE);
|
||||
g_object_set_data_full (G_OBJECT (print_button), "file", g_object_ref (file), g_object_unref);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -47,6 +57,10 @@ file_opened (GObject *source,
|
||||
{
|
||||
g_print ("%s\n", error->message);
|
||||
g_error_free (error);
|
||||
gtk_widget_set_sensitive (app_picker, FALSE);
|
||||
g_object_set_data (G_OBJECT (app_picker), "file", NULL);
|
||||
gtk_widget_set_sensitive (print_button, FALSE);
|
||||
g_object_set_data (G_OBJECT (print_button), "file", NULL);
|
||||
}
|
||||
|
||||
set_file (file, data);
|
||||
@@ -114,6 +128,53 @@ open_app (GtkButton *picker)
|
||||
g_object_unref (launcher);
|
||||
}
|
||||
|
||||
static void
|
||||
print_file_done (GObject *source,
|
||||
GAsyncResult *result,
|
||||
gpointer data)
|
||||
{
|
||||
GtkPrintDialog *dialog = GTK_PRINT_DIALOG (source);
|
||||
GError *error = NULL;
|
||||
GCancellable *cancellable;
|
||||
unsigned int id;
|
||||
|
||||
cancellable = g_task_get_cancellable (G_TASK (result));
|
||||
id = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (cancellable), "timeout"));
|
||||
if (id)
|
||||
g_source_remove (id);
|
||||
|
||||
if (!gtk_print_dialog_print_file_finish (dialog, result, &error))
|
||||
{
|
||||
g_print ("%s\n", error->message);
|
||||
g_error_free (error);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
print_file (GtkButton *picker)
|
||||
{
|
||||
GtkWindow *parent = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (picker)));
|
||||
GtkPrintDialog *dialog;
|
||||
GCancellable *cancellable;
|
||||
GFile *file;
|
||||
unsigned int id;
|
||||
|
||||
file = G_FILE (g_object_get_data (G_OBJECT (picker), "file"));
|
||||
dialog = gtk_print_dialog_new ();
|
||||
|
||||
cancellable = g_cancellable_new ();
|
||||
|
||||
id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
|
||||
20,
|
||||
abort_mission, g_object_ref (cancellable), g_object_unref);
|
||||
g_object_set_data (G_OBJECT (cancellable), "timeout", GUINT_TO_POINTER (id));
|
||||
|
||||
gtk_print_dialog_print_file (dialog, parent, NULL, file, cancellable, print_file_done, NULL);
|
||||
|
||||
g_object_unref (cancellable);
|
||||
g_object_unref (dialog);
|
||||
}
|
||||
|
||||
static void
|
||||
open_uri_done (GObject *source,
|
||||
GAsyncResult *result,
|
||||
@@ -234,8 +295,14 @@ do_pickers (GtkWidget *do_widget)
|
||||
gtk_widget_set_sensitive (app_picker, FALSE);
|
||||
g_signal_connect (app_picker, "clicked", G_CALLBACK (open_app), NULL);
|
||||
gtk_box_append (GTK_BOX (picker), app_picker);
|
||||
gtk_grid_attach (GTK_GRID (table), picker, 1, 2, 1, 1);
|
||||
|
||||
print_button = gtk_button_new_from_icon_name ("printer-symbolic");
|
||||
gtk_widget_set_tooltip_text (print_button, "Print file");
|
||||
gtk_widget_set_sensitive (print_button, FALSE);
|
||||
g_signal_connect (print_button, "clicked", G_CALLBACK (print_file), NULL);
|
||||
gtk_box_append (GTK_BOX (picker), print_button);
|
||||
|
||||
gtk_grid_attach (GTK_GRID (table), picker, 1, 2, 1, 1);
|
||||
|
||||
label = gtk_label_new ("URI:");
|
||||
gtk_widget_set_halign (label, GTK_ALIGN_START);
|
||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.7 KiB |
@@ -1,5 +1,4 @@
|
||||
#ifndef __PUZZLE_PIECE_H__
|
||||
#define __PUZZLE_PIECE_H__
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
@@ -19,5 +18,3 @@ GdkPaintable * gtk_puzzle_piece_new (GdkPaintable *puzzle,
|
||||
GdkPaintable * gtk_puzzle_piece_get_puzzle (GtkPuzzlePiece *self);
|
||||
guint gtk_puzzle_piece_get_x (GtkPuzzlePiece *self);
|
||||
guint gtk_puzzle_piece_get_y (GtkPuzzlePiece *self);
|
||||
|
||||
#endif /* __PUZZLE_PIECE_H__ */
|
||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.3 KiB |
@@ -1,5 +1,4 @@
|
||||
#ifndef SCRIPT_NAMES_H
|
||||
#define SCRIPT_NAMES_H
|
||||
#pragma once
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
@@ -9,5 +8,3 @@ const char * get_script_name (GUnicodeScript script);
|
||||
const char * get_script_name_for_tag (guint32 tag);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif
|
||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.4 KiB |
@@ -120,7 +120,7 @@ create_shadertoy_window (GtkWidget *do_widget)
|
||||
gtk_box_append (GTK_BOX (box), aspect);
|
||||
|
||||
shadertoy = new_shadertoy ("/shadertoy/alienplanet.glsl");
|
||||
gtk_aspect_frame_set_child (GTK_ASPECT_FRAME (aspect), shadertoy);
|
||||
gtk_aspect_frame_set_child (GTK_ASPECT_FRAME (aspect), gtk_graphics_offload_new (shadertoy));
|
||||
|
||||
sw = gtk_scrolled_window_new ();
|
||||
gtk_scrolled_window_set_min_content_height (GTK_SCROLLED_WINDOW (sw), 250);
|
||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 844 B After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 823 B After Width: | Height: | Size: 1.0 KiB |
@@ -139,6 +139,7 @@ do_video_player (GtkWidget *do_widget)
|
||||
|
||||
video = gtk_video_new ();
|
||||
gtk_video_set_autoplay (GTK_VIDEO (video), TRUE);
|
||||
gtk_video_set_graphics_offload (GTK_VIDEO (video), GTK_GRAPHICS_OFFLOAD_ENABLED);
|
||||
gtk_window_set_child (GTK_WINDOW (window), video);
|
||||
|
||||
title = gtk_header_bar_new ();
|
||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |