Compare commits
3374 Commits
wip/gestur
...
wip/jimmac
Author | SHA1 | Date | |
---|---|---|---|
![]() |
6393e90a5a | ||
![]() |
4e5ca6d376 | ||
![]() |
2fab75f448 | ||
![]() |
22883f2fa2 | ||
![]() |
5d9f80bc73 | ||
![]() |
f7d117488b | ||
![]() |
244a329ee7 | ||
![]() |
044572cb60 | ||
![]() |
746875258d | ||
![]() |
4892a87dfe | ||
![]() |
8b9c8ddb1e | ||
![]() |
eb9000576c | ||
![]() |
862aaf341e | ||
![]() |
a5c75ff58b | ||
![]() |
4541fb9819 | ||
![]() |
9f8edd980c | ||
![]() |
e5b9043435 | ||
![]() |
c0012c2ea4 | ||
![]() |
b77e4975f0 | ||
![]() |
e83f2344f6 | ||
![]() |
de6512be1a | ||
![]() |
0b72ff1896 | ||
![]() |
fea0192772 | ||
![]() |
f81ac498fb | ||
![]() |
5357e0a18c | ||
![]() |
d7632bbd3d | ||
![]() |
1b5e91e4b3 | ||
![]() |
727195c767 | ||
![]() |
9158f55360 | ||
![]() |
8146e9d527 | ||
![]() |
4247251020 | ||
![]() |
7eee0e0ed6 | ||
![]() |
4f0851ca77 | ||
![]() |
911ae49767 | ||
![]() |
5af81d4057 | ||
![]() |
c435889baa | ||
![]() |
49f79d9d5d | ||
![]() |
1767cd0f6c | ||
![]() |
3e0915521a | ||
![]() |
a298943fac | ||
![]() |
df9ddf96a5 | ||
![]() |
4fa5d701d5 | ||
![]() |
b05683d586 | ||
![]() |
2f3f3fbcdb | ||
![]() |
611605a67f | ||
![]() |
0427a782be | ||
![]() |
32baff5906 | ||
![]() |
0089143d06 | ||
![]() |
05e55cee23 | ||
![]() |
31e7f0340f | ||
![]() |
6e317a54fd | ||
![]() |
9c1f62c38c | ||
![]() |
1341d5557f | ||
![]() |
b7d79a5f06 | ||
![]() |
62233a4db4 | ||
![]() |
4a7e2ddff5 | ||
![]() |
fb737ebde0 | ||
![]() |
bf77cb44e7 | ||
![]() |
c72e2bb4a9 | ||
![]() |
68c182b1df | ||
![]() |
348d303794 | ||
![]() |
ede0fd8660 | ||
![]() |
187c2193e8 | ||
![]() |
706bdd8059 | ||
![]() |
436861edc8 | ||
![]() |
9729a2e772 | ||
![]() |
6b924c00c5 | ||
![]() |
b90f4d29a4 | ||
![]() |
47915f8c11 | ||
![]() |
5dfdeaa4ea | ||
![]() |
98a2a81f2a | ||
![]() |
c4850027bc | ||
![]() |
d4202e7f38 | ||
![]() |
4f65283f31 | ||
![]() |
d86d3bbe54 | ||
![]() |
6f794738e8 | ||
![]() |
ef7a93bb07 | ||
![]() |
5197a992a6 | ||
![]() |
49d8540f6d | ||
![]() |
6e1a1f1a57 | ||
![]() |
c73428247c | ||
![]() |
fc2caf5794 | ||
![]() |
b117826ada | ||
![]() |
26b44b48ab | ||
![]() |
6349f0feb1 | ||
![]() |
2ae17cfb50 | ||
![]() |
4785093a5c | ||
![]() |
859aef78c4 | ||
![]() |
20730a5465 | ||
![]() |
fc5f687afc | ||
![]() |
53e56f2395 | ||
![]() |
da314aff79 | ||
![]() |
fe89f7c5ac | ||
![]() |
8b3be5e063 | ||
![]() |
58dc538510 | ||
![]() |
6cbef9355d | ||
![]() |
22eac5c508 | ||
![]() |
a2860e9c73 | ||
![]() |
1c5258ab68 | ||
![]() |
8641eaa538 | ||
![]() |
88436383c0 | ||
![]() |
affdcdcb0e | ||
![]() |
06174be777 | ||
![]() |
fde8401124 | ||
![]() |
70ac33d58c | ||
![]() |
5a897407d9 | ||
![]() |
1b3c26364b | ||
![]() |
ae07aa7864 | ||
![]() |
fb80831269 | ||
![]() |
561cecf383 | ||
![]() |
60ccdc2deb | ||
![]() |
d7d996b1d3 | ||
![]() |
32b8bc39ac | ||
![]() |
9dc99ad611 | ||
![]() |
628cb4d553 | ||
![]() |
ad80bce78d | ||
![]() |
1c9d821aa2 | ||
![]() |
510b060947 | ||
![]() |
26e33ff093 | ||
![]() |
5f2bd70690 | ||
![]() |
6dfa550663 | ||
![]() |
252e2420ad | ||
![]() |
572d54981e | ||
![]() |
61471f9fb4 | ||
![]() |
4d0a742d64 | ||
![]() |
5f4e0e5ff8 | ||
![]() |
a4c159ecad | ||
![]() |
b1f893e998 | ||
![]() |
789dc165af | ||
![]() |
115eda9650 | ||
![]() |
d027e35cef | ||
![]() |
b3e178af9d | ||
![]() |
559ec8750a | ||
![]() |
02c3980b83 | ||
![]() |
6f027ee7dc | ||
![]() |
6d6c2e5b99 | ||
![]() |
4a4f752459 | ||
![]() |
8f1fff1374 | ||
![]() |
deead2af97 | ||
![]() |
9e881ab637 | ||
![]() |
b6ec02cef2 | ||
![]() |
26e3ccda49 | ||
![]() |
2bda79cb3a | ||
![]() |
19c60ff5c5 | ||
![]() |
e3c5c9a2e7 | ||
![]() |
2c17c186b8 | ||
![]() |
ef1697d00d | ||
![]() |
40e7638a4b | ||
![]() |
aaf69b2898 | ||
![]() |
0464361ca5 | ||
![]() |
420697693b | ||
![]() |
37f53a42da | ||
![]() |
5617ffc79c | ||
![]() |
ca4d86e9e5 | ||
![]() |
0141fef561 | ||
![]() |
5d4a804c90 | ||
![]() |
6bc3300e5a | ||
![]() |
15f69bdc3b | ||
![]() |
0bcf76970a | ||
![]() |
03c4628cad | ||
![]() |
9f4ae9618a | ||
![]() |
3590af15bb | ||
![]() |
c5de7fd20e | ||
![]() |
7127fb1fa1 | ||
![]() |
7cf11abefc | ||
![]() |
d78b416e1a | ||
![]() |
f5144ec899 | ||
![]() |
08d1ebe7ee | ||
![]() |
a665801e9f | ||
![]() |
112e3b110b | ||
![]() |
94a674c008 | ||
![]() |
72be8eeb31 | ||
![]() |
ad8690bb2e | ||
![]() |
76cb08a72a | ||
![]() |
2d4989e937 | ||
![]() |
f248b91f82 | ||
![]() |
d671eb1969 | ||
![]() |
70f4906ca5 | ||
![]() |
ffb9aa1ace | ||
![]() |
823fd855cf | ||
![]() |
f5ee225362 | ||
![]() |
ff1ea4b1c9 | ||
![]() |
779b5afa51 | ||
![]() |
6d870f6ae4 | ||
![]() |
d3926cbca9 | ||
![]() |
a308804679 | ||
![]() |
a4e4da705a | ||
![]() |
7a494ec027 | ||
![]() |
d53ebb101a | ||
![]() |
f3168d22a6 | ||
![]() |
be06101e9a | ||
![]() |
6e4178981a | ||
![]() |
b85ea59cda | ||
![]() |
bbd68626cc | ||
![]() |
8490173879 | ||
![]() |
baed9518c2 | ||
![]() |
27d0d9f2b3 | ||
![]() |
382282b931 | ||
![]() |
23d233857e | ||
![]() |
9620bd0f22 | ||
![]() |
ecfe56ca63 | ||
![]() |
eabb02d3da | ||
![]() |
da3953a388 | ||
![]() |
2d26dbc96f | ||
![]() |
7073471302 | ||
![]() |
81f0e7de9e | ||
![]() |
33e05f5912 | ||
![]() |
c1d3e304cb | ||
![]() |
1b169655ac | ||
![]() |
67393e09c3 | ||
![]() |
1ec8d2c531 | ||
![]() |
a111bfb90a | ||
![]() |
7dd326f090 | ||
![]() |
24a26e025b | ||
![]() |
1eb7ba0506 | ||
![]() |
d17d99bd6d | ||
![]() |
fd50b9a45e | ||
![]() |
a1534dab02 | ||
![]() |
7484458b7c | ||
![]() |
5ca039c1db | ||
![]() |
2294ae0c46 | ||
![]() |
4d2b2a12ea | ||
![]() |
c6d57059ff | ||
![]() |
5f13cf767e | ||
![]() |
93425b0500 | ||
![]() |
a87ab6d0fc | ||
![]() |
1c117c469a | ||
![]() |
8003f8b803 | ||
![]() |
7df93458d7 | ||
![]() |
753618a19f | ||
![]() |
e355756758 | ||
![]() |
62a3b9e6a3 | ||
![]() |
dc79393b27 | ||
![]() |
c334aa2a4c | ||
![]() |
9f61a4f5fd | ||
![]() |
15d0050994 | ||
![]() |
1846f337d8 | ||
![]() |
a9e63039ce | ||
![]() |
7edd5f27d1 | ||
![]() |
9b47195974 | ||
![]() |
4ef8041be0 | ||
![]() |
f0a7395b30 | ||
![]() |
c1a6effea0 | ||
![]() |
f78efc46e7 | ||
![]() |
42ae052da7 | ||
![]() |
fab390826e | ||
![]() |
2a9923628b | ||
![]() |
291aa0b053 | ||
![]() |
83eb75ad7a | ||
![]() |
bb215966e5 | ||
![]() |
545d49c70d | ||
![]() |
ace44af815 | ||
![]() |
699e97559d | ||
![]() |
4aecf4c973 | ||
![]() |
b092c5f37d | ||
![]() |
aca8aec94b | ||
![]() |
9cfb51c106 | ||
![]() |
e2352f5126 | ||
![]() |
40e624444c | ||
![]() |
3cf67b1236 | ||
![]() |
5dedb97fcc | ||
![]() |
4590094605 | ||
![]() |
15e7625c80 | ||
![]() |
cdd2803498 | ||
![]() |
43fb2b38b1 | ||
![]() |
95224bd006 | ||
![]() |
446183adee | ||
![]() |
345a8fe748 | ||
![]() |
d8593c5b4a | ||
![]() |
f89d721c12 | ||
![]() |
af34b7c25e | ||
![]() |
b108aa1ace | ||
![]() |
5dbf09c008 | ||
![]() |
680dc18c6b | ||
![]() |
73413ac6c0 | ||
![]() |
f61c8e5e1d | ||
![]() |
36713db990 | ||
![]() |
6bb7d4002f | ||
![]() |
aa28d487d3 | ||
![]() |
a7d974481c | ||
![]() |
3730314dd5 | ||
![]() |
6b0c8c9fe0 | ||
![]() |
28a56d24ad | ||
![]() |
5e6629e1a7 | ||
![]() |
a00b967df0 | ||
![]() |
193e4ae31e | ||
![]() |
409a27c3b8 | ||
![]() |
ba97e8da7a | ||
![]() |
c47e672eea | ||
![]() |
43a19739ab | ||
![]() |
36f9147b21 | ||
![]() |
8647922df9 | ||
![]() |
df3068d9ca | ||
![]() |
036e67049b | ||
![]() |
f02033acb7 | ||
![]() |
91d73d65c3 | ||
![]() |
81c4c23016 | ||
![]() |
fef2bac8ab | ||
![]() |
c59c5eb893 | ||
![]() |
a977c1388a | ||
![]() |
0f799ae313 | ||
![]() |
23c3f3fdea | ||
![]() |
82c7090e9e | ||
![]() |
0fdfebdb67 | ||
![]() |
208c551787 | ||
![]() |
b10606e884 | ||
![]() |
f4a64f77f2 | ||
![]() |
e92477a752 | ||
![]() |
37e0a73c8f | ||
![]() |
4f76e05058 | ||
![]() |
3134222d27 | ||
![]() |
a9ed128dce | ||
![]() |
c264cc4131 | ||
![]() |
a7943ff934 | ||
![]() |
c353914dd0 | ||
![]() |
91319e3963 | ||
![]() |
dc4ff941bd | ||
![]() |
b597d5faf0 | ||
![]() |
f6da36ad3a | ||
![]() |
5f4e2749a2 | ||
![]() |
69b1fb699f | ||
![]() |
259f90bbf6 | ||
![]() |
8665045326 | ||
![]() |
a7bb8ee639 | ||
![]() |
8f732e4f45 | ||
![]() |
95a31b0c31 | ||
![]() |
36b9f45368 | ||
![]() |
46575804cc | ||
![]() |
86a00b6872 | ||
![]() |
23d6d13d80 | ||
![]() |
09addfc87c | ||
![]() |
a2f27a9409 | ||
![]() |
412003efbf | ||
![]() |
582b3aacf4 | ||
![]() |
1af0b54c1e | ||
![]() |
74ba2e6634 | ||
![]() |
78608a5080 | ||
![]() |
7a86637f8d | ||
![]() |
c2961f2152 | ||
![]() |
6845c6f958 | ||
![]() |
794a056819 | ||
![]() |
69ad75cf48 | ||
![]() |
3db52155dd | ||
![]() |
38805ae662 | ||
![]() |
dfa0750ffd | ||
![]() |
d80e7e0118 | ||
![]() |
b7e2718bdc | ||
![]() |
e68dfed1f7 | ||
![]() |
bacfdbbb03 | ||
![]() |
99ce3deeb0 | ||
![]() |
d75a3484d6 | ||
![]() |
3dcb593a71 | ||
![]() |
1847a4f4cc | ||
![]() |
deec0bf255 | ||
![]() |
8bb9eb0fc9 | ||
![]() |
21de3c327b | ||
![]() |
081d94e0f6 | ||
![]() |
ddd1825162 | ||
![]() |
5f223e0bd8 | ||
![]() |
809d92129b | ||
![]() |
8840608a25 | ||
![]() |
edbb204332 | ||
![]() |
9dc3b73ef9 | ||
![]() |
a7d618915c | ||
![]() |
3e3da8e2f8 | ||
![]() |
a6763e7731 | ||
![]() |
8f15193b40 | ||
![]() |
467b7c1bca | ||
![]() |
97963a1ca8 | ||
![]() |
2fc1f1adbe | ||
![]() |
200f4908d5 | ||
![]() |
1f864c905d | ||
![]() |
df77fb6793 | ||
![]() |
3fa3889fa5 | ||
![]() |
4b28b90e0f | ||
![]() |
e0a992af73 | ||
![]() |
7c4e43c84f | ||
![]() |
b57832716a | ||
![]() |
945a019974 | ||
![]() |
22e21ad7d1 | ||
![]() |
ae48f8bda9 | ||
![]() |
62abf3edc7 | ||
![]() |
f8ce47c24d | ||
![]() |
ddb3a5c625 | ||
![]() |
c6d2bc4c57 | ||
![]() |
e3a0b6d4ee | ||
![]() |
e5a0dcb47e | ||
![]() |
3989cad3db | ||
![]() |
2a1f915f9d | ||
![]() |
a6002652d0 | ||
![]() |
25bfe99ed5 | ||
![]() |
9a35c9902a | ||
![]() |
4259676f6e | ||
![]() |
2159d6886f | ||
![]() |
ca4e563f55 | ||
![]() |
8be0c5a58a | ||
![]() |
5edceba588 | ||
![]() |
49133c7245 | ||
![]() |
c1c00a8c1d | ||
![]() |
d3bf1a9ee7 | ||
![]() |
f43f9557e4 | ||
![]() |
a92ad59595 | ||
![]() |
616852cf2b | ||
![]() |
e5ce3d541e | ||
![]() |
925a25da17 | ||
![]() |
6743c18fdf | ||
![]() |
4d649d6ee8 | ||
![]() |
121c427438 | ||
![]() |
25fbffc454 | ||
![]() |
0e0574a0b4 | ||
![]() |
4c11d15a07 | ||
![]() |
3217c10ff2 | ||
![]() |
264050742b | ||
![]() |
cdb8ac3a2f | ||
![]() |
10b3671a99 | ||
![]() |
4d2dce2c52 | ||
![]() |
27c660d2a9 | ||
![]() |
8e7c90b930 | ||
![]() |
ff2fbf5ae4 | ||
![]() |
e77463b875 | ||
![]() |
74bb9e6249 | ||
![]() |
43041f0464 | ||
![]() |
c3ec813f6f | ||
![]() |
04d7069d83 | ||
![]() |
52c59ac0dd | ||
![]() |
240f3faf6e | ||
![]() |
284978757e | ||
![]() |
50c28714df | ||
![]() |
6099e92df5 | ||
![]() |
a4d09b4264 | ||
![]() |
6f5a099184 | ||
![]() |
8c3811a866 | ||
![]() |
118cab1766 | ||
![]() |
367b1c0627 | ||
![]() |
33b8537bf5 | ||
![]() |
361cc6cf92 | ||
![]() |
5fb8d4f730 | ||
![]() |
a98ed08a54 | ||
![]() |
80a7547129 | ||
![]() |
ca3f4cfb41 | ||
![]() |
551e827841 | ||
![]() |
4dc2039859 | ||
![]() |
f1195ecb01 | ||
![]() |
127ba318fd | ||
![]() |
72fa44d0fd | ||
![]() |
b96cc9a161 | ||
![]() |
5f2c167947 | ||
![]() |
86a78c340f | ||
![]() |
1acdff822a | ||
![]() |
a5e6dd52d2 | ||
![]() |
14953041cc | ||
![]() |
4e422a527f | ||
![]() |
c0b561dd4a | ||
![]() |
0f542c2e16 | ||
![]() |
cff9eaf5aa | ||
![]() |
468117583a | ||
![]() |
7026a6fd32 | ||
![]() |
ceed3e07e4 | ||
![]() |
a0dc8dc7ef | ||
![]() |
b405ed6442 | ||
![]() |
8566ec2ee5 | ||
![]() |
ae7dd5e2db | ||
![]() |
9f3c85fdc8 | ||
![]() |
aa685310bb | ||
![]() |
76117fd306 | ||
![]() |
8855622666 | ||
![]() |
655234e6c3 | ||
![]() |
38c1ebba62 | ||
![]() |
557b232c89 | ||
![]() |
b719744e75 | ||
![]() |
038f8b6ea5 | ||
![]() |
2ee321e0d8 | ||
![]() |
b4c674900f | ||
![]() |
3fa19e58ac | ||
![]() |
f460f2748d | ||
![]() |
8b215b2446 | ||
![]() |
0c0d76f7d6 | ||
![]() |
dd225713a1 | ||
![]() |
f4682748fa | ||
![]() |
b058e89166 | ||
![]() |
ac314cfb05 | ||
![]() |
fc342fe8c5 | ||
![]() |
dd4709bb27 | ||
![]() |
e9f4f2e8ae | ||
![]() |
197c0eee29 | ||
![]() |
034a723677 | ||
![]() |
efb3025d8c | ||
![]() |
81ec8215a0 | ||
![]() |
4be66ecf01 | ||
![]() |
2717ca9d08 | ||
![]() |
c6cea277eb | ||
![]() |
9a47b4b343 | ||
![]() |
0ec36fc5cf | ||
![]() |
a315e75e95 | ||
![]() |
e82c68accd | ||
![]() |
286ffbe2b6 | ||
![]() |
a3f5354abb | ||
![]() |
00613b304f | ||
![]() |
d44ffc1158 | ||
![]() |
501a1aff68 | ||
![]() |
586a9ff9cd | ||
![]() |
7190666075 | ||
![]() |
e2f6a1980d | ||
![]() |
669582ddbb | ||
![]() |
d9ad834eac | ||
![]() |
fffe58f829 | ||
![]() |
a35382d6fc | ||
![]() |
361955dbf9 | ||
![]() |
873c26ff12 | ||
![]() |
70a89cad45 | ||
![]() |
b1056759e6 | ||
![]() |
24e37fda02 | ||
![]() |
43b8d5e942 | ||
![]() |
deec047313 | ||
![]() |
ef5e195f32 | ||
![]() |
ed1136d36f | ||
![]() |
132eb2b1c5 | ||
![]() |
8d5e01856b | ||
![]() |
2b1f664aed | ||
![]() |
4609cf1912 | ||
![]() |
44b871da92 | ||
![]() |
3e29ab5441 | ||
![]() |
11fb91f60f | ||
![]() |
7ea034c719 | ||
![]() |
b2fabd9356 | ||
![]() |
0892b5dcdb | ||
![]() |
fb39cc5952 | ||
![]() |
969eecb88e | ||
![]() |
cdad6fadf5 | ||
![]() |
33ffdd6061 | ||
![]() |
34fd681936 | ||
![]() |
0cf2d396b0 | ||
![]() |
4a4fa8b2d7 | ||
![]() |
2ed6290a40 | ||
![]() |
94423151b2 | ||
![]() |
f42d9df3e0 | ||
![]() |
150a640c66 | ||
![]() |
a76b28bd72 | ||
![]() |
2ed70ca971 | ||
![]() |
179cd0a3c8 | ||
![]() |
fcdac69eea | ||
![]() |
9d6e1a89fc | ||
![]() |
87a645aa2b | ||
![]() |
b087752b55 | ||
![]() |
2d791a51c0 | ||
![]() |
7778d1c308 | ||
![]() |
9e975ed9ef | ||
![]() |
22531384f1 | ||
![]() |
1bdb3f194d | ||
![]() |
5d61e2563d | ||
![]() |
72f5802be9 | ||
![]() |
30cb2127a1 | ||
![]() |
3aea290adc | ||
![]() |
5b3ff7184e | ||
![]() |
760406002f | ||
![]() |
c47a740c83 | ||
![]() |
0fe5a3c0c4 | ||
![]() |
5bca4a884e | ||
![]() |
9c41736a81 | ||
![]() |
87da623d86 | ||
![]() |
3033506f2c | ||
![]() |
542f971176 | ||
![]() |
96c5404fd4 | ||
![]() |
afc7925e3e | ||
![]() |
c2e9e68df7 | ||
![]() |
bdbf804e69 | ||
![]() |
9718175f4d | ||
![]() |
0ba346b750 | ||
![]() |
614c4480e2 | ||
![]() |
f21f612ef7 | ||
![]() |
935de3e80f | ||
![]() |
0f541f60e8 | ||
![]() |
902c99c757 | ||
![]() |
f7029674b0 | ||
![]() |
dd7ccda168 | ||
![]() |
e207b45317 | ||
![]() |
6b5117677d | ||
![]() |
900398406c | ||
![]() |
461d2b1945 | ||
![]() |
6c2f11e8a4 | ||
![]() |
dbf993300a | ||
![]() |
f77b3da74f | ||
![]() |
bc6a38dda7 | ||
![]() |
f3a02057c1 | ||
![]() |
ad15ce9139 | ||
![]() |
5d178506bf | ||
![]() |
14cc9bfb1e | ||
![]() |
ce4c485f34 | ||
![]() |
1877a2e00a | ||
![]() |
b2fa7a6d8f | ||
![]() |
36c604d793 | ||
![]() |
9a5a4b2206 | ||
![]() |
3ab9e9e8ad | ||
![]() |
dd59212d3f | ||
![]() |
2b654ec310 | ||
![]() |
764fbbe052 | ||
![]() |
328c63bf64 | ||
![]() |
95788c9834 | ||
![]() |
9cf571efbd | ||
![]() |
dc4128c78b | ||
![]() |
73d8c82640 | ||
![]() |
2f7377b250 | ||
![]() |
804f23b179 | ||
![]() |
2be6ddc54e | ||
![]() |
dff4f0109e | ||
![]() |
2e663b2a94 | ||
![]() |
9f4aa6ebf2 | ||
![]() |
afe5703710 | ||
![]() |
02d06bb1f3 | ||
![]() |
3a78695bd9 | ||
![]() |
13e8c35d36 | ||
![]() |
3b8dfd98dd | ||
![]() |
6b610b26f8 | ||
![]() |
81956e9b84 | ||
![]() |
6b41f82346 | ||
![]() |
1fca090374 | ||
![]() |
da2fc2c9d3 | ||
![]() |
52cbc299a7 | ||
![]() |
9f436ce373 | ||
![]() |
d908940ef3 | ||
![]() |
eeda54f24d | ||
![]() |
b8b5da1e95 | ||
![]() |
3a9ad5c577 | ||
![]() |
d57dc94d9e | ||
![]() |
393d7246cc | ||
![]() |
6217c3b88d | ||
![]() |
ddd4fd9c24 | ||
![]() |
d2a97e7f1d | ||
![]() |
aa75e89216 | ||
![]() |
3f756dc608 | ||
![]() |
ed8e89bc19 | ||
![]() |
c90a4e4849 | ||
![]() |
f433b12d6e | ||
![]() |
7ca418a79a | ||
![]() |
a9ad91c831 | ||
![]() |
bd1c7774ee | ||
![]() |
91da3789bc | ||
![]() |
2991f9f102 | ||
![]() |
49d8ff38e7 | ||
![]() |
4b522a02c3 | ||
![]() |
ebe6f59d7e | ||
![]() |
e5c95b910d | ||
![]() |
2f76951658 | ||
![]() |
3efd296fc3 | ||
![]() |
6688610c23 | ||
![]() |
d2c75801ea | ||
![]() |
be84a00022 | ||
![]() |
da537cda43 | ||
![]() |
304c667bca | ||
![]() |
879a81abeb | ||
![]() |
e68ca5adbd | ||
![]() |
cf69fe4b18 | ||
![]() |
8f848925f6 | ||
![]() |
d21657fe61 | ||
![]() |
ce3555382b | ||
![]() |
837a00c3f0 | ||
![]() |
132c8e0cf8 | ||
![]() |
9c62522419 | ||
![]() |
0d5bae3844 | ||
![]() |
97f6a35b46 | ||
![]() |
43e8dfacb4 | ||
![]() |
0221099e7e | ||
![]() |
374caade47 | ||
![]() |
a5937d1d6d | ||
![]() |
e36ba874a8 | ||
![]() |
22392d1328 | ||
![]() |
0dee82fb9f | ||
![]() |
68f00f397f | ||
![]() |
905801b178 | ||
![]() |
4a7082bb0f | ||
![]() |
2e90c5fa4b | ||
![]() |
50e849a186 | ||
![]() |
e7f2e92410 | ||
![]() |
b1b455ff1a | ||
![]() |
ab4c72d758 | ||
![]() |
86a520b880 | ||
![]() |
4bf033a885 | ||
![]() |
e3ebc8d0c6 | ||
![]() |
fc5ab44704 | ||
![]() |
d5e8f174d4 | ||
![]() |
d9a1434ae9 | ||
![]() |
d0bdea3178 | ||
![]() |
ccadf6aca1 | ||
![]() |
266b0e9dd0 | ||
![]() |
f7355f593d | ||
![]() |
a301820258 | ||
![]() |
47ea10b7c9 | ||
![]() |
2c0376c150 | ||
![]() |
ac58c4280b | ||
![]() |
e39d7152f2 | ||
![]() |
e522e2e804 | ||
![]() |
2ba26407f1 | ||
![]() |
996dd74157 | ||
![]() |
878946962d | ||
![]() |
84d2d3feb3 | ||
![]() |
19e864ed3b | ||
![]() |
c9bf72c5c4 | ||
![]() |
5fe349d5ba | ||
![]() |
1f03599d1c | ||
![]() |
a24999b7a3 | ||
![]() |
8237a1f6e0 | ||
![]() |
f9dec475a1 | ||
![]() |
68b01a8f56 | ||
![]() |
f56ba0877a | ||
![]() |
5ac6201d91 | ||
![]() |
a21a22fdb5 | ||
![]() |
a0fa50ac31 | ||
![]() |
b1dd746443 | ||
![]() |
c15e163eb1 | ||
![]() |
7a3927c168 | ||
![]() |
6eed4e31d7 | ||
![]() |
f0557ea05c | ||
![]() |
44894262f4 | ||
![]() |
b03bcc85aa | ||
![]() |
70057c6a55 | ||
![]() |
86bd5b281d | ||
![]() |
ad3e9ab205 | ||
![]() |
02bbf409ea | ||
![]() |
f56e4e177e | ||
![]() |
fc26559f2c | ||
![]() |
fdaddbd1e0 | ||
![]() |
04f61567ba | ||
![]() |
a0785cdbc1 | ||
![]() |
94101e8bb8 | ||
![]() |
f13dbf2f26 | ||
![]() |
bae6f06e4e | ||
![]() |
d8b9e23502 | ||
![]() |
7d59eaa67e | ||
![]() |
c0a453f64f | ||
![]() |
5336175736 | ||
![]() |
2997e4950b | ||
![]() |
a49fb90d86 | ||
![]() |
ffc0eb1de2 | ||
![]() |
853c81eb62 | ||
![]() |
594cc7cbef | ||
![]() |
0932324d39 | ||
![]() |
2d6cf236c4 | ||
![]() |
642107a28f | ||
![]() |
581b38ecf4 | ||
![]() |
fbc03cc262 | ||
![]() |
a6ff195893 | ||
![]() |
f411724064 | ||
![]() |
39f43a4cd4 | ||
![]() |
c82cb918ae | ||
![]() |
38cdaa6c20 | ||
![]() |
0327069e83 | ||
![]() |
7601b029c8 | ||
![]() |
fb509dfc25 | ||
![]() |
874a91968f | ||
![]() |
0963ccddba | ||
![]() |
c4e0f6df08 | ||
![]() |
58aafe9520 | ||
![]() |
a46df7f8ec | ||
![]() |
1dd16618d1 | ||
![]() |
a4190f83ac | ||
![]() |
a8e17f73ec | ||
![]() |
86a741c1ee | ||
![]() |
5cc6fef689 | ||
![]() |
522a5fe480 | ||
![]() |
b1239b1257 | ||
![]() |
58063d9ee1 | ||
![]() |
d7aba2dece | ||
![]() |
35fced27df | ||
![]() |
be76b19300 | ||
![]() |
376d696b8b | ||
![]() |
695d61968d | ||
![]() |
d6d09fd3c8 | ||
![]() |
f1b1501f9b | ||
![]() |
cdbc99e992 | ||
![]() |
69afe7785d | ||
![]() |
b99e304f1e | ||
![]() |
c29bd46e7a | ||
![]() |
5fcf40b973 | ||
![]() |
a198dfe3d8 | ||
![]() |
5b10d157fe | ||
![]() |
5cc42b18b0 | ||
![]() |
cb4252e888 | ||
![]() |
09d3cdb023 | ||
![]() |
71515a8a11 | ||
![]() |
11ca8dd54f | ||
![]() |
e00f22ebe6 | ||
![]() |
13390543b0 | ||
![]() |
de95ced92c | ||
![]() |
f6a08472a0 | ||
![]() |
9f7b101437 | ||
![]() |
9c0707d4dc | ||
![]() |
78a92fb6be | ||
![]() |
01509cf1a5 | ||
![]() |
61e9f51274 | ||
![]() |
201bd9d42e | ||
![]() |
8a78f08f6c | ||
![]() |
a5e54f9712 | ||
![]() |
526834e39b | ||
![]() |
bdde2476d2 | ||
![]() |
3171f9debe | ||
![]() |
0e2aeac5f9 | ||
![]() |
788fb5547c | ||
![]() |
c4d2c0ee64 | ||
![]() |
977686a77a | ||
![]() |
44b29f210c | ||
![]() |
36c7d65ccf | ||
![]() |
b81d24fdb4 | ||
![]() |
bfdbee8115 | ||
![]() |
4a17c8f4a9 | ||
![]() |
d4f67a7d42 | ||
![]() |
d5769ae409 | ||
![]() |
f356b61e5a | ||
![]() |
398768dcbd | ||
![]() |
272d5b6e4a | ||
![]() |
a479aa2594 | ||
![]() |
f48d620ac5 | ||
![]() |
0684b42f67 | ||
![]() |
190a31dd5f | ||
![]() |
cccfc7faca | ||
![]() |
5e9e4f8c73 | ||
![]() |
b28e48094b | ||
![]() |
01bad21704 | ||
![]() |
aab9a20b6a | ||
![]() |
201c5b23f3 | ||
![]() |
b79e11bef8 | ||
![]() |
81dfcb85ca | ||
![]() |
c8e69a2154 | ||
![]() |
3ee50adad9 | ||
![]() |
d1386ee8e4 | ||
![]() |
6b994602d5 | ||
![]() |
00039bbb47 | ||
![]() |
0195b2f7c0 | ||
![]() |
adc60f3212 | ||
![]() |
579f59816f | ||
![]() |
9e0df3c5c6 | ||
![]() |
c6b14ef97e | ||
![]() |
59e535244f | ||
![]() |
720b9dd3d2 | ||
![]() |
60df5b4381 | ||
![]() |
94a4dc4576 | ||
![]() |
dbda223858 | ||
![]() |
822875d5c3 | ||
![]() |
b11b28b83b | ||
![]() |
ea0770ae22 | ||
![]() |
bdc9f293be | ||
![]() |
922d73a09b | ||
![]() |
46292fbdc5 | ||
![]() |
3b1330880f | ||
![]() |
213e38c2ef | ||
![]() |
76f09b1e49 | ||
![]() |
cff0b81f32 | ||
![]() |
23d6c4dcc0 | ||
![]() |
66c86109dd | ||
![]() |
2e45be96b6 | ||
![]() |
5d1626aba1 | ||
![]() |
b7f083b1da | ||
![]() |
2bce1f1510 | ||
![]() |
1683f4953e | ||
![]() |
1b2c67a726 | ||
![]() |
e1d9bdbbd6 | ||
![]() |
58827ba36d | ||
![]() |
9ef1bc7273 | ||
![]() |
a347ed9912 | ||
![]() |
99d32d2add | ||
![]() |
2d03e1974a | ||
![]() |
07cae5377a | ||
![]() |
436cac4134 | ||
![]() |
117fcc9743 | ||
![]() |
6d969250ca | ||
![]() |
d68d1d1371 | ||
![]() |
7d8b9b257a | ||
![]() |
f237e42737 | ||
![]() |
ca095acd34 | ||
![]() |
630c70f13c | ||
![]() |
ebb39bcbe2 | ||
![]() |
9cf2ec8bd2 | ||
![]() |
5f6745cad0 | ||
![]() |
d8fd7b5a44 | ||
![]() |
f8abe073eb | ||
![]() |
0608413b96 | ||
![]() |
7f8a1ec1fb | ||
![]() |
e859fc8f16 | ||
![]() |
2f9b0f8820 | ||
![]() |
d66fcb60b1 | ||
![]() |
2937cd7e77 | ||
![]() |
c62e7a6a82 | ||
![]() |
92f1aec3dd | ||
![]() |
bc4462cd0c | ||
![]() |
1ce5ed8685 | ||
![]() |
433b28b223 | ||
![]() |
3fe45e29e4 | ||
![]() |
fc5b1591ad | ||
![]() |
d63c0e277c | ||
![]() |
06f790d86c | ||
![]() |
a3918d8c38 | ||
![]() |
5122b06839 | ||
![]() |
f2d12e22b5 | ||
![]() |
a647445b95 | ||
![]() |
9dbe10889b | ||
![]() |
5f6aace8aa | ||
![]() |
f2e2af962d | ||
![]() |
6f0c187cf4 | ||
![]() |
d3a3b7f514 | ||
![]() |
80ad471812 | ||
![]() |
0206a579c2 | ||
![]() |
86b853b23a | ||
![]() |
cd0af33947 | ||
![]() |
0b51ead004 | ||
![]() |
d6107a60e4 | ||
![]() |
194040dcb2 | ||
![]() |
8fdf47ea5b | ||
![]() |
82cecf2e36 | ||
![]() |
d7f8a39023 | ||
![]() |
083d11a032 | ||
![]() |
e0852e5991 | ||
![]() |
5cec4ae670 | ||
![]() |
e4ee944d8d | ||
![]() |
70bc94946f | ||
![]() |
8c3f5b615f | ||
![]() |
d1bebba77a | ||
![]() |
83accce24e | ||
![]() |
d86b62d1b7 | ||
![]() |
a2303c5272 | ||
![]() |
e0910c0f7c | ||
![]() |
5b1e705561 | ||
![]() |
d93037c05e | ||
![]() |
73c7441279 | ||
![]() |
5914f225a2 | ||
![]() |
774930f1a1 | ||
![]() |
3dd3c1ac34 | ||
![]() |
40db4a6795 | ||
![]() |
7fd8fa3478 | ||
![]() |
33c3ed68fd | ||
![]() |
a1ce0da9e7 | ||
![]() |
52a779e432 | ||
![]() |
6795fb0bd6 | ||
![]() |
7544bba0c1 | ||
![]() |
2d79ab6c5c | ||
![]() |
fd034f3724 | ||
![]() |
8502be66fa | ||
![]() |
626bbeffbf | ||
![]() |
4a3c610d70 | ||
![]() |
bc9e5a4252 | ||
![]() |
e09f8c87e8 | ||
![]() |
9ad7f59cdb | ||
![]() |
6e74f987ec | ||
![]() |
8c8a7f089f | ||
![]() |
9b6a931b43 | ||
![]() |
c31bd67538 | ||
![]() |
5297e86591 | ||
![]() |
1d3154a89e | ||
![]() |
fed5657b40 | ||
![]() |
53f4d12566 | ||
![]() |
5d20516330 | ||
![]() |
69da686fa9 | ||
![]() |
35eac697c1 | ||
![]() |
705915cd31 | ||
![]() |
cf23490c37 | ||
![]() |
d5f081a108 | ||
![]() |
f2917968ea | ||
![]() |
16a1c35e28 | ||
![]() |
baacd216dd | ||
![]() |
d71af5e579 | ||
![]() |
bc5be10d78 | ||
![]() |
f91fbd7728 | ||
![]() |
f40ad89c9f | ||
![]() |
723c49a8b7 | ||
![]() |
3f3e514ff2 | ||
![]() |
aab7656d88 | ||
![]() |
45e756f247 | ||
![]() |
027a08804a | ||
![]() |
e64a482972 | ||
![]() |
eb4cd57aa2 | ||
![]() |
94b96f8d97 | ||
![]() |
989c7bf27e | ||
![]() |
77ec6a8ea6 | ||
![]() |
fb9db4e171 | ||
![]() |
54013182d4 | ||
![]() |
7571f0d59e | ||
![]() |
90534afc20 | ||
![]() |
29987ae033 | ||
![]() |
a29ceb31dd | ||
![]() |
74683b7ef7 | ||
![]() |
6c655a6c71 | ||
![]() |
13fdaa80bf | ||
![]() |
6e3178d5b6 | ||
![]() |
ca367e4e26 | ||
![]() |
10c602fe95 | ||
![]() |
ecd9fba514 | ||
![]() |
71585f37e4 | ||
![]() |
99e53a68b9 | ||
![]() |
69e22f849e | ||
![]() |
9bad2182dd | ||
![]() |
32b2639052 | ||
![]() |
35a9c3ec86 | ||
![]() |
a46af9edf0 | ||
![]() |
9dc977e324 | ||
![]() |
cdc212ff6e | ||
![]() |
c53557b4c6 | ||
![]() |
1af65c616a | ||
![]() |
feed029ae4 | ||
![]() |
93925c99b4 | ||
![]() |
e765e684c3 | ||
![]() |
eecbd4dd42 | ||
![]() |
fa276a3349 | ||
![]() |
100d6a7fa7 | ||
![]() |
9537bb276b | ||
![]() |
891bc45e36 | ||
![]() |
f90b225eaa | ||
![]() |
f9569912df | ||
![]() |
29eefc06d7 | ||
![]() |
aa0858529e | ||
![]() |
fb3070981c | ||
![]() |
129690eed2 | ||
![]() |
c12da66da8 | ||
![]() |
01d8811913 | ||
![]() |
e16eb55339 | ||
![]() |
f3f8ecff20 | ||
![]() |
db43c45b12 | ||
![]() |
fa8523db1e | ||
![]() |
bf2a824fd1 | ||
![]() |
d439456048 | ||
![]() |
4543ca1620 | ||
![]() |
7da5a76aaa | ||
![]() |
0b02f757f8 | ||
![]() |
1939e22c22 | ||
![]() |
8143f734f8 | ||
![]() |
156032a7ec | ||
![]() |
5c37facc08 | ||
![]() |
59fc26f821 | ||
![]() |
9822c4c1d6 | ||
![]() |
1510640067 | ||
![]() |
15f0e05db4 | ||
![]() |
e2ecae466b | ||
![]() |
f453b3780f | ||
![]() |
b5f5a594ba | ||
![]() |
6321bbb773 | ||
![]() |
3eb80dc6c0 | ||
![]() |
023b50e7a7 | ||
![]() |
9a7dbfba99 | ||
![]() |
a7021f993d | ||
![]() |
1ef8722c52 | ||
![]() |
ce7ff27c0c | ||
![]() |
de4c0bdca6 | ||
![]() |
ab0e98dfdd | ||
![]() |
2ae63691e9 | ||
![]() |
9ecacdbded | ||
![]() |
9d01828b5b | ||
![]() |
7f381dd2fe | ||
![]() |
fcdb73752e | ||
![]() |
ec9b2cef7d | ||
![]() |
18f36b68ee | ||
![]() |
f88e963edf | ||
![]() |
6ecbaac0a8 | ||
![]() |
7015bb2ca9 | ||
![]() |
703187e996 | ||
![]() |
d86a4dc43b | ||
![]() |
f5a28c2f24 | ||
![]() |
9f0bb526f7 | ||
![]() |
80151a7d64 | ||
![]() |
5a414fff44 | ||
![]() |
2d11b5cea0 | ||
![]() |
ecddf1fffd | ||
![]() |
90c55e1977 | ||
![]() |
8331436ab3 | ||
![]() |
289f982949 | ||
![]() |
e914d11a5f | ||
![]() |
e5ed0ab60f | ||
![]() |
5ec0ad4e9c | ||
![]() |
bddc2c0016 | ||
![]() |
56f4ce37cd | ||
![]() |
053b8da89c | ||
![]() |
c9d5677c2f | ||
![]() |
6ab9c56d05 | ||
![]() |
e90d6dceab | ||
![]() |
82435450b9 | ||
![]() |
389091a05c | ||
![]() |
d4a76429ae | ||
![]() |
5068b275fa | ||
![]() |
de694f47c8 | ||
![]() |
31959cbb04 | ||
![]() |
fa14b3b115 | ||
![]() |
6fc5b0477b | ||
![]() |
96e14dcbe7 | ||
![]() |
6914f8fb32 | ||
![]() |
24a8b12e8b | ||
![]() |
5b39afc32f | ||
![]() |
fa60c95639 | ||
![]() |
f9e632e99b | ||
![]() |
bb89c04611 | ||
![]() |
729a17bd2d | ||
![]() |
9dcffda3df | ||
![]() |
1e4e33a183 | ||
![]() |
82013d59ec | ||
![]() |
d3e95735ec | ||
![]() |
d8b6f2294a | ||
![]() |
8af1d195d3 | ||
![]() |
d82d862547 | ||
![]() |
9cc143aaee | ||
![]() |
9912d22901 | ||
![]() |
62bb4f4db6 | ||
![]() |
921b2a9c21 | ||
![]() |
d40af89df6 | ||
![]() |
29d37d4fd5 | ||
![]() |
68854f6d0a | ||
![]() |
7031d021f4 | ||
![]() |
a02399eea4 | ||
![]() |
accad67e1f | ||
![]() |
d9631fe109 | ||
![]() |
df8d797bc4 | ||
![]() |
23b3476105 | ||
![]() |
ddbdfa82f2 | ||
![]() |
88cd943c3d | ||
![]() |
e717779651 | ||
![]() |
f7d6d1db72 | ||
![]() |
06a758f903 | ||
![]() |
3b81465d32 | ||
![]() |
75574fbd6a | ||
![]() |
fdaa01a00c | ||
![]() |
d78d754d01 | ||
![]() |
52f604757c | ||
![]() |
595065b420 | ||
![]() |
b4b1caf5a3 | ||
![]() |
9c3b3320f8 | ||
![]() |
7d95275076 | ||
![]() |
e8a2c06e4e | ||
![]() |
b35dfc8914 | ||
![]() |
c899453800 | ||
![]() |
2339351499 | ||
![]() |
63bd6efae4 | ||
![]() |
f2a9467f91 | ||
![]() |
0ad9c51d9b | ||
![]() |
b2b2f65214 | ||
![]() |
b5d3c4e165 | ||
![]() |
5c3de58279 | ||
![]() |
093b73b616 | ||
![]() |
5067ac1598 | ||
![]() |
f794b6c522 | ||
![]() |
709aa011aa | ||
![]() |
ebda516aef | ||
![]() |
7253c9b06a | ||
![]() |
96c2db6c20 | ||
![]() |
5dd861dff0 | ||
![]() |
1532ac3726 | ||
![]() |
c42f5e2b1e | ||
![]() |
090063a1cc | ||
![]() |
9fc6caeffb | ||
![]() |
79eedd93ab | ||
![]() |
d903978937 | ||
![]() |
b8eeac6fcf | ||
![]() |
5a621c57ef | ||
![]() |
11e71845d2 | ||
![]() |
7992d7c9b3 | ||
![]() |
86995d724e | ||
![]() |
b0d21c3a37 | ||
![]() |
6d704cddea | ||
![]() |
1518a778ed | ||
![]() |
41c57695a8 | ||
![]() |
44bb0f6a95 | ||
![]() |
abe0ff4f62 | ||
![]() |
4b1ba2c05c | ||
![]() |
cf010cfd8f | ||
![]() |
f96b0d43fa | ||
![]() |
f1ee6c69d7 | ||
![]() |
7f2101d2a0 | ||
![]() |
6c472d8889 | ||
![]() |
6816aea906 | ||
![]() |
1218e68b93 | ||
![]() |
b3b30f239d | ||
![]() |
4fd5eee2c6 | ||
![]() |
64bbad1bac | ||
![]() |
8a911cdb5d | ||
![]() |
2d849759c8 | ||
![]() |
56c28fbb03 | ||
![]() |
e39f4ec0d6 | ||
![]() |
1095489cee | ||
![]() |
d587ba712c | ||
![]() |
1be5b67f45 | ||
![]() |
b03e00dbee | ||
![]() |
a93b262e8f | ||
![]() |
e8e51c05d5 | ||
![]() |
56a6073729 | ||
![]() |
5723fccf32 | ||
![]() |
31597c5a41 | ||
![]() |
5eabb45ff4 | ||
![]() |
62901cac58 | ||
![]() |
508e3e518e | ||
![]() |
c067b07185 | ||
![]() |
814e9bbe96 | ||
![]() |
619a69d53c | ||
![]() |
7b60d36181 | ||
![]() |
cdc9d2c26f | ||
![]() |
dff3e4e0b9 | ||
![]() |
942831f6ee | ||
![]() |
a9b816ab36 | ||
![]() |
a432653c87 | ||
![]() |
c1e478eb53 | ||
![]() |
5f73693391 | ||
![]() |
1fd5196818 | ||
![]() |
679c21b27f | ||
![]() |
25678747cc | ||
![]() |
0320a04a8b | ||
![]() |
fc90833475 | ||
![]() |
1dd12d2d78 | ||
![]() |
08ad345f23 | ||
![]() |
775d77bf6d | ||
![]() |
737ba1483c | ||
![]() |
734511a9ae | ||
![]() |
825f1cc072 | ||
![]() |
4181035981 | ||
![]() |
ae0eeb0dca | ||
![]() |
2aceeac7e0 | ||
![]() |
3b75881c05 | ||
![]() |
c987d3d2c9 | ||
![]() |
26e7962dfe | ||
![]() |
7f4e914b00 | ||
![]() |
6878ee99d9 | ||
![]() |
865a1cf587 | ||
![]() |
96a49770a4 | ||
![]() |
c67eabaf62 | ||
![]() |
6c9a7ce84e | ||
![]() |
033277b68f | ||
![]() |
2582d16ca7 | ||
![]() |
9e32ba61fd | ||
![]() |
6a2af25d48 | ||
![]() |
a593e4587b | ||
![]() |
76c4b0a960 | ||
![]() |
5202181a4d | ||
![]() |
c64a38f7da | ||
![]() |
6b71b79d28 | ||
![]() |
e845f4105a | ||
![]() |
d461d02cdc | ||
![]() |
88b1a5d3a0 | ||
![]() |
8d6efde091 | ||
![]() |
3ca77e9fe0 | ||
![]() |
161926c581 | ||
![]() |
59a70fbc63 | ||
![]() |
d220e353e0 | ||
![]() |
593b4318a3 | ||
![]() |
f77333e4d7 | ||
![]() |
b5860d687d | ||
![]() |
fbf5f98eea | ||
![]() |
1c7a3ee61b | ||
![]() |
74bd009c86 | ||
![]() |
516d19eb39 | ||
![]() |
330a28742f | ||
![]() |
90f7dfd783 | ||
![]() |
69a9c222d0 | ||
![]() |
b3d74bdb0f | ||
![]() |
77e0c38d82 | ||
![]() |
bcec9f35d5 | ||
![]() |
150252391f | ||
![]() |
d4541a6f81 | ||
![]() |
c1eaa8e52d | ||
![]() |
9d77fa8341 | ||
![]() |
0a8d81c095 | ||
![]() |
faa0ddafff | ||
![]() |
a426295168 | ||
![]() |
0d0e90ce9a | ||
![]() |
7991a53189 | ||
![]() |
4427197343 | ||
![]() |
4c2fd513f4 | ||
![]() |
b099e9a69c | ||
![]() |
5962be3904 | ||
![]() |
b18735da52 | ||
![]() |
60e7db7126 | ||
![]() |
ccaae5d3cc | ||
![]() |
c1758c4d69 | ||
![]() |
d815c5dfc0 | ||
![]() |
b73c96d14c | ||
![]() |
32fdc22811 | ||
![]() |
4e57b45142 | ||
![]() |
1ba014d9db | ||
![]() |
f33560f014 | ||
![]() |
b50d7143d1 | ||
![]() |
28d098394a | ||
![]() |
755698a756 | ||
![]() |
2a01606c59 | ||
![]() |
e2f88d67f7 | ||
![]() |
358133e82f | ||
![]() |
526f2c8bcf | ||
![]() |
79aa404c14 | ||
![]() |
2339c39ae6 | ||
![]() |
a782de6e06 | ||
![]() |
0f8718287a | ||
![]() |
2b459ff202 | ||
![]() |
fbc5e3709e | ||
![]() |
326d5c7fb8 | ||
![]() |
d1c71fd00d | ||
![]() |
292ac413c8 | ||
![]() |
fdf988c04d | ||
![]() |
a00a186772 | ||
![]() |
e3330b638a | ||
![]() |
bdc15d680a | ||
![]() |
82e20f94f4 | ||
![]() |
5221744d1d | ||
![]() |
293d1697fe | ||
![]() |
9c8a470934 | ||
![]() |
9c4e875de4 | ||
![]() |
0e922eee36 | ||
![]() |
875a1d6159 | ||
![]() |
e995730a4d | ||
![]() |
3d209838a1 | ||
![]() |
69396bbc1f | ||
![]() |
a0140fb2c7 | ||
![]() |
d8e7fc403b | ||
![]() |
3d6fdc8ae2 | ||
![]() |
47b109d25b | ||
![]() |
6ed7034a6b | ||
![]() |
4e07d0b073 | ||
![]() |
708f65e388 | ||
![]() |
8783654b38 | ||
![]() |
4c72244c2e | ||
![]() |
9e0e7a4067 | ||
![]() |
a256a35779 | ||
![]() |
d5cac6559d | ||
![]() |
ce262b36d4 | ||
![]() |
02a72b12bb | ||
![]() |
7f7d18749e | ||
![]() |
2e1e00c3de | ||
![]() |
e2838a7e06 | ||
![]() |
ad2cb22785 | ||
![]() |
7ad6bd95f7 | ||
![]() |
50d37e74a3 | ||
![]() |
c22287b517 | ||
![]() |
73cffb3c7f | ||
![]() |
4bada06917 | ||
![]() |
31a4705789 | ||
![]() |
60c00f0472 | ||
![]() |
e7bf23890b | ||
![]() |
15d387df5f | ||
![]() |
e02d6e5285 | ||
![]() |
19d0169de4 | ||
![]() |
7a2d4959f2 | ||
![]() |
6b3c9539f6 | ||
![]() |
7e7e3ec016 | ||
![]() |
83fb34608c | ||
![]() |
a72f0604dc | ||
![]() |
4dfad536a3 | ||
![]() |
0dca5e513b | ||
![]() |
7090592477 | ||
![]() |
63f2fdd1a4 | ||
![]() |
e94de67bd2 | ||
![]() |
817ff52414 | ||
![]() |
a55599a239 | ||
![]() |
94114d82ff | ||
![]() |
7cc88f96c4 | ||
![]() |
447bf55e45 | ||
![]() |
9d53a7700a | ||
![]() |
51145a3d41 | ||
![]() |
1297315cc2 | ||
![]() |
b859a7f763 | ||
![]() |
41baf0fc74 | ||
![]() |
c324395ee6 | ||
![]() |
aecd1c126a | ||
![]() |
9b7304488e | ||
![]() |
6362b3d057 | ||
![]() |
0142fae742 | ||
![]() |
73680e2433 | ||
![]() |
e38c26894b | ||
![]() |
28ca96064b | ||
![]() |
be95a63a03 | ||
![]() |
2a3a5dfc0b | ||
![]() |
94a0ae1ec3 | ||
![]() |
44fb014a0d | ||
![]() |
8007f4dda3 | ||
![]() |
ff425d1db7 | ||
![]() |
9a65f20d91 | ||
![]() |
0770383f78 | ||
![]() |
06fdf2fdc8 | ||
![]() |
7a20683728 | ||
![]() |
8e443a2aff | ||
![]() |
fcbb942e24 | ||
![]() |
1508d76d32 | ||
![]() |
ef9dee2a05 | ||
![]() |
2714d8d0ce | ||
![]() |
243dae14ea | ||
![]() |
2cce1b9ea0 | ||
![]() |
89f4e983d6 | ||
![]() |
f680cf6050 | ||
![]() |
4cd4678194 | ||
![]() |
082bc20bb9 | ||
![]() |
32ea7d763a | ||
![]() |
44e80f4c46 | ||
![]() |
cad5e06041 | ||
![]() |
65d93eacd3 | ||
![]() |
8369dc6b64 | ||
![]() |
a0c31478c0 | ||
![]() |
647c8df12f | ||
![]() |
6ab045b9ad | ||
![]() |
2ebac8c186 | ||
![]() |
06478f242a | ||
![]() |
6557ae0a2b | ||
![]() |
adbec80596 | ||
![]() |
2369ef1296 | ||
![]() |
ce0ea0434e | ||
![]() |
ede6ec2a28 | ||
![]() |
b4b19b551d | ||
![]() |
dc295927ed | ||
![]() |
539cbf3593 | ||
![]() |
b477d215a8 | ||
![]() |
5de85c708f | ||
![]() |
ad80cc8950 | ||
![]() |
bc3a506e68 | ||
![]() |
92d740ba21 | ||
![]() |
d65199d2ac | ||
![]() |
257b99ebd1 | ||
![]() |
c8be854365 | ||
![]() |
436b764952 | ||
![]() |
86063f15ed | ||
![]() |
716f209537 | ||
![]() |
7bba7fbf37 | ||
![]() |
a102c99c07 | ||
![]() |
5761db5981 | ||
![]() |
5d33820bd6 | ||
![]() |
301acc920d | ||
![]() |
495f9cba72 | ||
![]() |
726fc1d4f7 | ||
![]() |
dd6452fe2a | ||
![]() |
19aa57454b | ||
![]() |
c9555a3537 | ||
![]() |
6f473a4f29 | ||
![]() |
f785f4ad02 | ||
![]() |
35d0ba4454 | ||
![]() |
c3428f1efa | ||
![]() |
9cc1e6b85c | ||
![]() |
74e1058183 | ||
![]() |
7c9f76944b | ||
![]() |
d393ca4f09 | ||
![]() |
a786f0bcd2 | ||
![]() |
199bc85bce | ||
![]() |
d15b46f5cb | ||
![]() |
c0861b1227 | ||
![]() |
f97a3522e5 | ||
![]() |
577e261d1a | ||
![]() |
33fcff8a1a | ||
![]() |
cd30572b70 | ||
![]() |
bc711b6dec | ||
![]() |
01f5065b87 | ||
![]() |
9c2bf17ad7 | ||
![]() |
5385b36a81 | ||
![]() |
72ed9da1fc | ||
![]() |
d79924bdd1 | ||
![]() |
3b7a4b08e2 | ||
![]() |
09af4433b0 | ||
![]() |
50df3084f7 | ||
![]() |
e90734913d | ||
![]() |
af18a0cf40 | ||
![]() |
3d399796a6 | ||
![]() |
60a2794c8b | ||
![]() |
e039871298 | ||
![]() |
e057333bf3 | ||
![]() |
e0c0d9223e | ||
![]() |
ada21c975f | ||
![]() |
b4df747464 | ||
![]() |
9a38011e1e | ||
![]() |
e0f1fc2694 | ||
![]() |
da5390340e | ||
![]() |
3a6b41495a | ||
![]() |
ce5875f365 | ||
![]() |
4373d390dc | ||
![]() |
9ed512e5c5 | ||
![]() |
c5856196a7 | ||
![]() |
afc3a8a7e7 | ||
![]() |
4714c73f0f | ||
![]() |
742155c384 | ||
![]() |
2d814bfc5e | ||
![]() |
8f8e512b37 | ||
![]() |
3c828c8387 | ||
![]() |
7c96b39bef | ||
![]() |
64dbc8aa7f | ||
![]() |
5649b9c64a | ||
![]() |
3d0aab3b66 | ||
![]() |
ce419da6ec | ||
![]() |
63b49c65ab | ||
![]() |
ff5bd0b925 | ||
![]() |
0892220f63 | ||
![]() |
1c95c9e3ff | ||
![]() |
4b80cbe1cd | ||
![]() |
46f3712421 | ||
![]() |
18aa4ff30c | ||
![]() |
8a75143a6e | ||
![]() |
384a6e8684 | ||
![]() |
a0008f7471 | ||
![]() |
b53f95a9a0 | ||
![]() |
1af88e52dd | ||
![]() |
535028c9a7 | ||
![]() |
df816368a5 | ||
![]() |
f34202c3c8 | ||
![]() |
28c61754a1 | ||
![]() |
6e46166df4 | ||
![]() |
15feaa1074 | ||
![]() |
d7c532daee | ||
![]() |
427ec6834d | ||
![]() |
e594b30ead | ||
![]() |
f43a8a75e4 | ||
![]() |
645aa01efd | ||
![]() |
252dce1ec2 | ||
![]() |
da0066eb84 | ||
![]() |
adc811ff8f | ||
![]() |
5117ccdeef | ||
![]() |
19816523c7 | ||
![]() |
846e3f8243 | ||
![]() |
d3c050b88d | ||
![]() |
f3d1c78c7d | ||
![]() |
c4f2bb5fe0 | ||
![]() |
fec511c786 | ||
![]() |
8a6157c7c1 | ||
![]() |
d3bb7903e2 | ||
![]() |
239b67eff6 | ||
![]() |
0e0caee6ba | ||
![]() |
62606c68b9 | ||
![]() |
da831e894c | ||
![]() |
4b166dcc79 | ||
![]() |
796fdca5c5 | ||
![]() |
c6f22826cf | ||
![]() |
4e491b6f75 | ||
![]() |
0569bb18f5 | ||
![]() |
0353ebde5d | ||
![]() |
b5130c5943 | ||
![]() |
d54db8ffb3 | ||
![]() |
0ff5fc8dbb | ||
![]() |
32ec9959ef | ||
![]() |
838721fc31 | ||
![]() |
63e9c98248 | ||
![]() |
6df30cbb64 | ||
![]() |
c102a89962 | ||
![]() |
ff5e39ab79 | ||
![]() |
607b2efcce | ||
![]() |
27d010110a | ||
![]() |
e13602b896 | ||
![]() |
6777670f0d | ||
![]() |
b05739fa7e | ||
![]() |
38854fb06a | ||
![]() |
b091cfea80 | ||
![]() |
a8955ffe05 | ||
![]() |
475fd72ae1 | ||
![]() |
31675d1812 | ||
![]() |
cbb0c1c091 | ||
![]() |
c1234f7793 | ||
![]() |
1e6c44cb6b | ||
![]() |
2202b9330f | ||
![]() |
0b332fc019 | ||
![]() |
4f4163eb05 | ||
![]() |
649d360289 | ||
![]() |
9bcdd9c274 | ||
![]() |
fbc60199bc | ||
![]() |
785c813771 | ||
![]() |
75f8279a19 | ||
![]() |
5d07832e96 | ||
![]() |
7395aaf9b4 | ||
![]() |
2c070d38fb | ||
![]() |
2c5bc4a1a9 | ||
![]() |
fa82af251f | ||
![]() |
e08f2a4a04 | ||
![]() |
30e17036e8 | ||
![]() |
c75785efff | ||
![]() |
3bf89055e3 | ||
![]() |
a76869216a | ||
![]() |
a9fd8bfa5e | ||
![]() |
02a7b0dcfd | ||
![]() |
dd8c06f2c5 | ||
![]() |
c63b7f0c3f | ||
![]() |
a46ea3f8a0 | ||
![]() |
93071d9167 | ||
![]() |
2b2e9d4098 | ||
![]() |
0429aad8bf | ||
![]() |
2e74920a64 | ||
![]() |
b5bf82b5db | ||
![]() |
98cdd44543 | ||
![]() |
304b68eff9 | ||
![]() |
18074951b9 | ||
![]() |
0008ef70e1 | ||
![]() |
c3cdbd0dac | ||
![]() |
aefd61c3db | ||
![]() |
f7752ac699 | ||
![]() |
d017e6749c | ||
![]() |
ddfdfaed78 | ||
![]() |
a870a4d6de | ||
![]() |
e6e786a19c | ||
![]() |
01975b61f5 | ||
![]() |
3c61bef92d | ||
![]() |
050f2090fb | ||
![]() |
7746f1a5c4 | ||
![]() |
97a1cdbe7a | ||
![]() |
b1dcea7cf1 | ||
![]() |
9f6f48025d | ||
![]() |
5e66ac2674 | ||
![]() |
93c66b3537 | ||
![]() |
e0d7d28c20 | ||
![]() |
a82c564a73 | ||
![]() |
6a40e72329 | ||
![]() |
3737a9950c | ||
![]() |
7784bc0905 | ||
![]() |
49607e1313 | ||
![]() |
a81f18592a | ||
![]() |
2ff988ef37 | ||
![]() |
5136369c18 | ||
![]() |
7557207b47 | ||
![]() |
f9d1e2fec0 | ||
![]() |
f9a03f212c | ||
![]() |
d200fb1d14 | ||
![]() |
eb844b095a | ||
![]() |
dc638c04a6 | ||
![]() |
b3cbce97ed | ||
![]() |
14a32c128d | ||
![]() |
2e332ffd12 | ||
![]() |
71d9d483f2 | ||
![]() |
1ef6262139 | ||
![]() |
da7db509e7 | ||
![]() |
2a525bd8e8 | ||
![]() |
51da2bf363 | ||
![]() |
d2c0ade880 | ||
![]() |
bcc3eccdab | ||
![]() |
e581e249ad | ||
![]() |
c131c44ef6 | ||
![]() |
cdd23d9cc7 | ||
![]() |
dc110db4e0 | ||
![]() |
678670bf1b | ||
![]() |
07fc15a1eb | ||
![]() |
83005e27da | ||
![]() |
56b20ef779 | ||
![]() |
04adeec8f5 | ||
![]() |
62d640cd9e | ||
![]() |
9d7ad6748c | ||
![]() |
accd24e379 | ||
![]() |
75d797a0ac | ||
![]() |
e1e321d3a7 | ||
![]() |
f14f238150 | ||
![]() |
ab3200019a | ||
![]() |
28c028f7ac | ||
![]() |
08a159d0d8 | ||
![]() |
26aa32c6cc | ||
![]() |
09e6bb5d56 | ||
![]() |
e661d904de | ||
![]() |
407d51e871 | ||
![]() |
c4a07fad83 | ||
![]() |
9ea8fdc1d1 | ||
![]() |
3d6bf43649 | ||
![]() |
7bc1d57ad7 | ||
![]() |
68b671a4f4 | ||
![]() |
1de1fd44c5 | ||
![]() |
e5101eb407 | ||
![]() |
48e0d86340 | ||
![]() |
c64cf30160 | ||
![]() |
ff9d777c01 | ||
![]() |
d8c33deb33 | ||
![]() |
c03ff0bd4f | ||
![]() |
d597633d8f | ||
![]() |
4f6eb49be3 | ||
![]() |
d23bd4c4a6 | ||
![]() |
7f12265685 | ||
![]() |
250023b823 | ||
![]() |
3b52691ab4 | ||
![]() |
b6cd548186 | ||
![]() |
b3fabf11b1 | ||
![]() |
15be562fdf | ||
![]() |
599fa0b76c | ||
![]() |
c520eb4de0 | ||
![]() |
e33c68a415 | ||
![]() |
97bd224261 | ||
![]() |
503e086c56 | ||
![]() |
7dd6b7f04f | ||
![]() |
0b05b7a527 | ||
![]() |
7e5274619a | ||
![]() |
900957d658 | ||
![]() |
e006b9b400 | ||
![]() |
d042dd73aa | ||
![]() |
347972e45f | ||
![]() |
7e803fdf23 | ||
![]() |
ccacb5f6de | ||
![]() |
5117139add | ||
![]() |
d5c0514e21 | ||
![]() |
d81a6bdf41 | ||
![]() |
2812afed22 | ||
![]() |
f5bd86fa11 | ||
![]() |
b625f1692c | ||
![]() |
36ac1f8902 | ||
![]() |
bec4b5c127 | ||
![]() |
78cd8b9f9a | ||
![]() |
205880e74e | ||
![]() |
009d021e4f | ||
![]() |
39a840e2c3 | ||
![]() |
56d0d7253b | ||
![]() |
7a29cc47d4 | ||
![]() |
d769b72c43 | ||
![]() |
a3439a5230 | ||
![]() |
9f45161133 | ||
![]() |
ed99bef458 | ||
![]() |
c9ad54cd82 | ||
![]() |
d7e42d5d6e | ||
![]() |
5b339c8371 | ||
![]() |
9c6e68f3e7 | ||
![]() |
70526a8025 | ||
![]() |
c405081d89 | ||
![]() |
384e01b368 | ||
![]() |
f819654ec8 | ||
![]() |
4670db6629 | ||
![]() |
6ebabd50c6 | ||
![]() |
0c22a21a24 | ||
![]() |
70a0c4211c | ||
![]() |
a21af541c4 | ||
![]() |
e07ba91486 | ||
![]() |
a22e9ce9cd | ||
![]() |
d4ce51b1b7 | ||
![]() |
830005069c | ||
![]() |
8c49267658 | ||
![]() |
d0bab1f7ac | ||
![]() |
f00826f3fb | ||
![]() |
717c0ea19f | ||
![]() |
3cd8dd0f32 | ||
![]() |
aedd616346 | ||
![]() |
b3de3ff00b | ||
![]() |
b66dff8aed | ||
![]() |
ff814df03a | ||
![]() |
c9a528025c | ||
![]() |
5f3ec8a6f1 | ||
![]() |
becd29c50a | ||
![]() |
a029a35050 | ||
![]() |
d6a78d61d1 | ||
![]() |
9be46bd212 | ||
![]() |
4df3afced0 | ||
![]() |
90f8e1df80 | ||
![]() |
ea2ac89e61 | ||
![]() |
695bfb9616 | ||
![]() |
5dbdde8c15 | ||
![]() |
854bfc17ed | ||
![]() |
c8b192bcae | ||
![]() |
f07306897f | ||
![]() |
44d731fff5 | ||
![]() |
52f939f64c | ||
![]() |
f1d12c18d8 | ||
![]() |
373ebb50eb | ||
![]() |
b0b5be63b9 | ||
![]() |
68f439425b | ||
![]() |
cae4d92191 | ||
![]() |
f336295475 | ||
![]() |
06d0e7d74a | ||
![]() |
5e0e3edc7b | ||
![]() |
02a51bfa65 | ||
![]() |
dbd04df311 | ||
![]() |
e6adcd99c7 | ||
![]() |
3171819c36 | ||
![]() |
e4976b535d | ||
![]() |
06d1602f17 | ||
![]() |
603d0dfbc3 | ||
![]() |
0b6c5b4620 | ||
![]() |
d7894dbc44 | ||
![]() |
d25d8126ea | ||
![]() |
2402d3e115 | ||
![]() |
ac4284d348 | ||
![]() |
f9ef80749a | ||
![]() |
22f0d3076e | ||
![]() |
127b6dca1c | ||
![]() |
8cfff33291 | ||
![]() |
21f534c7f0 | ||
![]() |
9faa1db942 | ||
![]() |
2fc9bffb23 | ||
![]() |
f16eae45a2 | ||
![]() |
622e73c34c | ||
![]() |
eb1c3d7045 | ||
![]() |
fc26895f70 | ||
![]() |
ca224b379f | ||
![]() |
42b609b852 | ||
![]() |
a24169e2aa | ||
![]() |
144d1dca88 | ||
![]() |
38ab6ba3ec | ||
![]() |
bc6a0626c1 | ||
![]() |
497f4f4a3c | ||
![]() |
8c8c89a5f1 | ||
![]() |
d658a5148a | ||
![]() |
2c3e0dab0f | ||
![]() |
e2400e35bd | ||
![]() |
fc4562491b | ||
![]() |
6e3bedb888 | ||
![]() |
2b8332df5e | ||
![]() |
795e7d4b59 | ||
![]() |
522d46a525 | ||
![]() |
dcecf5e350 | ||
![]() |
a61c929450 | ||
![]() |
5992e9f524 | ||
![]() |
ee4cd05ebd | ||
![]() |
af5e65fd79 | ||
![]() |
284cbf3ea7 | ||
![]() |
c3e68955e3 | ||
![]() |
ffa28e7ee7 | ||
![]() |
78d81f909c | ||
![]() |
34551bf48b | ||
![]() |
e02cd53ac5 | ||
![]() |
b7f5154bd3 | ||
![]() |
d80247918c | ||
![]() |
bb8c2d3e13 | ||
![]() |
6e0e37519d | ||
![]() |
5c19ae5878 | ||
![]() |
8713473c64 | ||
![]() |
a4b4f2f6fd | ||
![]() |
03f22135b5 | ||
![]() |
5b79f657eb | ||
![]() |
4fc0c513af | ||
![]() |
f5c058a036 | ||
![]() |
0dac0ad516 | ||
![]() |
5d4d1e26fd | ||
![]() |
2f0039e7dd | ||
![]() |
9202309bed | ||
![]() |
7e0e224e0e | ||
![]() |
35825cf0c7 | ||
![]() |
b2d79b6362 | ||
![]() |
f5e1dc86cd | ||
![]() |
8c51f0076f | ||
![]() |
8347152730 | ||
![]() |
3d77dd8f51 | ||
![]() |
82e6935281 | ||
![]() |
61070e6ec0 | ||
![]() |
128697d6a7 | ||
![]() |
424fa01eca | ||
![]() |
775187b2e4 | ||
![]() |
99b5e10acf | ||
![]() |
208ed6e90d | ||
![]() |
de8d4c4cd8 | ||
![]() |
3ae591434d | ||
![]() |
61fb62f969 | ||
![]() |
c4584c20dc | ||
![]() |
c6eb95ff3a | ||
![]() |
ab68360d53 | ||
![]() |
58a733dc93 | ||
![]() |
db8f6b4848 | ||
![]() |
e72d388a67 | ||
![]() |
b5dd4d1456 | ||
![]() |
a7562b4148 | ||
![]() |
358f64d66b | ||
![]() |
2a7f9f70b8 | ||
![]() |
c91085caf7 | ||
![]() |
21ddbf0b8f | ||
![]() |
2ad2853278 | ||
![]() |
e16f63a8e4 | ||
![]() |
c39ffa111f | ||
![]() |
5182129196 | ||
![]() |
02bad8e92b | ||
![]() |
500ea13155 | ||
![]() |
ce8e7481e7 | ||
![]() |
528f2e3cdc | ||
![]() |
408211ba73 | ||
![]() |
e02467eada | ||
![]() |
3e93a1bdd6 | ||
![]() |
a69a9ba51a | ||
![]() |
1c0e0191e0 | ||
![]() |
f233122d4d | ||
![]() |
72bfa91259 | ||
![]() |
ef195f0185 | ||
![]() |
47da6b139e | ||
![]() |
2705434955 | ||
![]() |
a7e030d0f9 | ||
![]() |
8a44170f83 | ||
![]() |
2ea6ae05e5 | ||
![]() |
5c0eba7d3b | ||
![]() |
f81887772a | ||
![]() |
9aa3d864dc | ||
![]() |
2425b11df6 | ||
![]() |
1cb644529f | ||
![]() |
6cff0fd994 | ||
![]() |
437256e0f1 | ||
![]() |
841e0132e9 | ||
![]() |
1545596c7e | ||
![]() |
38406e070c | ||
![]() |
9b07ce1d0d | ||
![]() |
bf8d30603e | ||
![]() |
bd6e7f14d1 | ||
![]() |
5226d8b086 | ||
![]() |
bd92331780 | ||
![]() |
387f5143f0 | ||
![]() |
b7867fe44c | ||
![]() |
ddea54a539 | ||
![]() |
84da49c715 | ||
![]() |
513dff45c1 | ||
![]() |
3d697baa26 | ||
![]() |
9eda10d091 | ||
![]() |
0f82da8735 | ||
![]() |
296b61b61c | ||
![]() |
974a896dbc | ||
![]() |
093fd54e2b | ||
![]() |
5ae3e5aeb7 | ||
![]() |
af28a219be | ||
![]() |
1883df2927 | ||
![]() |
3274f270e3 | ||
![]() |
c97626e516 | ||
![]() |
9c483dd9a6 | ||
![]() |
8fd6e93fbe | ||
![]() |
8416ba25de | ||
![]() |
63f6ff9151 | ||
![]() |
59c2ace98c | ||
![]() |
cf4465027a | ||
![]() |
a23b293fe2 | ||
![]() |
c039a3ddda | ||
![]() |
ebe071bd50 | ||
![]() |
2edfd458b7 | ||
![]() |
3b750aa815 | ||
![]() |
d96f97e55a | ||
![]() |
55ac2f46ba | ||
![]() |
262c04ab91 | ||
![]() |
c80e7784fb | ||
![]() |
763567377f | ||
![]() |
ea9dcbf8b7 | ||
![]() |
2b383bf73e | ||
![]() |
b8dcbfebb2 | ||
![]() |
a257aa35d5 | ||
![]() |
941513b280 | ||
![]() |
a9bb0558bc | ||
![]() |
58834b80d7 | ||
![]() |
b125a0e371 | ||
![]() |
980ac0da8a | ||
![]() |
f15fb0bd73 | ||
![]() |
7d25592165 | ||
![]() |
9ee36f2b71 | ||
![]() |
f3e226103f | ||
![]() |
a03e5662e2 | ||
![]() |
16bb3efeb9 | ||
![]() |
e01d867e69 | ||
![]() |
1d4dfd7d5f | ||
![]() |
da05d1d864 | ||
![]() |
6499424eba | ||
![]() |
824a602963 | ||
![]() |
0092d8fff3 | ||
![]() |
5fbe454836 | ||
![]() |
23a59d387b | ||
![]() |
6b2a68e553 | ||
![]() |
82950ecea0 | ||
![]() |
2da4df219c | ||
![]() |
8b5597fd8d | ||
![]() |
82ae06ad55 | ||
![]() |
c594b66a2a | ||
![]() |
13e3318e4d | ||
![]() |
4aa4bb4a6a | ||
![]() |
4a74df86e2 | ||
![]() |
30ebc9c241 | ||
![]() |
e0f6cf538d | ||
![]() |
ba71382c72 | ||
![]() |
87eb0d7e2f | ||
![]() |
da199242b2 | ||
![]() |
5e3d378667 | ||
![]() |
a6d2735373 | ||
![]() |
2ea435a928 | ||
![]() |
75ba75900c | ||
![]() |
7bacf4e344 | ||
![]() |
258993d8ad | ||
![]() |
ff19e411a2 | ||
![]() |
e86c2826ef | ||
![]() |
64741e41df | ||
![]() |
fceac27412 | ||
![]() |
0a394799da | ||
![]() |
b83f2c0e33 | ||
![]() |
225f825faf | ||
![]() |
ed054f4f40 | ||
![]() |
a1244a9b26 | ||
![]() |
3a3714f4ff | ||
![]() |
be483c4137 | ||
![]() |
3492121c3f | ||
![]() |
364f1453c1 | ||
![]() |
9392e50cf1 | ||
![]() |
f60a6ab465 | ||
![]() |
f3a92d558d | ||
![]() |
d387d4a60d | ||
![]() |
4503ca4ca0 | ||
![]() |
eeb10c0ce3 | ||
![]() |
c69fcc2ef8 | ||
![]() |
7d67d88ae8 | ||
![]() |
310622b14e | ||
![]() |
00065b84e1 | ||
![]() |
4f7a8902f8 | ||
![]() |
d20a6e0988 | ||
![]() |
96fa7b7e77 | ||
![]() |
61e4d40852 | ||
![]() |
cc826f77fb | ||
![]() |
1de288c5bb | ||
![]() |
fe986faa2d | ||
![]() |
f11b404622 | ||
![]() |
508668107b | ||
![]() |
674454621f | ||
![]() |
2c907bd422 | ||
![]() |
4eb6c0c4ee | ||
![]() |
dd2eff2b6f | ||
![]() |
d8960b396b | ||
![]() |
4c29604e1e | ||
![]() |
ede0bf2d88 | ||
![]() |
893bfdf85f | ||
![]() |
ac7a4c27fd | ||
![]() |
4fe0233139 | ||
![]() |
f9f9c7fe5b | ||
![]() |
f1b90f174a | ||
![]() |
3dd74c86c1 | ||
![]() |
0edbdc529e | ||
![]() |
b08523b170 | ||
![]() |
cd2f8d8177 | ||
![]() |
a1e8c79d38 | ||
![]() |
34fc454764 | ||
![]() |
e98a434ede | ||
![]() |
02cdc065e7 | ||
![]() |
77eb8f98c0 | ||
![]() |
68679e1e7e | ||
![]() |
05f2dbf205 | ||
![]() |
45779bc7be | ||
![]() |
1bf27b1f18 | ||
![]() |
3ecdfaffd2 | ||
![]() |
ee8fd1e613 | ||
![]() |
ccfd5e35d6 | ||
![]() |
b2eab65a81 | ||
![]() |
00814dd159 | ||
![]() |
57f9ffcaa7 | ||
![]() |
ce83f378a5 | ||
![]() |
30c7545ff3 | ||
![]() |
a13357c2a8 | ||
![]() |
75dc5c16c8 | ||
![]() |
acd5d70209 | ||
![]() |
669d20bcf0 | ||
![]() |
793a8005a5 | ||
![]() |
23b81fb241 | ||
![]() |
73ba9d33eb | ||
![]() |
75e2a7228c | ||
![]() |
91d70f2487 | ||
![]() |
779b1ae8e5 | ||
![]() |
346ffd14d7 | ||
![]() |
558b51f555 | ||
![]() |
ef18b7ea25 | ||
![]() |
0044e225aa | ||
![]() |
c25c143b24 | ||
![]() |
b87da87252 | ||
![]() |
f9258bb5e3 | ||
![]() |
3d747b00e6 | ||
![]() |
450345b4d0 | ||
![]() |
7563e1ebcd | ||
![]() |
f96cc4dd69 | ||
![]() |
c65a9c4d2e | ||
![]() |
c01bd37edc | ||
![]() |
021cecbce2 | ||
![]() |
2a0cb7ff05 | ||
![]() |
0085a94706 | ||
![]() |
5db38194dc | ||
![]() |
2a26143149 | ||
![]() |
62f22557aa | ||
![]() |
516ea5a02e | ||
![]() |
9154471aba | ||
![]() |
fbf6746acf | ||
![]() |
a36686a6aa | ||
![]() |
fd837d74d1 | ||
![]() |
fd57334395 | ||
![]() |
85100cb65f | ||
![]() |
c70f6278d6 | ||
![]() |
e573441bac | ||
![]() |
5ed9571b37 | ||
![]() |
9d203ddc0f | ||
![]() |
508a13ae72 | ||
![]() |
c0b50cbdf2 | ||
![]() |
06f78549bd | ||
![]() |
67afd7a6d8 | ||
![]() |
ffa8c2f2b1 | ||
![]() |
3803a880e8 | ||
![]() |
965aedb0bb | ||
![]() |
80911535a7 | ||
![]() |
ca401d5036 | ||
![]() |
a1c091d98d | ||
![]() |
e1e08f0a68 | ||
![]() |
1a4f629554 | ||
![]() |
4113be770b | ||
![]() |
cf3f4850b8 | ||
![]() |
14f374096a | ||
![]() |
6fef5c37f7 | ||
![]() |
6e7455aa1e | ||
![]() |
03bf6fa399 | ||
![]() |
f777e761c0 | ||
![]() |
31201d9618 | ||
![]() |
d95d78ac15 | ||
![]() |
bef4f17c49 | ||
![]() |
f4b7ab0cb6 | ||
![]() |
a180dde01c | ||
![]() |
385c918e2e | ||
![]() |
d7401c8646 | ||
![]() |
a456d5eb19 | ||
![]() |
6c08799c7b | ||
![]() |
8d7bb6496c | ||
![]() |
f0496a2d3c | ||
![]() |
6664553b7e | ||
![]() |
2a950ca3b3 | ||
![]() |
463cd6382c | ||
![]() |
78db025b10 | ||
![]() |
f3265c28a9 | ||
![]() |
a6e5e459d3 | ||
![]() |
9ba399bf18 | ||
![]() |
a52c91e9e5 | ||
![]() |
9a7b47c23f | ||
![]() |
18f7d20006 | ||
![]() |
3f0ee88657 | ||
![]() |
c634718dfa | ||
![]() |
df6b31de05 | ||
![]() |
b8e29ae8c7 | ||
![]() |
cdba8e5cea | ||
![]() |
4fccdaafb7 | ||
![]() |
df0b465e76 | ||
![]() |
aacdd4fd5e | ||
![]() |
5f68c3a324 | ||
![]() |
8ceae3b054 | ||
![]() |
3fc5afaff1 | ||
![]() |
8b7464c648 | ||
![]() |
3e602b1765 | ||
![]() |
5858028411 | ||
![]() |
2c682ace81 | ||
![]() |
45f3106814 | ||
![]() |
aa947f9948 | ||
![]() |
0c72d1fcbd | ||
![]() |
6d22670307 | ||
![]() |
0b9e68e305 | ||
![]() |
da8155cbe5 | ||
![]() |
5b7a052e18 | ||
![]() |
6f26e39082 | ||
![]() |
489b96a310 | ||
![]() |
e65d90d624 | ||
![]() |
9c74e22313 | ||
![]() |
48a1fce151 | ||
![]() |
83e7f6f496 | ||
![]() |
3c5c3a6597 | ||
![]() |
1c3ea1649f | ||
![]() |
48a54e8ac4 | ||
![]() |
113a854048 | ||
![]() |
882f5fa79e | ||
![]() |
9acdb8012c | ||
![]() |
731d64e0e4 | ||
![]() |
ccf1bd9f27 | ||
![]() |
c164a8fe03 | ||
![]() |
1a39666f7c | ||
![]() |
f2731d4d6a | ||
![]() |
3e63fb7abe | ||
![]() |
8b4249ef26 | ||
![]() |
bf0be6ef12 | ||
![]() |
294702d3f1 | ||
![]() |
58f3b7c748 | ||
![]() |
e25502aeb2 | ||
![]() |
ffe4eaf00d | ||
![]() |
2f88a7a1e1 | ||
![]() |
cd7d564125 | ||
![]() |
ede81017ec | ||
![]() |
a539e6236a | ||
![]() |
90b7710834 | ||
![]() |
f8cc8f1dc1 | ||
![]() |
f8e5e3e435 | ||
![]() |
508e751ffd | ||
![]() |
207c847762 | ||
![]() |
3c980566d3 | ||
![]() |
50b59e0ca6 | ||
![]() |
14c52bb00a | ||
![]() |
9720b32987 | ||
![]() |
674ae262c8 | ||
![]() |
db297e7fdb | ||
![]() |
d57c146514 | ||
![]() |
ec5a4328e3 | ||
![]() |
e4ee72c481 | ||
![]() |
31f1e9ff0a | ||
![]() |
d6c049a8c9 | ||
![]() |
44047ac881 | ||
![]() |
464d5d8a13 | ||
![]() |
29811a85dc | ||
![]() |
36ee4e6c3b | ||
![]() |
2036e4c85c | ||
![]() |
f24034de84 | ||
![]() |
522ff86081 | ||
![]() |
669e3c8ed9 | ||
![]() |
ce850f464c | ||
![]() |
03eaa61cef | ||
![]() |
e10e953d24 | ||
![]() |
2b47bb3d82 | ||
![]() |
73d819116c | ||
![]() |
c8dd984663 | ||
![]() |
6087eb6d0e | ||
![]() |
97b43d1d36 | ||
![]() |
57ebadbaf8 | ||
![]() |
cad7bb1151 | ||
![]() |
9a376d47c5 | ||
![]() |
b79adc05f4 | ||
![]() |
f765c5e319 | ||
![]() |
edc445c0c9 | ||
![]() |
ab6b0f3f7f | ||
![]() |
5e7902e733 | ||
![]() |
f9f821aa55 | ||
![]() |
9ed4b2a5ae | ||
![]() |
0130ced790 | ||
![]() |
8dab07af82 | ||
![]() |
f6cd3fa5ed | ||
![]() |
faae1a028e | ||
![]() |
f5e32184fe | ||
![]() |
18c7138237 | ||
![]() |
3f0fbae7e2 | ||
![]() |
7f1a258ff9 | ||
![]() |
35b38d5cb2 | ||
![]() |
09e8a437d4 | ||
![]() |
d2bedcc182 | ||
![]() |
84eda6e459 | ||
![]() |
f5e7530fc7 | ||
![]() |
f983b34784 | ||
![]() |
36bbe64898 | ||
![]() |
627a393ed6 | ||
![]() |
a025b151ef | ||
![]() |
18b6f13395 | ||
![]() |
051413550f | ||
![]() |
3e10574736 | ||
![]() |
9a3041004b | ||
![]() |
87f71b8ce1 | ||
![]() |
825146f1e3 | ||
![]() |
52995416fd | ||
![]() |
6c43d0247a | ||
![]() |
9aa98d9f0c | ||
![]() |
c3a29d6df1 | ||
![]() |
82f84416a9 | ||
![]() |
9dd3162dbe | ||
![]() |
7ef519756a | ||
![]() |
3bbe74d1c1 | ||
![]() |
409f6718b8 | ||
![]() |
9c0e179080 | ||
![]() |
b3b278d41f | ||
![]() |
0f466dbafb | ||
![]() |
fbb4a9a3a6 | ||
![]() |
8ddae5cd71 | ||
![]() |
b0915c7b60 | ||
![]() |
831bb4e334 | ||
![]() |
4e025506fa | ||
![]() |
abccf451bf | ||
![]() |
14954117c0 | ||
![]() |
629f408fe5 | ||
![]() |
86c6ab3c01 | ||
![]() |
4a6ff94701 | ||
![]() |
e480b08d58 | ||
![]() |
caf53861d1 | ||
![]() |
d0480648ba | ||
![]() |
eb8cfe799f | ||
![]() |
b9f2541880 | ||
![]() |
bde9b08bfe | ||
![]() |
8a4c862633 | ||
![]() |
785c90f4b8 | ||
![]() |
dd6a11e4c7 | ||
![]() |
64e9503adb | ||
![]() |
36c885bf34 | ||
![]() |
ad7cde805d | ||
![]() |
2c2c67f4dc | ||
![]() |
cc4f8dfab0 | ||
![]() |
0fb13608c5 | ||
![]() |
09dbe17da0 | ||
![]() |
fdd347c9aa | ||
![]() |
572095515b | ||
![]() |
f2d4aa0822 | ||
![]() |
030a22d795 | ||
![]() |
c70afcdb44 | ||
![]() |
526d6c03b8 | ||
![]() |
261b55300d | ||
![]() |
e13bfd9a17 | ||
![]() |
e096d18bac | ||
![]() |
9460f0e4f3 | ||
![]() |
e6591f52ac | ||
![]() |
07e3d1fd5c | ||
![]() |
1fbc6b24c8 | ||
![]() |
982777be94 | ||
![]() |
6610a34ad0 | ||
![]() |
bfa8a0441a | ||
![]() |
7723622ec7 | ||
![]() |
6bcc8c70ef | ||
![]() |
d114d5f95a | ||
![]() |
b5c734da42 | ||
![]() |
2077bb94c1 | ||
![]() |
65a4ee7fb4 | ||
![]() |
debf293298 | ||
![]() |
a0df3e7d1e | ||
![]() |
0d67c2d164 | ||
![]() |
682bd7b622 | ||
![]() |
fa0e54edbb | ||
![]() |
5a0b209663 | ||
![]() |
7e8859fd0e | ||
![]() |
444fa2e0ab | ||
![]() |
a31455b921 | ||
![]() |
ac0213a516 | ||
![]() |
45a6e2c305 | ||
![]() |
11cbd396c0 | ||
![]() |
a343445cd2 | ||
![]() |
be3d62487c | ||
![]() |
58905bd01a | ||
![]() |
08506eac2d | ||
![]() |
02c6b0374d | ||
![]() |
0722c06275 | ||
![]() |
17a4044d97 | ||
![]() |
27a7194634 | ||
![]() |
d73f560bcc | ||
![]() |
e92f43b83e | ||
![]() |
fed79ce4e6 | ||
![]() |
fc45cf03bf | ||
![]() |
efde11a0f3 | ||
![]() |
fb951ff9b5 | ||
![]() |
f5865e895e | ||
![]() |
b8c2d4c6c7 | ||
![]() |
778ad49ab4 | ||
![]() |
fe7dd1305f | ||
![]() |
378a3df5ea | ||
![]() |
e63b81d69c | ||
![]() |
c2fa2cdd8a | ||
![]() |
6f215427f8 | ||
![]() |
67ed4e0570 | ||
![]() |
8a15178557 | ||
![]() |
f3ecfab378 | ||
![]() |
804563d5b2 | ||
![]() |
c3e5d983b9 | ||
![]() |
d21edcfed5 | ||
![]() |
9b69a45eee | ||
![]() |
7424ee755a | ||
![]() |
ff664fd1d8 | ||
![]() |
fd3f03580d | ||
![]() |
a09150846a | ||
![]() |
f2a9c55637 | ||
![]() |
eaa3f83e46 | ||
![]() |
e786cc1454 | ||
![]() |
cd0c632fcb | ||
![]() |
d5f248cb82 | ||
![]() |
6a800abe06 | ||
![]() |
fe265554a7 | ||
![]() |
7305466765 | ||
![]() |
9ac55a98f1 | ||
![]() |
a1149fb6ad | ||
![]() |
dfc4cc4aaf | ||
![]() |
ef7541291b | ||
![]() |
248a3e6b7e | ||
![]() |
6b1e381750 | ||
![]() |
feaf6108f9 | ||
![]() |
9ad104585d | ||
![]() |
7c44af3616 | ||
![]() |
0599bf41b0 | ||
![]() |
eac303f84c | ||
![]() |
7bdd1c625c | ||
![]() |
0003760fd9 | ||
![]() |
eafb8c8e38 | ||
![]() |
60c8105559 | ||
![]() |
54626c6f7e | ||
![]() |
cca528a630 | ||
![]() |
530193a3a2 | ||
![]() |
52e3149040 | ||
![]() |
ad297ea9dc | ||
![]() |
2015fc97dc | ||
![]() |
35889a0f7d | ||
![]() |
dcd84a4b53 | ||
![]() |
01374989b1 | ||
![]() |
f300462003 | ||
![]() |
1e4da1b99c | ||
![]() |
e1de6cb98d | ||
![]() |
59a18c4ead | ||
![]() |
b881e4b62a | ||
![]() |
7060ae077b | ||
![]() |
a7b0910566 | ||
![]() |
60706f72d4 | ||
![]() |
2e77f6b34b | ||
![]() |
50d5030949 | ||
![]() |
03dbb0f931 | ||
![]() |
249619fabd | ||
![]() |
60d1f7797c | ||
![]() |
dc4b8c876e | ||
![]() |
1724723e63 | ||
![]() |
02455b1e28 | ||
![]() |
47a9b97f8b | ||
![]() |
0aa29daa72 | ||
![]() |
182b1c1941 | ||
![]() |
bbc8010de3 | ||
![]() |
15baa56584 | ||
![]() |
a72683707f | ||
![]() |
f4baa4ddf8 | ||
![]() |
f9eb36434f | ||
![]() |
bc5e16bcea | ||
![]() |
86e04048ff | ||
![]() |
d7c0ff5e89 | ||
![]() |
51e1efa277 | ||
![]() |
67f636cc68 | ||
![]() |
fcdfebd0e7 | ||
![]() |
069ec3b910 | ||
![]() |
1092f55b54 | ||
![]() |
8a8abf12f9 | ||
![]() |
f044e29526 | ||
![]() |
4f703019ca | ||
![]() |
0e6baec350 | ||
![]() |
08690d658f | ||
![]() |
674325e96c | ||
![]() |
f8aa486ad1 | ||
![]() |
be78f0f36a | ||
![]() |
9917f05be8 | ||
![]() |
d23228522c | ||
![]() |
8c9896561e | ||
![]() |
23cdb2125e | ||
![]() |
43fc598bd5 | ||
![]() |
2105d2f952 | ||
![]() |
d18ec919dd | ||
![]() |
da3e5f9746 | ||
![]() |
594a227bc1 | ||
![]() |
7277744dc0 | ||
![]() |
e4718d3f7f | ||
![]() |
5afd04781c | ||
![]() |
a0868bac6b | ||
![]() |
265b1f0292 | ||
![]() |
2c12f3a509 | ||
![]() |
0141a2be9e | ||
![]() |
6660342d2f | ||
![]() |
92667e3b7f | ||
![]() |
a0632e3e02 | ||
![]() |
c6d2946ce6 | ||
![]() |
86304418a9 | ||
![]() |
2f228e21da | ||
![]() |
8521556723 | ||
![]() |
9f5ac0e6d5 | ||
![]() |
cc38dd1d49 | ||
![]() |
66a5c0c094 | ||
![]() |
8e802fd32f | ||
![]() |
e87656af16 | ||
![]() |
8327dbd611 | ||
![]() |
e1b575dddc | ||
![]() |
018025dada | ||
![]() |
49fe0335ee | ||
![]() |
bbe417121c | ||
![]() |
0068098996 | ||
![]() |
36d9cc329d | ||
![]() |
1f2e53dd15 | ||
![]() |
048a14f1f3 | ||
![]() |
fd6ef482f0 | ||
![]() |
d8926b96e2 | ||
![]() |
934ec3c3fe | ||
![]() |
216e996f66 | ||
![]() |
a4b5583995 | ||
![]() |
b00a1d6b7f | ||
![]() |
d24abab4a8 | ||
![]() |
23a9fb0314 | ||
![]() |
5e26d0c90c | ||
![]() |
aeb971c33a | ||
![]() |
8897385714 | ||
![]() |
e2a17fa8b4 | ||
![]() |
14da6b68dc | ||
![]() |
9a01a7ae07 | ||
![]() |
c3bf4a325d | ||
![]() |
2d71456944 | ||
![]() |
9934529a0b | ||
![]() |
ef6e8f5bb2 | ||
![]() |
2ce7a3baa6 | ||
![]() |
c0d224e200 | ||
![]() |
4b2e5a4375 | ||
![]() |
fbecbca9a0 | ||
![]() |
c312891774 | ||
![]() |
486d4dfb68 | ||
![]() |
169b00aa64 | ||
![]() |
f2c1a416bf | ||
![]() |
28ef88911c | ||
![]() |
e2161f385d | ||
![]() |
f0c0687b43 | ||
![]() |
e76e874093 | ||
![]() |
d2a0cfb6d4 | ||
![]() |
e5270cb6ec | ||
![]() |
ee360d8749 | ||
![]() |
bb4e6fd2da | ||
![]() |
651600ac19 | ||
![]() |
67f4cf3cff | ||
![]() |
9b76e9f90a | ||
![]() |
ba919b9c6a | ||
![]() |
4da2862f8f | ||
![]() |
b1de1ada25 | ||
![]() |
1002bbc212 | ||
![]() |
15e42c4d5f | ||
![]() |
bb61dd4b44 | ||
![]() |
2d4ba30ba2 | ||
![]() |
54f46e8486 | ||
![]() |
0ee762263a | ||
![]() |
826682cc07 | ||
![]() |
8b6e566728 | ||
![]() |
e4a20e51e2 | ||
![]() |
173ff91640 | ||
![]() |
438d0d4feb | ||
![]() |
8f275a79a9 | ||
![]() |
a504dd866b | ||
![]() |
dfc51ef243 | ||
![]() |
a25d2dc256 | ||
![]() |
b2ae945cf2 | ||
![]() |
681861c8c7 | ||
![]() |
6d40cb98e7 | ||
![]() |
81d7ab1e49 | ||
![]() |
2212b4ea71 | ||
![]() |
5650355da5 | ||
![]() |
20a9206919 | ||
![]() |
3533b2a8bc | ||
![]() |
b8d2238ff0 | ||
![]() |
96c8870820 | ||
![]() |
177e9316b0 | ||
![]() |
27b7e6ef4b | ||
![]() |
32d686d90f | ||
![]() |
f812e9be7d | ||
![]() |
c7185d597b | ||
![]() |
6380526c12 | ||
![]() |
fa4f6c4561 | ||
![]() |
a5b7eaec1a | ||
![]() |
d165295c83 | ||
![]() |
5f5874f8ca | ||
![]() |
ab5e950cd0 | ||
![]() |
3e760f5ca6 | ||
![]() |
9e8a24467e | ||
![]() |
d84d1f79a0 | ||
![]() |
024ec36cc0 | ||
![]() |
51b1258866 | ||
![]() |
ff1b76f4c7 | ||
![]() |
0389ae5299 | ||
![]() |
35ab60b712 | ||
![]() |
0ea15f70c3 | ||
![]() |
f1c7a36dde | ||
![]() |
cc9093f118 | ||
![]() |
775a2ea051 | ||
![]() |
cb3d5c2b51 | ||
![]() |
dc1c31d704 | ||
![]() |
777616d8b0 | ||
![]() |
8aeebbbf78 | ||
![]() |
dade67ba5a | ||
![]() |
921a9071a1 | ||
![]() |
90a08ba0b6 | ||
![]() |
4e52ed9df7 | ||
![]() |
01b51cd081 | ||
![]() |
d1efc274e5 | ||
![]() |
d48d787c1e | ||
![]() |
e4ad31a5dd | ||
![]() |
b61cb92053 | ||
![]() |
e72450f5d8 | ||
![]() |
d9211b8e20 | ||
![]() |
c16b83fc3e | ||
![]() |
8b5a44e119 | ||
![]() |
b0be6b8678 | ||
![]() |
bb73547acf | ||
![]() |
d8fc58e174 | ||
![]() |
b9fdffbb62 | ||
![]() |
e48a83fcfc | ||
![]() |
4c7eae7ef2 | ||
![]() |
75745fc23f | ||
![]() |
82479db084 | ||
![]() |
9becb3985d | ||
![]() |
4cb7df67b7 | ||
![]() |
e0a12f55b9 | ||
![]() |
b18240370d | ||
![]() |
4253df6463 | ||
![]() |
d8b43865a2 | ||
![]() |
3eb8b9ef68 | ||
![]() |
f96077bd0f | ||
![]() |
741846d1ff | ||
![]() |
f36d7bd078 | ||
![]() |
bd51c92d65 | ||
![]() |
2aed6ade79 | ||
![]() |
83e5ea4827 | ||
![]() |
5915348396 | ||
![]() |
567dc70c9b | ||
![]() |
8323891294 | ||
![]() |
5bf8695295 | ||
![]() |
7012437929 | ||
![]() |
83ad98d640 | ||
![]() |
1816f763d2 | ||
![]() |
1a01f07b2c | ||
![]() |
23d48fb334 | ||
![]() |
dada0420b1 | ||
![]() |
17a336c795 | ||
![]() |
8c347965d7 | ||
![]() |
e1816cd228 | ||
![]() |
3614da6845 | ||
![]() |
8aa1765f24 | ||
![]() |
8eb0782f25 | ||
![]() |
5f6aba7f4b | ||
![]() |
986b14fb1b | ||
![]() |
7c03b88b74 | ||
![]() |
1f277ebcb9 | ||
![]() |
8c54bc68e0 | ||
![]() |
6e39be5b19 | ||
![]() |
cf71ea016f | ||
![]() |
4affa5528a | ||
![]() |
8536f9312c | ||
![]() |
a0e8456cb5 | ||
![]() |
77074b5646 | ||
![]() |
cd68ed8297 | ||
![]() |
eaef067b3e | ||
![]() |
e23dfe533d | ||
![]() |
39ecd3b5a8 | ||
![]() |
f5e07fbeba | ||
![]() |
ef3077a7fe | ||
![]() |
4ff489d24b | ||
![]() |
0ebba112d7 | ||
![]() |
e7fa83ea1a | ||
![]() |
b58f08bda1 | ||
![]() |
3ec764d584 | ||
![]() |
2c6443fd29 | ||
![]() |
bb2d7f7e7e | ||
![]() |
39a57eea4d | ||
![]() |
d8505934e8 | ||
![]() |
8f424e7d96 | ||
![]() |
39fd7b9a05 | ||
![]() |
60f6715228 | ||
![]() |
1c36ade125 | ||
![]() |
ebf132770e | ||
![]() |
8f902a9379 | ||
![]() |
6bb905895c | ||
![]() |
99af774c98 | ||
![]() |
42a214aa24 | ||
![]() |
6c3dd2d4e0 | ||
![]() |
eadc39356f | ||
![]() |
8eb236ae41 | ||
![]() |
707cc9e315 | ||
![]() |
fab25e18da | ||
![]() |
e01076a48b | ||
![]() |
38a2f26e44 | ||
![]() |
88cde2a97d | ||
![]() |
b4bfe9a0c6 | ||
![]() |
55df98298a | ||
![]() |
a101f46544 | ||
![]() |
afc2253e5d | ||
![]() |
db4076b697 | ||
![]() |
313ee70cf7 | ||
![]() |
61c5f259ec | ||
![]() |
874cf0ba15 | ||
![]() |
f1370ef578 | ||
![]() |
8f136e46d4 | ||
![]() |
8a732d3c13 | ||
![]() |
ad3e24e0bb | ||
![]() |
f85d68aa70 | ||
![]() |
6c5861ab3d | ||
![]() |
be52ad999f | ||
![]() |
5a47ad837b | ||
![]() |
11e4f5c094 | ||
![]() |
79c04c93e4 | ||
![]() |
f015f4574f | ||
![]() |
3b914ed4f7 | ||
![]() |
bb7a99968f | ||
![]() |
fdd6fc976c | ||
![]() |
c60eb857bf | ||
![]() |
147d192fa3 | ||
![]() |
39b823dcec | ||
![]() |
99ef24ba44 | ||
![]() |
e34e183282 | ||
![]() |
4ab275080c | ||
![]() |
5a3b9a034e | ||
![]() |
08d753fd29 | ||
![]() |
7d058901ef | ||
![]() |
0023059fa3 | ||
![]() |
58da16c786 | ||
![]() |
4a38359635 | ||
![]() |
714bc5f103 | ||
![]() |
d56411729b | ||
![]() |
b3a96f2f6c | ||
![]() |
5f5dc8327f | ||
![]() |
c9bcb411fc | ||
![]() |
86c6716786 | ||
![]() |
46fe11a541 | ||
![]() |
c2104dbf85 | ||
![]() |
e23a03d639 | ||
![]() |
ad92584b72 | ||
![]() |
bf57397cb8 | ||
![]() |
19cef181ad | ||
![]() |
1a255d988b | ||
![]() |
890a809022 | ||
![]() |
530e8273ff | ||
![]() |
62e9978c52 | ||
![]() |
8d7db75fc5 | ||
![]() |
6a504f5c62 | ||
![]() |
b376a5dcdd | ||
![]() |
dfd00d5483 | ||
![]() |
13dbc3f15d | ||
![]() |
22ac75556c | ||
![]() |
8e665da103 | ||
![]() |
7846fdbd2c | ||
![]() |
99d61062e1 | ||
![]() |
b37496d086 | ||
![]() |
db2b83edf3 | ||
![]() |
971179a10a | ||
![]() |
ea855442be | ||
![]() |
0a70909f10 | ||
![]() |
abc43c9ece | ||
![]() |
5bdaffd36e | ||
![]() |
4660015bb1 | ||
![]() |
634e5ff9e0 | ||
![]() |
c79d24b60e | ||
![]() |
509464fd61 | ||
![]() |
d5d9f6283d | ||
![]() |
560835dd0c | ||
![]() |
8e40aa96ba | ||
![]() |
4e7261532c | ||
![]() |
3836cab769 | ||
![]() |
79fc1a2383 | ||
![]() |
c749facedb | ||
![]() |
83648cf7d0 | ||
![]() |
16914ddda3 | ||
![]() |
167610c580 | ||
![]() |
945caed602 | ||
![]() |
7d2690ac5a | ||
![]() |
a23f87de5e | ||
![]() |
d6bb3de2fd | ||
![]() |
c02b66bad1 | ||
![]() |
880b240ecb | ||
![]() |
078aafb10c | ||
![]() |
4e7000988d | ||
![]() |
d6d1fec4bd | ||
![]() |
27318a8967 | ||
![]() |
07664e7d2f | ||
![]() |
6da0ebe35f | ||
![]() |
af4e84383d | ||
![]() |
1c1f63a7d7 | ||
![]() |
8dab692f93 | ||
![]() |
4de20272e5 | ||
![]() |
ad75739fc5 | ||
![]() |
1c5b73bfdf | ||
![]() |
c045ab6171 | ||
![]() |
1d23539576 | ||
![]() |
71ae7e69c5 | ||
![]() |
4c91db4661 | ||
![]() |
09c38fda51 | ||
![]() |
2b65d24ac1 | ||
![]() |
2d3aff3f04 | ||
![]() |
01056d72ab | ||
![]() |
39d59b6eb6 | ||
![]() |
cd5318baa7 | ||
![]() |
67eade6482 | ||
![]() |
30c6e541f1 | ||
![]() |
e8a023a78f | ||
![]() |
87ae45a12f | ||
![]() |
ec66b32df6 | ||
![]() |
815eaa1d4d | ||
![]() |
8ecf901dd4 | ||
![]() |
53b3d2a6c2 | ||
![]() |
a3c1c09cc1 | ||
![]() |
71f59de797 | ||
![]() |
8032e672e9 | ||
![]() |
f6c84d6185 | ||
![]() |
e189a34fc0 | ||
![]() |
aedc2428be | ||
![]() |
faf00036e2 | ||
![]() |
d903e831f3 | ||
![]() |
4eff643d59 | ||
![]() |
8c72c93aae | ||
![]() |
d6eea0e380 | ||
![]() |
1ef5281c55 | ||
![]() |
77413feb57 | ||
![]() |
830b4559c0 | ||
![]() |
4a709792cd | ||
![]() |
f2d0fcabd1 | ||
![]() |
9c9da8a176 | ||
![]() |
b81be42d08 | ||
![]() |
485cd0f278 | ||
![]() |
08d2e617e1 | ||
![]() |
06586eb95d | ||
![]() |
b00f122fcf | ||
![]() |
11b3ed276b | ||
![]() |
dfd887066f | ||
![]() |
025985eb07 | ||
![]() |
65a5baa902 | ||
![]() |
e404369c0f | ||
![]() |
88c7039ebe | ||
![]() |
efc0ec4740 | ||
![]() |
7d1382afd3 | ||
![]() |
e850d9e29b | ||
![]() |
464f552dd2 | ||
![]() |
053e54f944 | ||
![]() |
f84addcadc | ||
![]() |
de27e4e1b2 | ||
![]() |
33c5f5726e | ||
![]() |
26330fde7e | ||
![]() |
39cfe488a4 | ||
![]() |
df81c98b65 | ||
![]() |
43ada376f8 | ||
![]() |
e317bfdab7 | ||
![]() |
f38263a67f | ||
![]() |
3a03a36533 | ||
![]() |
9f3a7ab432 | ||
![]() |
f3f887da73 | ||
![]() |
443e0e6b1f | ||
![]() |
8b65871c90 | ||
![]() |
59b9ffa864 | ||
![]() |
c9965f43c1 | ||
![]() |
fada6645a2 | ||
![]() |
e516b40c8c | ||
![]() |
2c795f7d05 | ||
![]() |
94438e9d69 | ||
![]() |
4d12baea02 | ||
![]() |
f34b5a04a1 | ||
![]() |
5c5ed37b8b | ||
![]() |
3e40168e54 | ||
![]() |
a2a7ca6882 | ||
![]() |
ce5a82a294 | ||
![]() |
462bfccc7e | ||
![]() |
61be034c6d | ||
![]() |
da49b8110e | ||
![]() |
7b3eeefc85 | ||
![]() |
fc1849b475 | ||
![]() |
ef999930f6 | ||
![]() |
402676be84 | ||
![]() |
c68abfbacf | ||
![]() |
2758c71cf7 | ||
![]() |
b772a14cbd | ||
![]() |
8d66fff2aa | ||
![]() |
75e0894de0 | ||
![]() |
fbef56b602 | ||
![]() |
c398e02700 | ||
![]() |
48cfd35b65 | ||
![]() |
ce38ae64cc | ||
![]() |
98e6fd9cfb | ||
![]() |
b30ecd29d8 | ||
![]() |
a0df7aa2b8 | ||
![]() |
e2500092fd | ||
![]() |
cbeebbf264 | ||
![]() |
aebf641d2d | ||
![]() |
1c8af221af | ||
![]() |
f0ef47a70a | ||
![]() |
5f0030edf7 | ||
![]() |
dde91ab9a6 | ||
![]() |
3680f7c814 | ||
![]() |
a27ca0765a | ||
![]() |
fa76e39717 | ||
![]() |
aa5c722eca | ||
![]() |
1fd968d520 | ||
![]() |
ef3285d5e7 | ||
![]() |
e71b0a57fb | ||
![]() |
333becef45 | ||
![]() |
3732a6891d | ||
![]() |
6a5e3ea12d | ||
![]() |
4cf6293066 | ||
![]() |
ee673cc5c4 | ||
![]() |
604bb1fe82 | ||
![]() |
1f83911bb6 | ||
![]() |
95a6e52f1a | ||
![]() |
5e9d491480 | ||
![]() |
068ebbf2a6 | ||
![]() |
6bc222f37b | ||
![]() |
6cf53a8d1c | ||
![]() |
95e141e47e | ||
![]() |
b053f4c74b | ||
![]() |
d0d60fbd93 | ||
![]() |
a6f572e49a | ||
![]() |
bd49559357 | ||
![]() |
ec6841429f | ||
![]() |
98ccc45f80 | ||
![]() |
868a199144 | ||
![]() |
7be4238aa2 | ||
![]() |
cb698f9a09 | ||
![]() |
d2dad4f0fa | ||
![]() |
cdbb39b9e4 | ||
![]() |
bfbb442b9d | ||
![]() |
3531052e69 | ||
![]() |
c9f9ac0f35 | ||
![]() |
3ccdc5f8ba | ||
![]() |
ac3e315a47 | ||
![]() |
6972bc90f2 | ||
![]() |
a2a5a3c908 | ||
![]() |
d8b2cd5f8e | ||
![]() |
3b759f7966 | ||
![]() |
0ded0dbfd5 | ||
![]() |
bca8e371b0 | ||
![]() |
c2f5813463 | ||
![]() |
f4301147bb | ||
![]() |
ea9e5bc52c | ||
![]() |
f08e2b72d2 | ||
![]() |
240cdc6565 | ||
![]() |
aa2ae29ad8 | ||
![]() |
a4fb55b4ca | ||
![]() |
5a8923ef95 | ||
![]() |
a71ab9abb2 | ||
![]() |
5cddab3305 | ||
![]() |
c4a775e94a | ||
![]() |
c7031d9e56 | ||
![]() |
d113c92b5f | ||
![]() |
3ba8a578e8 | ||
![]() |
7aa75f8eb0 | ||
![]() |
98d3a6772f | ||
![]() |
625a38f605 | ||
![]() |
8d617166fe | ||
![]() |
ae4e82c82b | ||
![]() |
7bb7734869 | ||
![]() |
2f554e27f2 | ||
![]() |
b4c8a00e38 | ||
![]() |
f755e73a48 | ||
![]() |
12cb023050 | ||
![]() |
299ec4f368 | ||
![]() |
4da7f20759 | ||
![]() |
ea66329423 | ||
![]() |
39d3ff6caf | ||
![]() |
513d1a195d | ||
![]() |
d54b87c455 | ||
![]() |
397460d64c | ||
![]() |
1900468846 | ||
![]() |
fb6598ac10 | ||
![]() |
12b00501cc | ||
![]() |
c647be375a | ||
![]() |
7b31d2146a | ||
![]() |
3b846f0e9c | ||
![]() |
21056a967f | ||
![]() |
ead4c2b863 | ||
![]() |
086fcd4a32 | ||
![]() |
b82f11acf3 | ||
![]() |
1da9546c40 | ||
![]() |
e69cc20fc7 | ||
![]() |
c363e2a322 | ||
![]() |
dd0c3296bb | ||
![]() |
52048c03da | ||
![]() |
c8765eeebd | ||
![]() |
b9b9faacbd | ||
![]() |
d04340c675 | ||
![]() |
c556d28b98 | ||
![]() |
a333bfec19 | ||
![]() |
19fbbfd74d | ||
![]() |
f393bb41aa | ||
![]() |
4bf53cd507 | ||
![]() |
fd45d3589b | ||
![]() |
6efa9e46ca | ||
![]() |
9f5a2d8aca | ||
![]() |
ce35d523a2 | ||
![]() |
0bfaa5c6a3 | ||
![]() |
67ec1e5519 | ||
![]() |
cc05d303d8 | ||
![]() |
554de3fb24 | ||
![]() |
76315fca9f | ||
![]() |
af889168f0 | ||
![]() |
d8ca374a06 | ||
![]() |
19c7da7b08 | ||
![]() |
42ccfe0ccd | ||
![]() |
538272bb23 | ||
![]() |
985e909876 | ||
![]() |
d183f13456 | ||
![]() |
e150a9cff2 | ||
![]() |
60b3d43ea7 | ||
![]() |
e3a8a284a4 | ||
![]() |
3136ca086b | ||
![]() |
3f913b2895 | ||
![]() |
8345fe006e | ||
![]() |
67a807e849 | ||
![]() |
cea946e745 | ||
![]() |
966ae2c370 | ||
![]() |
897144baba | ||
![]() |
f585fee4cf | ||
![]() |
85ec77eb26 | ||
![]() |
2d372e6201 | ||
![]() |
cb84c3a921 | ||
![]() |
fce3cd534a | ||
![]() |
3291281957 | ||
![]() |
01c6392c13 | ||
![]() |
186f9b2e2c | ||
![]() |
2c8e405e27 | ||
![]() |
94446eb8c4 | ||
![]() |
6803528810 | ||
![]() |
2aa4fb02dd | ||
![]() |
906106c700 | ||
![]() |
0257a23c31 | ||
![]() |
e0eebc90e0 | ||
![]() |
ddeac2386f | ||
![]() |
7b9be2188a | ||
![]() |
117a81e06f | ||
![]() |
522fe8e8bf | ||
![]() |
73480255b1 | ||
![]() |
09d3f8eb71 | ||
![]() |
0592adead5 | ||
![]() |
b21f5c5566 | ||
![]() |
7602260462 | ||
![]() |
0448effd82 | ||
![]() |
90dedccc87 | ||
![]() |
b29e8a1a3d | ||
![]() |
9689a9ba8b | ||
![]() |
4eb0a672db | ||
![]() |
cad56c871a | ||
![]() |
0acc7ed4c2 | ||
![]() |
2940ef07e9 | ||
![]() |
deddac8748 | ||
![]() |
f4cc3327e8 | ||
![]() |
977448b6bc | ||
![]() |
d69eceab3b | ||
![]() |
ed7649c93a | ||
![]() |
af6ed9e02a | ||
![]() |
983314333f | ||
![]() |
26389f92f5 | ||
![]() |
1e8e5d4671 | ||
![]() |
31d375093e | ||
![]() |
546ae00854 | ||
![]() |
e00bfcc2cf | ||
![]() |
943f6c9d28 | ||
![]() |
dbf16d6ea3 | ||
![]() |
77b0c07410 | ||
![]() |
e36eb02ab0 | ||
![]() |
2935fd4ffe | ||
![]() |
5961f162fa | ||
![]() |
5d440fa8d9 | ||
![]() |
3d4408dce8 | ||
![]() |
ea707dcd75 | ||
![]() |
196429a18f | ||
![]() |
487b5cd0a9 | ||
![]() |
891f30ff63 | ||
![]() |
45e42d7b9e | ||
![]() |
facaea6850 | ||
![]() |
e467a734a1 | ||
![]() |
050378743e | ||
![]() |
25bf2ff87a | ||
![]() |
551b96d79f | ||
![]() |
1291bcd0c8 | ||
![]() |
73362beb0b | ||
![]() |
52503c4c38 | ||
![]() |
219b0bf987 | ||
![]() |
cbfd6a8128 | ||
![]() |
21d11b3638 | ||
![]() |
455595f2b2 | ||
![]() |
316f825b2a | ||
![]() |
35fcd16992 | ||
![]() |
084f7a36b1 | ||
![]() |
1fe3ab8f68 | ||
![]() |
be3c3c64c1 | ||
![]() |
568454abb8 | ||
![]() |
5014434b9a | ||
![]() |
b05ab0eaeb | ||
![]() |
e402ed1fe4 | ||
![]() |
4801d1dd7f | ||
![]() |
24c0a1a1d4 | ||
![]() |
4a1f939e2b | ||
![]() |
111a9e13f2 | ||
![]() |
926f76635e | ||
![]() |
72a43a6001 | ||
![]() |
5180ab262c | ||
![]() |
5fca85cd28 | ||
![]() |
fb5b368ca7 | ||
![]() |
62b6419332 | ||
![]() |
65c136f4ed | ||
![]() |
34606c0a8c | ||
![]() |
260657c0b8 | ||
![]() |
f5cc579272 | ||
![]() |
b4ce0e7208 | ||
![]() |
eb3fc7815e | ||
![]() |
2f5a226bc2 | ||
![]() |
01eb79a3cc | ||
![]() |
7ea364ae8b | ||
![]() |
48a6e6f309 | ||
![]() |
0f63ad0fc1 | ||
![]() |
49c4ba5656 | ||
![]() |
642bf2b778 | ||
![]() |
328bb1c21b | ||
![]() |
38add2e78b | ||
![]() |
2dc41c944e | ||
![]() |
ea552ea157 | ||
![]() |
a72dca3610 | ||
![]() |
5e5035a0f7 | ||
![]() |
ffdb85e003 | ||
![]() |
6a969b934f | ||
![]() |
8d3ff56846 | ||
![]() |
d8d046f2b3 | ||
![]() |
0bec76b6ee | ||
![]() |
aa3aea7520 | ||
![]() |
49fcc93a4b | ||
![]() |
eaec459ee9 | ||
![]() |
72c6f0025d | ||
![]() |
aa3caff714 | ||
![]() |
522ccaba3f | ||
![]() |
3d00864599 | ||
![]() |
bd3dfb8f6a | ||
![]() |
1b3c89f32b | ||
![]() |
a4475465f1 | ||
![]() |
84f14cb61c | ||
![]() |
d0de411a59 | ||
![]() |
2b9645b268 | ||
![]() |
4f08bebbf0 | ||
![]() |
4e8c476153 | ||
![]() |
1d374ac8bd | ||
![]() |
83f0f4ea36 | ||
![]() |
18f569280c | ||
![]() |
fc0c98805f | ||
![]() |
6722b69b8a | ||
![]() |
f9d909f985 | ||
![]() |
dd42cfa853 | ||
![]() |
4ed4bb330e | ||
![]() |
f02b007337 | ||
![]() |
0035de4ab7 | ||
![]() |
28552d4b38 | ||
![]() |
42066a7c46 | ||
![]() |
45847470d1 | ||
![]() |
72b0a3d78f | ||
![]() |
fc3ad390b7 | ||
![]() |
926de53c0c | ||
![]() |
e6cd112379 | ||
![]() |
2cefc8be27 | ||
![]() |
991179835e | ||
![]() |
0ca2fee54f | ||
![]() |
778ef365d9 | ||
![]() |
45937ed85d | ||
![]() |
65a9c09c9c | ||
![]() |
67b14d5fe5 | ||
![]() |
f976e46c46 | ||
![]() |
7026209eae | ||
![]() |
1e82d6edc2 | ||
![]() |
50ac1dd197 | ||
![]() |
9d933356e1 | ||
![]() |
c2a5c00111 | ||
![]() |
edb561a6ff | ||
![]() |
14c2460fe4 | ||
![]() |
598362448a | ||
![]() |
845273d4c0 | ||
![]() |
3aebfdc319 | ||
![]() |
f423c371c8 | ||
![]() |
6fe1ad62ba | ||
![]() |
63efe1db11 | ||
![]() |
002ae0e7f1 | ||
![]() |
4f5e5e1999 | ||
![]() |
f4feb409ff | ||
![]() |
05a035e6fd | ||
![]() |
7c2a3cc233 | ||
![]() |
7f660fd4d7 | ||
![]() |
c0730b610e | ||
![]() |
b0cfcc4842 | ||
![]() |
1afc9fefcc | ||
![]() |
90bea5785e | ||
![]() |
61dacf3d91 | ||
![]() |
3ae45bddad | ||
![]() |
9ad4070d58 | ||
![]() |
1981b21ea8 | ||
![]() |
9896135c97 | ||
![]() |
0d340099da | ||
![]() |
cacc780111 | ||
![]() |
a9a6da08a1 | ||
![]() |
ccb6b93b65 | ||
![]() |
5623f3b4b5 | ||
![]() |
a227d595f5 | ||
![]() |
012955e341 | ||
![]() |
a41cd7d3cc | ||
![]() |
11d947f1e5 | ||
![]() |
2bb717b0b7 | ||
![]() |
770f8c6538 | ||
![]() |
e76e0042a8 | ||
![]() |
91e266113c | ||
![]() |
ed2956a2ea | ||
![]() |
aa6f352cb0 | ||
![]() |
5a42a91ee0 | ||
![]() |
4d682c7861 | ||
![]() |
20fec42496 | ||
![]() |
437df2f0bd | ||
![]() |
445aa54622 | ||
![]() |
7fa9ca0a9c | ||
![]() |
0fe7ae1810 | ||
![]() |
9c251d85cf | ||
![]() |
959b5fe5cf | ||
![]() |
75a8bf626a | ||
![]() |
eb514f335c | ||
![]() |
ad77b4ddfc | ||
![]() |
534bf2b000 | ||
![]() |
3821fd04a4 | ||
![]() |
b55b9cc7a9 | ||
![]() |
ac6462c7c6 | ||
![]() |
aa7b0a285b | ||
![]() |
0a63de8c8d | ||
![]() |
0992bd41ed | ||
![]() |
ed52a5a58b | ||
![]() |
79bf770783 | ||
![]() |
c7e3b68dcd | ||
![]() |
1b9318c82f | ||
![]() |
6a142c4260 | ||
![]() |
c49f2e1384 | ||
![]() |
9208473e59 | ||
![]() |
08ece4c186 | ||
![]() |
99c29366ee | ||
![]() |
7a11964dfb | ||
![]() |
c4922f6624 | ||
![]() |
4f2070a7c6 | ||
![]() |
03177dc474 | ||
![]() |
b9b4886a6f | ||
![]() |
33e35f269f | ||
![]() |
b886656f61 | ||
![]() |
8589bfb62e | ||
![]() |
6a36a68f32 | ||
![]() |
a0a701757e | ||
![]() |
effe6fab3a | ||
![]() |
8e560f98d1 | ||
![]() |
58aabfcf5b | ||
![]() |
19e3f794f8 | ||
![]() |
2b1077aaa1 | ||
![]() |
547cdf86cc | ||
![]() |
7653175c6f | ||
![]() |
a4c1b55111 | ||
![]() |
93205eefb9 | ||
![]() |
ec3f8d4b85 | ||
![]() |
0258c7a518 | ||
![]() |
ebfdb8ec3c | ||
![]() |
6823bad2d8 | ||
![]() |
491100c7ee | ||
![]() |
762e770c84 | ||
![]() |
c214e3b07a | ||
![]() |
b656b1c22f | ||
![]() |
d211680534 | ||
![]() |
d44c3d0cd3 | ||
![]() |
6cb1692841 | ||
![]() |
593acb954d | ||
![]() |
d209bc69b6 | ||
![]() |
4d64bbcf7d | ||
![]() |
5bd4329b11 | ||
![]() |
02870e5363 | ||
![]() |
2a59478b37 | ||
![]() |
04030f22a6 | ||
![]() |
2cc4558018 | ||
![]() |
215eb5c65f | ||
![]() |
5faef316b8 | ||
![]() |
6751ca4c18 | ||
![]() |
84e0a20701 | ||
![]() |
e04e507659 | ||
![]() |
6a48dee037 | ||
![]() |
ea3fd0cf65 | ||
![]() |
9c614057be | ||
![]() |
8096e71c53 | ||
![]() |
73977795a6 | ||
![]() |
3b3445146d | ||
![]() |
650dea017b | ||
![]() |
70099872ab | ||
![]() |
dc5618558f | ||
![]() |
62481f4b7c | ||
![]() |
d3418f6381 | ||
![]() |
57dd862e35 | ||
![]() |
db76fb8ff9 | ||
![]() |
9e5704b498 | ||
![]() |
3deaeb4a90 | ||
![]() |
afb7f08e6b | ||
![]() |
38c70e73b9 | ||
![]() |
e60bf44c2e | ||
![]() |
746a8692ac | ||
![]() |
a00762ddd9 | ||
![]() |
3981b27d8f | ||
![]() |
62786c09a8 | ||
![]() |
67c216a6fe | ||
![]() |
e933302ae4 | ||
![]() |
75d5e84a4b | ||
![]() |
f160dda187 | ||
![]() |
9c474a635a | ||
![]() |
d445bd17eb | ||
![]() |
584f8c8381 | ||
![]() |
032a688a72 | ||
![]() |
285a7467d0 | ||
![]() |
3289105ac4 | ||
![]() |
51861b1e6b | ||
![]() |
d85f97c744 | ||
![]() |
98847f2279 | ||
![]() |
1d58ea25ab | ||
![]() |
9de05994db | ||
![]() |
c9f3afc38f | ||
![]() |
3526bc0f0a | ||
![]() |
079809af1d | ||
![]() |
26719b02e4 | ||
![]() |
3a45ddcaad | ||
![]() |
f839100bc2 | ||
![]() |
c93767768c | ||
![]() |
0011755b41 | ||
![]() |
ec932b2306 | ||
![]() |
1c0c38574d | ||
![]() |
78b81650f5 | ||
![]() |
62bfde45aa | ||
![]() |
5b624a34b8 | ||
![]() |
9c008ab998 | ||
![]() |
6edcd82103 | ||
![]() |
d5aa276c41 | ||
![]() |
d54efe0838 | ||
![]() |
d0fe1211f2 | ||
![]() |
3e20843d9c | ||
![]() |
7c9d90b0aa | ||
![]() |
b6e6e097b7 | ||
![]() |
3842981c35 | ||
![]() |
926177785d | ||
![]() |
7d80647170 | ||
![]() |
c2a21bb885 | ||
![]() |
eaff1e9290 | ||
![]() |
93c5e6d97e | ||
![]() |
20fc9735fa | ||
![]() |
d450b74e10 | ||
![]() |
e8fa2b6417 | ||
![]() |
c459ef6888 | ||
![]() |
d1a3a000af | ||
![]() |
5ce8980db3 | ||
![]() |
8c32cff6fc | ||
![]() |
bc99db9fd3 | ||
![]() |
a5eae8e3d8 | ||
![]() |
82a764ee93 | ||
![]() |
ce2c90a534 | ||
![]() |
28cc0da151 | ||
![]() |
f1957dccb7 | ||
![]() |
0af4dc0b4c | ||
![]() |
687e1ebf69 | ||
![]() |
805b686576 | ||
![]() |
101daf6791 | ||
![]() |
5d12ab415c | ||
![]() |
0810ab62db | ||
![]() |
6f00d81abf | ||
![]() |
4184edc7f8 | ||
![]() |
05f9f991d8 | ||
![]() |
3df7ef6ce6 | ||
![]() |
d836194e31 | ||
![]() |
8ed3e2117f | ||
![]() |
62fcda5d91 | ||
![]() |
0a780376f3 | ||
![]() |
efb9f167bd | ||
![]() |
eb69f3aa76 | ||
![]() |
c15a885418 | ||
![]() |
fe60db64e0 | ||
![]() |
b90cc5ff26 | ||
![]() |
e9f95ca605 | ||
![]() |
017c2468ee | ||
![]() |
8c6a2874ff | ||
![]() |
557130d2f2 | ||
![]() |
84cbbafaae | ||
![]() |
72a663f554 | ||
![]() |
7c762ef9df | ||
![]() |
3182aba744 | ||
![]() |
e6339fbb45 | ||
![]() |
a6d8c25494 | ||
![]() |
cd4eda8bef | ||
![]() |
a0bd4a02e4 | ||
![]() |
42b54aaa21 | ||
![]() |
bbfa616f27 | ||
![]() |
7e31015ba2 | ||
![]() |
aa2fc3c858 | ||
![]() |
d4f0b5bdf3 | ||
![]() |
eda27d5194 | ||
![]() |
589e6c29f3 | ||
![]() |
4b46533ce8 | ||
![]() |
6687b9b739 | ||
![]() |
91c4408d23 | ||
![]() |
83adb2a864 | ||
![]() |
5918faddf7 | ||
![]() |
916c02a2f5 | ||
![]() |
a84fb99c0a | ||
![]() |
69d5cef3b2 | ||
![]() |
38d05a8285 | ||
![]() |
f8899cf274 | ||
![]() |
dbbf4097a5 | ||
![]() |
acb1497f4f | ||
![]() |
e545ec59b9 | ||
![]() |
da26a9daf8 | ||
![]() |
a2f263dcbb | ||
![]() |
ce5cd3bf30 | ||
![]() |
9a05aea76f | ||
![]() |
c9f6d5e2a1 | ||
![]() |
eba2b999ed | ||
![]() |
cceac0d8fb | ||
![]() |
14eedf8651 | ||
![]() |
9c6180afa2 | ||
![]() |
f1b1dbcb00 | ||
![]() |
ee23b8dbe0 | ||
![]() |
c9e00bee08 | ||
![]() |
9970671bb1 | ||
![]() |
bb4502dca8 | ||
![]() |
d77c7a407c | ||
![]() |
554001c0ed | ||
![]() |
4d153bc96f | ||
![]() |
476394809a | ||
![]() |
b6f3e15037 | ||
![]() |
46c86e093c | ||
![]() |
c6350aa557 | ||
![]() |
4e56af39da | ||
![]() |
9fff972946 | ||
![]() |
e30925995f | ||
![]() |
f0d4260c81 | ||
![]() |
a7f82745c6 | ||
![]() |
a6fa6519d5 | ||
![]() |
a944dca60e | ||
![]() |
fdc443aebe | ||
![]() |
7e08e1e0e7 | ||
![]() |
bd7938e02f | ||
![]() |
a583f45cc6 | ||
![]() |
1071ac5d25 | ||
![]() |
45793d0e47 | ||
![]() |
ea3866a07a | ||
![]() |
e41879a5c4 | ||
![]() |
24dc926660 | ||
![]() |
932b895127 | ||
![]() |
9c4ffc4bf3 | ||
![]() |
1ea2e2bcab | ||
![]() |
a8b15dd2cf | ||
![]() |
b1b8147ab8 | ||
![]() |
39c210abed | ||
![]() |
4bb2a364d3 | ||
![]() |
6d3ebdcb5e | ||
![]() |
e865db57e0 | ||
![]() |
19ba9a98b8 | ||
![]() |
4a39af7f98 | ||
![]() |
c326aad9d7 | ||
![]() |
dc94f7b9f5 | ||
![]() |
e5be41b667 | ||
![]() |
775bd961b6 | ||
![]() |
3c67d012e7 | ||
![]() |
2fbd8f063e | ||
![]() |
f285f2c69f | ||
![]() |
e375e1a857 | ||
![]() |
910c95fa9b | ||
![]() |
b95c0682b0 | ||
![]() |
9f460a36f6 |
37
.gitignore
vendored
37
.gitignore
vendored
@@ -6,28 +6,21 @@
|
||||
ABOUT-NLS
|
||||
ChangeLog
|
||||
INSTALL
|
||||
Makefile
|
||||
Makefile.in
|
||||
aclocal.m4
|
||||
autom4te.cache
|
||||
config.h
|
||||
config.h.in
|
||||
config.log
|
||||
config.status
|
||||
config
|
||||
configure
|
||||
data/50-gnome-shell-*.xml
|
||||
data/gnome-shell.desktop
|
||||
data/gnome-shell.desktop.in
|
||||
data/gnome-shell-wayland.desktop
|
||||
data/gnome-shell-wayland.desktop.in
|
||||
data/.osk-layout-workbench
|
||||
data/org.gnome.Shell.desktop
|
||||
data/org.gnome.Shell.desktop.in
|
||||
data/gnome-shell-extension-prefs.desktop
|
||||
data/gnome-shell-extension-prefs.desktop.in
|
||||
data/gnome-shell-theme.gresource
|
||||
data/gschemas.compiled
|
||||
data/perf-background.xml
|
||||
data/org.gnome.shell.gschema.xml
|
||||
data/org.gnome.shell.gschema.valid
|
||||
data/org.gnome.shell.evolution.calendar.gschema.xml
|
||||
data/org.gnome.shell.evolution.calendar.gschema.valid
|
||||
data/org.gnome.Shell.PortalHelper.desktop
|
||||
data/org.gnome.Shell.PortalHelper.service
|
||||
data/theme/.sass-cache
|
||||
docs/reference/*/*.args
|
||||
docs/reference/*/*.bak
|
||||
docs/reference/*/*.hierarchy
|
||||
@@ -41,15 +34,9 @@ docs/reference/*/*.types
|
||||
docs/reference/*/html/
|
||||
docs/reference/*/xml/
|
||||
docs/reference/shell/doc-gen-*
|
||||
gtk-doc.make
|
||||
js/misc/config.js
|
||||
js/js-resources.c
|
||||
js/js-resources.h
|
||||
intltool-extract.in
|
||||
intltool-merge.in
|
||||
intltool-update.in
|
||||
libtool
|
||||
m4/
|
||||
man/gnome-shell.1
|
||||
omf.make
|
||||
po/*.gmo
|
||||
@@ -58,7 +45,6 @@ po/*.header
|
||||
po/*.sed
|
||||
po/*.sin
|
||||
po/.intltool-merge-cache
|
||||
po/Makefile.in.in
|
||||
po/Makevars.template
|
||||
po/POTFILES
|
||||
po/Rules-quot
|
||||
@@ -68,10 +54,7 @@ src/*.gir
|
||||
src/*.typelib
|
||||
src/*-enum-types.[ch]
|
||||
src/*-marshal.[ch]
|
||||
src/Makefile
|
||||
src/Makefile.in
|
||||
src/calendar-server/evolution-calendar.desktop
|
||||
src/calendar-server/evolution-calendar.desktop.in
|
||||
src/calendar-server/org.gnome.Shell.CalendarServer.service
|
||||
src/gnome-shell
|
||||
src/gnome-shell-calendar-server
|
||||
@@ -80,7 +63,9 @@ src/gnome-shell-extension-tool
|
||||
src/gnome-shell-hotplug-sniffer
|
||||
src/gnome-shell-perf-helper
|
||||
src/gnome-shell-perf-tool
|
||||
src/gnome-shell-portal-helper
|
||||
src/hotplug-sniffer/org.gnome.Shell.HotplugSniffer.service
|
||||
src/org-gtk-application.[ch]
|
||||
src/run-js-test
|
||||
src/test-recorder
|
||||
src/test-recorder.ogg
|
||||
@@ -92,7 +77,7 @@ src/st-scroll-view-fade-generated.c
|
||||
src/stamp-st-scroll-view-fade-generated.c
|
||||
stamp-h1
|
||||
tests/run-test.sh
|
||||
xmldocs.make
|
||||
*~
|
||||
*.patch
|
||||
*.sw?
|
||||
.vscode
|
||||
|
86
.gitlab-ci.yml
Normal file
86
.gitlab-ci.yml
Normal file
@@ -0,0 +1,86 @@
|
||||
stages:
|
||||
- review
|
||||
- source_check
|
||||
- build
|
||||
- test
|
||||
|
||||
variables:
|
||||
JS_LOG: "js-report.txt"
|
||||
POT_LOG: "pot-update.txt"
|
||||
|
||||
.only_default: &only_default
|
||||
only:
|
||||
- branches
|
||||
- tags
|
||||
- merge_requests
|
||||
|
||||
check_commit_log:
|
||||
image: registry.gitlab.gnome.org/gnome/mutter/master:v1
|
||||
stage: review
|
||||
script:
|
||||
- ./.gitlab-ci/check-commit-log.sh
|
||||
only:
|
||||
- merge_requests
|
||||
|
||||
js_check:
|
||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v1
|
||||
stage: source_check
|
||||
script:
|
||||
- find js -name '*.js' -exec js60 -c -s '{}' ';' 2>&1 | tee $JS_LOG
|
||||
- (! grep -q . $JS_LOG)
|
||||
<<: *only_default
|
||||
only:
|
||||
changes:
|
||||
- js/**/*
|
||||
artifacts:
|
||||
paths:
|
||||
- ${JS_LOG}
|
||||
when: on_failure
|
||||
|
||||
build:
|
||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/master:v1
|
||||
stage: build
|
||||
before_script:
|
||||
- .gitlab-ci/checkout-mutter.sh
|
||||
- meson mutter mutter/build --prefix=/usr -Dtests=false
|
||||
- ninja -C mutter/build install
|
||||
script:
|
||||
- meson . build -Dbuiltype=debugoptimized
|
||||
- ninja -C build
|
||||
- ninja -C build install
|
||||
<<: *only_default
|
||||
artifacts:
|
||||
expire_in: 1 day
|
||||
paths:
|
||||
- mutter
|
||||
- build
|
||||
|
||||
test:
|
||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/master:v1
|
||||
stage: test
|
||||
before_script:
|
||||
- ninja -C mutter/build install
|
||||
script:
|
||||
- xvfb-run meson test -C build --no-rebuild
|
||||
<<: *only_default
|
||||
artifacts:
|
||||
expire_in: 1 day
|
||||
paths:
|
||||
- build/meson-logs/testlog.txt
|
||||
when: on_failure
|
||||
|
||||
test-pot:
|
||||
image: registry.gitlab.gnome.org/gnome/gnome-shell/master:v1
|
||||
stage: test
|
||||
before_script:
|
||||
- ninja -C mutter/build install
|
||||
script:
|
||||
# Check that pot files are generated correctly:
|
||||
# https://savannah.gnu.org/bugs/?50920#comment5
|
||||
- ninja -C build gnome-shell-pot 2>&1 | awk '
|
||||
BEGIN { start=0; }
|
||||
start==1 { print $0; }
|
||||
/gnome-shell-pot/ { start=1; }
|
||||
' | tee $POT_LOG
|
||||
- (! grep -q . $POT_LOG)
|
||||
<<: *only_default
|
19
.gitlab-ci/Dockerfile
Normal file
19
.gitlab-ci/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
||||
FROM registry.gitlab.gnome.org/gnome/mutter/master:v1
|
||||
|
||||
RUN dnf -y update && dnf -y upgrade && \
|
||||
dnf install -y 'dnf-command(copr)' && \
|
||||
dnf copr enable -y fmuellner/gnome-shell-ci && \
|
||||
dnf builddep -y gnome-shell --setopt=install_weak_deps=False && \
|
||||
|
||||
# bt only exports HAVE_BLUETOOTH to js, rest are outdated build-requires
|
||||
dnf remove -y gnome-bluetooth-libs-devel dbus-glib-devel \
|
||||
upower-devel python3-devel && \
|
||||
|
||||
# We'll build mutter ourselves
|
||||
dnf remove -y --noautoremove mutter mutter-devel && \
|
||||
|
||||
# Needed for tests
|
||||
dnf install -y '*/xvfb-run' gdm-lib accountsservice-libs && \
|
||||
|
||||
dnf clean all && \
|
||||
rm -rf /var/cache/dnf
|
18
.gitlab-ci/Dockerfile.extension-ci
Normal file
18
.gitlab-ci/Dockerfile.extension-ci
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM registry.fedoraproject.org/fedora:latest
|
||||
|
||||
RUN dnf -y update && dnf -y upgrade && \
|
||||
dnf install -y 'dnf-command(copr)' && \
|
||||
|
||||
# For syntax checks with `find . -name '*.js' -exec js60 -c -s '{}' ';'`
|
||||
dnf install -y findutils mozjs60-devel && \
|
||||
|
||||
# For static analysis with eslint
|
||||
dnf install -y nodejs && \
|
||||
npm install -g eslint && \
|
||||
|
||||
# Shameless plug for my own tooling; useful for generating zip
|
||||
dnf copr enable -y fmuellner/gnome-shell-ci && \
|
||||
dnf install -y gnome-extensions-tool meson && \
|
||||
|
||||
dnf clean all && \
|
||||
rm -rf /var/cache/dnf
|
31
.gitlab-ci/check-commit-log.sh
Executable file
31
.gitlab-ci/check-commit-log.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [ -z "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then
|
||||
echo Cannot review non-merge request
|
||||
exit 1
|
||||
fi
|
||||
|
||||
git fetch $CI_MERGE_REQUEST_PROJECT_URL.git $CI_MERGE_REQUEST_TARGET_BRANCH_NAME
|
||||
|
||||
branch_point=$(git merge-base HEAD FETCH_HEAD)
|
||||
|
||||
commits=$(git log --format='format:%H' $branch_point..$CI_COMMIT_SHA)
|
||||
|
||||
if [ -z "$commits" ]; then
|
||||
echo Commit range empty
|
||||
exit 1
|
||||
fi
|
||||
|
||||
function commit_message_has_url() {
|
||||
commit=$1
|
||||
commit_message=$(git show -s --format='format:%b' $commit)
|
||||
echo "$commit_message" | grep -qe "\($CI_MERGE_REQUEST_PROJECT_URL/\(issues\|merge_requests\)/[0-9]\+\|https://bugzilla.gnome.org/show_bug.cgi?id=[0-9]\+\)"
|
||||
return $?
|
||||
}
|
||||
|
||||
for commit in $commits; do
|
||||
if ! commit_message_has_url $commit; then
|
||||
echo "Missing merge request or issue URL on commit $(echo $commit | cut -c -8)"
|
||||
exit 1
|
||||
fi
|
||||
done
|
31
.gitlab-ci/checkout-mutter.sh
Executable file
31
.gitlab-ci/checkout-mutter.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
shell_branch=$(git describe --contains --all HEAD)
|
||||
mutter_target=
|
||||
|
||||
git clone https://gitlab.gnome.org/GNOME/mutter.git
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo Checkout failed
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd mutter
|
||||
|
||||
if [ "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then
|
||||
merge_request_remote=${CI_MERGE_REQUEST_SOURCE_PROJECT_URL//gnome-shell/mutter}
|
||||
merge_request_branch=$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
|
||||
|
||||
echo Looking for $merge_request_branch on remote ...
|
||||
if git fetch $merge_request_remote $merge_request_branch >/dev/null 2>&1; then
|
||||
mutter_target=FETCH_HEAD
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$mutter_target" ]; then
|
||||
mutter_target=$(git branch -r -l $shell_branch)
|
||||
mutter_target=${mutter_target:-origin/master}
|
||||
echo Using $mutter_target instead
|
||||
fi
|
||||
|
||||
git checkout $mutter_target
|
6
.gitmodules
vendored
6
.gitmodules
vendored
@@ -1,3 +1,3 @@
|
||||
[submodule "src/gvc"]
|
||||
path = src/gvc
|
||||
url = git://git.gnome.org/libgnome-volume-control
|
||||
[submodule "subprojects/gvc"]
|
||||
path = subprojects/gvc
|
||||
url = https://gitlab.gnome.org/GNOME/libgnome-volume-control.git
|
||||
|
31
.project
31
.project
@@ -1,31 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>gnome-shell</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.linuxtools.cdt.autotools.genmakebuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
|
||||
<nature>org.eclipse.linuxtools.cdt.autotools.autotoolsNature</nature>
|
||||
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
|
||||
<nature>org.eclipse.cdt.core.cnature</nature>
|
||||
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
@@ -1,148 +0,0 @@
|
||||
#Fri Nov 28 14:33:30 EST 2008
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation=16
|
||||
org.eclipse.cdt.core.formatter.alignment_for_base_clause_in_type_declaration=80
|
||||
org.eclipse.cdt.core.formatter.alignment_for_compact_if=0
|
||||
org.eclipse.cdt.core.formatter.alignment_for_conditional_expression=80
|
||||
org.eclipse.cdt.core.formatter.alignment_for_declarator_list=16
|
||||
org.eclipse.cdt.core.formatter.alignment_for_enumerator_list=48
|
||||
org.eclipse.cdt.core.formatter.alignment_for_expression_list=0
|
||||
org.eclipse.cdt.core.formatter.alignment_for_expressions_in_array_initializer=16
|
||||
org.eclipse.cdt.core.formatter.alignment_for_parameters_in_method_declaration=16
|
||||
org.eclipse.cdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_array_initializer=next_line_shifted
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_block=next_line_shifted
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_block_in_case=next_line_shifted
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_method_declaration=next_line
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_namespace_declaration=next_line
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_switch=next_line_shifted
|
||||
org.eclipse.cdt.core.formatter.brace_position_for_type_declaration=next_line
|
||||
org.eclipse.cdt.core.formatter.compact_else_if=true
|
||||
org.eclipse.cdt.core.formatter.continuation_indentation=2
|
||||
org.eclipse.cdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||
org.eclipse.cdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||
org.eclipse.cdt.core.formatter.indent_access_specifier_compare_to_type_header=false
|
||||
org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_access_specifier=true
|
||||
org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_namespace_header=true
|
||||
org.eclipse.cdt.core.formatter.indent_breaks_compare_to_cases=true
|
||||
org.eclipse.cdt.core.formatter.indent_declaration_compare_to_template_header=true
|
||||
org.eclipse.cdt.core.formatter.indent_empty_lines=false
|
||||
org.eclipse.cdt.core.formatter.indent_statements_compare_to_block=true
|
||||
org.eclipse.cdt.core.formatter.indent_statements_compare_to_body=true
|
||||
org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||
org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_switch=false
|
||||
org.eclipse.cdt.core.formatter.indentation.size=8
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_after_template_declaration=insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration=insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_before_while_in_do_statement=insert
|
||||
org.eclipse.cdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_binary_operator=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_arguments=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_parameters=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_colon_in_base_clause=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_base_types=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_declarator_list=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_expression_list=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_arguments=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_parameters=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_arguments=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_parameters=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_bracket=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_postfix_operator=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_after_unary_operator=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_binary_operator=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_arguments=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_parameters=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_bracket=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_colon_in_base_clause=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_colon_in_case=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_colon_in_conditional=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_base_types=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_declarator_list=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_expression_list=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_arguments=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_parameters=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_arguments=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_parameters=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_block=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_namespace_declaration=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_bracket=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_for=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_if=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_while=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_postfix_operator=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_prefix_operator=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_question_in_conditional=insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_semicolon=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_before_unary_operator=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_between_empty_brackets=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
|
||||
org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
|
||||
org.eclipse.cdt.core.formatter.keep_else_statement_on_same_line=false
|
||||
org.eclipse.cdt.core.formatter.keep_empty_array_initializer_on_one_line=false
|
||||
org.eclipse.cdt.core.formatter.keep_imple_if_on_one_line=false
|
||||
org.eclipse.cdt.core.formatter.keep_then_statement_on_same_line=false
|
||||
org.eclipse.cdt.core.formatter.lineSplit=80
|
||||
org.eclipse.cdt.core.formatter.number_of_empty_lines_to_preserve=1
|
||||
org.eclipse.cdt.core.formatter.put_empty_statement_on_new_line=true
|
||||
org.eclipse.cdt.core.formatter.tabulation.char=space
|
||||
org.eclipse.cdt.core.formatter.tabulation.size=2
|
||||
org.eclipse.cdt.core.formatter.use_tabs_only_for_leading_indentations=false
|
@@ -1,4 +0,0 @@
|
||||
#Fri Nov 28 14:33:30 EST 2008
|
||||
eclipse.preferences.version=1
|
||||
formatter_profile=org.eclipse.cdt.ui.default.gnu_profile
|
||||
formatter_settings_version=1
|
@@ -1,315 +0,0 @@
|
||||
#Fri Nov 28 14:43:43 EST 2008
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.wst.jsdt.core.codeComplete.argumentPrefixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.argumentSuffixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.fieldPrefixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.fieldSuffixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.localPrefixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.localSuffixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.staticFieldPrefixes=
|
||||
org.eclipse.wst.jsdt.core.codeComplete.staticFieldSuffixes=
|
||||
org.eclipse.wst.jsdt.core.compiler.codegen.inlineJsrBytecode=disabled
|
||||
org.eclipse.wst.jsdt.core.compiler.codegen.targetPlatform=1.2
|
||||
org.eclipse.wst.jsdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.wst.jsdt.core.compiler.compliance=1.4
|
||||
org.eclipse.wst.jsdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.wst.jsdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.wst.jsdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.assertIdentifier=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.deprecation=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.discouragedReference=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.emptyStatement=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.enumIdentifier=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.fallthroughCase=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.fieldHiding=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.forbiddenReference=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.hiddenCatchBlock=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.indirectStaticAccess=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.localVariableHiding=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.looseVarDecleration=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.noEffectAssignment=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.nullReference=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.optionalSemicolon=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.parameterAssignment=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.potentialNullReference=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.redundantNullCheck=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.undefinedField=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.undocumentedEmptyBlock=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unnecessaryElse=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unresolvedFieldReference=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unresolvedMethodReference=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unresolvedTypeReference=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedLocal=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedParameter=ignore
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
|
||||
org.eclipse.wst.jsdt.core.compiler.problem.unusedPrivateMember=warning
|
||||
org.eclipse.wst.jsdt.core.compiler.source=1.3
|
||||
org.eclipse.wst.jsdt.core.formatter.align_type_members_on_columns=false
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_enum_constant=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_method_invocation=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_assignment=0
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_binary_expression=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_compact_if=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_conditional_expression=80
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_enum_constants=0
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_expressions_in_array_initializer=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_multiple_fields=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_parameters_in_method_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_superclass_in_type_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_after_imports=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_after_package=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_field=0
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_first_class_body_declaration=0
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_imports=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_member_type=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_method=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_new_chunk=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_before_package=0
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_between_import_groups=1
|
||||
org.eclipse.wst.jsdt.core.formatter.blank_lines_between_type_declarations=0
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_array_initializer=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_block=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_block_in_case=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_enum_constant=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_enum_declaration=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_method_declaration=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_objlit_initializer=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_switch=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.brace_position_for_type_declaration=end_of_line
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.format_block_comments=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.format_header=false
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.format_html=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.format_javadoc_comments=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.format_line_comments=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.format_source_code=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.indent_parameter_description=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.indent_root_tags=true
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.insert_new_line_before_root_tags=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.insert_new_line_for_parameter=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.comment.line_length=80
|
||||
org.eclipse.wst.jsdt.core.formatter.compact_else_if=true
|
||||
org.eclipse.wst.jsdt.core.formatter.continuation_indentation=2
|
||||
org.eclipse.wst.jsdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||
org.eclipse.wst.jsdt.core.formatter.continuation_indentation_for_objlit_initializer=1
|
||||
org.eclipse.wst.jsdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_type_header=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_breaks_compare_to_cases=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_empty_lines=false
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_statements_compare_to_block=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_statements_compare_to_body=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||
org.eclipse.wst.jsdt.core.formatter.indent_switchstatements_compare_to_switch=false
|
||||
org.eclipse.wst.jsdt.core.formatter.indentation.size=4
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_annotation=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_comma_in_objlit_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_opening_brace_in_objlit_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_closing_brace_in_objlit_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_method_body=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_and_in_type_parameter=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_at_in_annotation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_binary_operator=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_assert=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_for=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_annotation=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_for_increments=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_for_inits=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_ellipsis=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_postfix_operator=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_after_unary_operator=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_and_in_type_parameter=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_binary_operator=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_assert=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_case=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_conditional=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_for=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_ellipsis=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_block=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_for=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_if=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_while=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_postfix_operator=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_prefix_operator=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_question_in_conditional=insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_semicolon=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_before_unary_operator=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
|
||||
org.eclipse.wst.jsdt.core.formatter.keep_else_statement_on_same_line=false
|
||||
org.eclipse.wst.jsdt.core.formatter.keep_empty_array_initializer_on_one_line=false
|
||||
org.eclipse.wst.jsdt.core.formatter.keep_empty_objlit_initializer_on_one_line=false
|
||||
org.eclipse.wst.jsdt.core.formatter.keep_imple_if_on_one_line=false
|
||||
org.eclipse.wst.jsdt.core.formatter.keep_then_statement_on_same_line=false
|
||||
org.eclipse.wst.jsdt.core.formatter.lineSplit=80
|
||||
org.eclipse.wst.jsdt.core.formatter.never_indent_block_comments_on_first_column=false
|
||||
org.eclipse.wst.jsdt.core.formatter.never_indent_line_comments_on_first_column=false
|
||||
org.eclipse.wst.jsdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
|
||||
org.eclipse.wst.jsdt.core.formatter.number_of_empty_lines_to_preserve=1
|
||||
org.eclipse.wst.jsdt.core.formatter.put_empty_statement_on_new_line=true
|
||||
org.eclipse.wst.jsdt.core.formatter.tabulation.char=space
|
||||
org.eclipse.wst.jsdt.core.formatter.tabulation.size=4
|
||||
org.eclipse.wst.jsdt.core.formatter.use_tabs_only_for_leading_indentations=false
|
||||
org.eclipse.wst.jsdt.core.formatter.wrap_before_binary_operator=true
|
@@ -1,10 +0,0 @@
|
||||
#Fri Nov 28 14:39:12 EST 2008
|
||||
eclipse.preferences.version=1
|
||||
formatter_profile=_gjs
|
||||
formatter_settings_version=11
|
||||
org.eclipse.wst.jsdt.ui.exception.name=e
|
||||
org.eclipse.wst.jsdt.ui.gettersetter.use.is=true
|
||||
org.eclipse.wst.jsdt.ui.javadoc=false
|
||||
org.eclipse.wst.jsdt.ui.keywordthis=false
|
||||
org.eclipse.wst.jsdt.ui.overrideannotation=true
|
||||
org.eclipse.wst.jsdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
|
@@ -1 +0,0 @@
|
||||
org.eclipse.wst.jsdt.launching.baseBrowserLibrary
|
@@ -1 +0,0 @@
|
||||
Window
|
@@ -1,28 +1,25 @@
|
||||
Coding guide
|
||||
============
|
||||
# Coding guide
|
||||
|
||||
Our goal is to have all JavaScript code in GNOME follow a consistent style. In
|
||||
a dynamic language like JavaScript, it is essential to be rigorous about style
|
||||
(and unit tests), or you rapidly end up with a spaghetti-code mess.
|
||||
|
||||
A quick note
|
||||
------------
|
||||
## A quick note
|
||||
|
||||
Life isn't fun if you can't break the rules. If a rule seems unnecessarily
|
||||
restrictive while you're coding, ignore it, and let the patch reviewer decide
|
||||
what to do.
|
||||
|
||||
Indentation and whitespace
|
||||
--------------------------
|
||||
## Indentation, braces and whitespace
|
||||
|
||||
Use four-space indents. Braces are on the same line as their associated
|
||||
statements. You should only omit braces if *both* sides of the statement are
|
||||
on one line.
|
||||
|
||||
* One space after the `function` keyword. No space between the function name
|
||||
* in a declaration or a call. One space before the parens in the `if`
|
||||
* statements, or `while`, or `for` loops.
|
||||
* Use four-space indents.
|
||||
* Braces are on the same line as their associated statements.
|
||||
* You should only omit braces if *both* sides of the statement are on one line.
|
||||
* One space after the `function` keyword.
|
||||
* No space between the function name in a declaration or a call.
|
||||
* One space before the parens in the `if` statements, or `while`, or `for` loops.
|
||||
|
||||
```javascript
|
||||
function foo(a, b) {
|
||||
let bar;
|
||||
|
||||
@@ -39,22 +36,20 @@ on one line.
|
||||
print(20);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Semicolons
|
||||
----------
|
||||
## Semicolons
|
||||
|
||||
JavaScript allows omitting semicolons at the end of lines, but don't. Always
|
||||
end statements with a semicolon.
|
||||
|
||||
js2-mode
|
||||
--------
|
||||
## js2-mode
|
||||
|
||||
If using Emacs, do not use js2-mode. It is outdated and hasn't worked for a
|
||||
while. emacs now has a built-in JavaScript mode, js-mode, based on
|
||||
espresso-mode. It is the de facto emacs mode for JavaScript.
|
||||
|
||||
File naming and creation
|
||||
------------------------
|
||||
## File naming and creation
|
||||
|
||||
For JavaScript files, use lowerCamelCase-style names, with a `.js` extension.
|
||||
|
||||
@@ -67,14 +62,13 @@ library name followed by a dash, e.g. `shell-app-system.c`. Create a
|
||||
`-private.h` header when you want to share code internally in the
|
||||
library. These headers are not installed, distributed or introspected.
|
||||
|
||||
Imports
|
||||
-------
|
||||
## Imports
|
||||
|
||||
Use UpperCamelCase when importing modules to distinguish them from ordinary
|
||||
variables, e.g.
|
||||
|
||||
```javascript
|
||||
const GLib = imports.gi.GLib;
|
||||
|
||||
```
|
||||
Imports should be categorized into one of two places. The top-most import block
|
||||
should contain only "environment imports". These are either modules from
|
||||
gobject-introspection or modules added by gjs itself.
|
||||
@@ -85,33 +79,29 @@ e.g. `imports.ui.popupMenu`.
|
||||
|
||||
Each import block should be sorted alphabetically. Don't import modules you
|
||||
don't use.
|
||||
|
||||
const GLib = imports.gi.GLib;
|
||||
const Gio = imports.gi.Gio;
|
||||
const Lang = imports.lang;
|
||||
const St = imports.gi.St;
|
||||
```javascript
|
||||
const { GLib, Gio, St } = imports.gi;
|
||||
|
||||
const Main = imports.ui.main;
|
||||
const Params = imports.misc.params;
|
||||
const Tweener = imports.ui.tweener;
|
||||
const Util = imports.misc.util;
|
||||
|
||||
```
|
||||
The alphabetical ordering should be done independently of the location of the
|
||||
location. Never reference `imports` in actual code.
|
||||
|
||||
Constants
|
||||
---------
|
||||
## Constants
|
||||
|
||||
We use CONSTANTS_CASE to define constants. All constants should be directly
|
||||
under the imports:
|
||||
|
||||
```javascript
|
||||
const MY_DBUS_INTERFACE = 'org.my.Interface';
|
||||
```
|
||||
|
||||
Variable declaration
|
||||
--------------------
|
||||
## Variable declaration
|
||||
|
||||
Always use either `const` or `let` when defining a variable.
|
||||
|
||||
```javascript
|
||||
// Iterating over an array
|
||||
for (let i = 0; i < arr.length; ++i) {
|
||||
let item = arr[i];
|
||||
@@ -121,76 +111,69 @@ Always use either `const` or `let` when defining a variable.
|
||||
for (let prop in someobj) {
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
If you use "var" then the variable is added to function scope, not block scope.
|
||||
See [What's new in JavaScript 1.7](https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.7#Block_scope_with_let_%28Merge_into_let_Statement%29)
|
||||
|
||||
Classes
|
||||
-------
|
||||
## Classes
|
||||
|
||||
There are many approaches to classes in JavaScript. We use our own class framework
|
||||
(sigh), which is built in gjs. The advantage is that it supports inheriting from
|
||||
GObjects, although this feature isn't used very often in the Shell itself.
|
||||
|
||||
const IconLabelMenuItem = new Lang.Class({
|
||||
Name: 'IconLabelMenuItem',
|
||||
Extends: PopupMenu.PopupMenuBaseItem,
|
||||
|
||||
_init: function(icon, label) {
|
||||
this.parent({ reactive: false });
|
||||
There are many approaches to classes in JavaScript. We use standard ES6 classes
|
||||
whenever possible, that is when not inheriting from GObjects.
|
||||
```javascript
|
||||
var IconLabelMenuItem = class extends PopupMenu.PopupMenuBaseItem {
|
||||
constructor(icon, label) {
|
||||
super({ reactive: false });
|
||||
this.actor.add_child(icon);
|
||||
this.actor.add_child(label);
|
||||
},
|
||||
}
|
||||
|
||||
open: function() {
|
||||
open() {
|
||||
log("menu opened!");
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
For GObject inheritence, we use the GObject.registerClass() function provided
|
||||
by gjs.
|
||||
```javascript
|
||||
var MyActor = GObject.registerClass(
|
||||
class MyActor extends Clutter.Actor {
|
||||
_init(params) {
|
||||
super._init(params);
|
||||
|
||||
this.name = 'MyCustomActor';
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
* 'Name' is required. 'Extends' is optional. If you leave it out, you will
|
||||
automatically inherit from Object.
|
||||
|
||||
* Leave a blank line between the "class header" (Name, Extends, and other
|
||||
things) and the "class body" (methods). Leave a blank line between each
|
||||
method.
|
||||
|
||||
* No space before the colon, one space after.
|
||||
|
||||
* No trailing comma after the last item.
|
||||
|
||||
* Make sure to use a semicolon after the closing paren to the class. It's
|
||||
still a giant function call, even though it may resemble a more
|
||||
conventional syntax.
|
||||
|
||||
GObject Introspection
|
||||
---------------------
|
||||
## GObject Introspection
|
||||
|
||||
GObject Introspection is a powerful feature that allows us to have native
|
||||
bindings for almost any library built around GObject. If a library requires
|
||||
you to inherit from a type to use it, you can do so:
|
||||
```javascript
|
||||
var MyClutterActor = GObject.registerClass(
|
||||
class MyClutterActor extends Clutter.Actor {
|
||||
|
||||
const MyClutterActor = new Lang.Class({
|
||||
Name: 'MyClutterActor',
|
||||
Extends: Clutter.Actor,
|
||||
|
||||
vfunc_get_preferred_width: function(actor, forHeight) {
|
||||
vfunc_get_preferred_width(forHeight) {
|
||||
return [100, 100];
|
||||
},
|
||||
}
|
||||
|
||||
vfunc_get_preferred_height: function(actor, forWidth) {
|
||||
vfunc_get_preferred_height(forWidth) {
|
||||
return [100, 100];
|
||||
},
|
||||
}
|
||||
|
||||
vfunc_paint: function(actor) {
|
||||
vfunc_paint() {
|
||||
let alloc = this.get_allocation_box();
|
||||
Cogl.set_source_color4ub(255, 0, 0, 255);
|
||||
Cogl.rectangle(alloc.x1, alloc.y1,
|
||||
alloc.x2, alloc.y2);
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
Translatable strings, `environment.js`
|
||||
--------------------------------------
|
||||
## Translatable strings, `environment.js`
|
||||
|
||||
We use gettext to translate the GNOME Shell into all the languages that GNOME
|
||||
supports. The `gettext` function is aliased globally as `_`, you do not need to
|
||||
@@ -204,8 +187,7 @@ and "double quotes" for strings that the user may see. This allows us to
|
||||
quickly find untranslated or mistranslated strings by grepping through the
|
||||
sources for double quotes without a gettext call around them.
|
||||
|
||||
`actor` and `_delegate`
|
||||
-----------------------
|
||||
## `actor` and `_delegate`
|
||||
|
||||
gjs allows us to set so-called "expando properties" on introspected objects,
|
||||
allowing us to treat them like any other. Because the Shell was built before
|
||||
@@ -214,21 +196,20 @@ that has a property called `actor`. We call this wrapper class the "delegate".
|
||||
|
||||
We sometimes use expando properties to set a property called `_delegate` on
|
||||
the actor itself:
|
||||
|
||||
const MyClass = new Lang.Class({
|
||||
Name: 'MyClass',
|
||||
|
||||
_init: function() {
|
||||
```javascript
|
||||
var MyClass = class {
|
||||
constructor() {
|
||||
this.actor = new St.Button({ text: "This is a button" });
|
||||
this.actor._delegate = this;
|
||||
|
||||
this.actor.connect('clicked', Lang.bind(this, this._onClicked));
|
||||
},
|
||||
this.actor.connect('clicked', this._onClicked.bind(this));
|
||||
}
|
||||
|
||||
_onClicked: function(actor) {
|
||||
_onClicked(actor) {
|
||||
actor.set_label("You clicked the button!");
|
||||
}
|
||||
});
|
||||
};
|
||||
```
|
||||
|
||||
The 'delegate' property is important for anything which trying to get the
|
||||
delegate object from an associated actor. For instance, the drag and drop
|
||||
@@ -236,57 +217,57 @@ system calls the `handleDragOver` function on the delegate of a "drop target"
|
||||
when the user drags an item over it. If you do not set the `_delegate`
|
||||
property, your actor will not be able to be dropped onto.
|
||||
|
||||
Functional style
|
||||
----------------
|
||||
## Functional style
|
||||
|
||||
JavaScript Array objects offer a lot of common functional programming
|
||||
capabilities such as forEach, map, filter and so on. You can use these when
|
||||
they make sense, but please don't have a spaghetti mess of function programming
|
||||
messed in a procedural style. Use your best judgment.
|
||||
|
||||
Closures
|
||||
--------
|
||||
## Closures
|
||||
|
||||
`this` will not be captured in a closure, it is relative to how the closure is
|
||||
invoked, not to the value of this where the closure is created, because "this"
|
||||
is a keyword with a value passed in at function invocation time, it is not a
|
||||
variable that can be captured in closures.
|
||||
|
||||
All closures should be wrapped with a Lang.bind.
|
||||
|
||||
const Lang = imports.lang;
|
||||
|
||||
let closure = Lang.bind(this, function() { this._fnorbate(); });
|
||||
All closures should be wrapped with Function.prototype.bind or use arrow
|
||||
notation.
|
||||
```javascript
|
||||
let closure1 = () => { this._fnorbate(); };
|
||||
let closure2 = this._fnorbate.bind(this);
|
||||
```
|
||||
|
||||
A more realistic example would be connecting to a signal on a method of a
|
||||
prototype:
|
||||
|
||||
const Lang = imports.lang;
|
||||
```javascript
|
||||
const FnorbLib = imports.fborbLib;
|
||||
|
||||
const MyClass = new Lang.Class({
|
||||
_init: function() {
|
||||
var MyClass = class {
|
||||
_init() {
|
||||
let fnorb = new FnorbLib.Fnorb();
|
||||
fnorb.connect('frobate', Lang.bind(this, this._onFnorbFrobate));
|
||||
},
|
||||
fnorb.connect('frobate', this._onFnorbFrobate.bind(this));
|
||||
}
|
||||
|
||||
_onFnorbFrobate: function(fnorb) {
|
||||
_onFnorbFrobate(fnorb) {
|
||||
this._updateFnorb();
|
||||
}
|
||||
});
|
||||
};
|
||||
```
|
||||
|
||||
Object literal syntax
|
||||
---------------------
|
||||
## Object literal syntax
|
||||
|
||||
In JavaScript, these are equivalent:
|
||||
|
||||
```javascript
|
||||
foo = { 'bar': 42 };
|
||||
foo = { bar: 42 };
|
||||
```
|
||||
|
||||
and so are these:
|
||||
|
||||
```javascript
|
||||
var b = foo['bar'];
|
||||
var b = foo.bar;
|
||||
```
|
||||
|
||||
If your usage of an object is like an object, then you're defining "member
|
||||
variables." For member variables, use the no-quotes no-brackets syntax: `{ bar:
|
||||
@@ -296,36 +277,34 @@ If your usage of an object is like a hash table (and thus conceptually the keys
|
||||
can have special chars in them), don't use quotes, but use brackets: `{ bar: 42
|
||||
}`, `foo['bar']`.
|
||||
|
||||
Getters, setters, and Tweener
|
||||
-----------------------------
|
||||
## Getters, setters, and Tweener
|
||||
|
||||
Getters and setters should be used when you are dealing with an API that is
|
||||
designed around setting properties, like Tweener. If you want to animate an
|
||||
arbitrary property, create a getter and setter, and use Tweener to animate the
|
||||
property.
|
||||
```javascript
|
||||
var ANIMATION_TIME = 2000;
|
||||
|
||||
const ANIMATION_TIME = 2000;
|
||||
|
||||
const MyClass = new Lang.Class({
|
||||
Name: 'MyClass',
|
||||
|
||||
_init: function() {
|
||||
var MyClass = class {
|
||||
constructor() {
|
||||
this.actor = new St.BoxLayout();
|
||||
this._position = 0;
|
||||
},
|
||||
}
|
||||
|
||||
get position() {
|
||||
return this._position;
|
||||
},
|
||||
}
|
||||
|
||||
set position(value) {
|
||||
this._position = value;
|
||||
this.actor.set_position(value, value);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
let myThing = new MyClass();
|
||||
Tweener.addTween(myThing,
|
||||
{ position: 100,
|
||||
time: ANIMATION_TIME,
|
||||
transition: 'easeOutQuad' });
|
||||
```
|
@@ -1,7 +0,0 @@
|
||||
Owen Taylor
|
||||
E-mail: otaylor@redhat.com
|
||||
Userid: otaylor
|
||||
|
||||
Colin Walters
|
||||
E-mail: walters@verbum.org
|
||||
Userid: walters
|
33
Makefile.am
33
Makefile.am
@@ -1,33 +0,0 @@
|
||||
# Point to our macro directory and pick up user flags from the environment
|
||||
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
|
||||
|
||||
SUBDIRS = data js src tests po docs
|
||||
|
||||
if BUILD_BROWSER_PLUGIN
|
||||
SUBDIRS += browser-plugin
|
||||
endif
|
||||
|
||||
if ENABLE_MAN
|
||||
SUBDIRS += man
|
||||
endif
|
||||
|
||||
EXTRA_DIST = \
|
||||
.project \
|
||||
.settings \
|
||||
autogen.sh \
|
||||
tools/check-for-missing.py
|
||||
|
||||
# These are files checked into Git that we don't want to distribute
|
||||
DIST_EXCLUDE = \
|
||||
.gitignore \
|
||||
.gitmodules \
|
||||
gnome-shell.doap \
|
||||
HACKING \
|
||||
MAINTAINERS \
|
||||
tools/build/*
|
||||
|
||||
distcheck-hook:
|
||||
@echo "Checking disted files against files in git"
|
||||
@$(srcdir)/tools/check-for-missing.py $(srcdir) $(distdir) $(DIST_EXCLUDE)
|
||||
|
||||
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-man
|
20
README
20
README
@@ -1,20 +0,0 @@
|
||||
GNOME Shell provides core user interface functions for the GNOME 3 desktop,
|
||||
like switching to windows and launching applications. GNOME Shell takes
|
||||
advantage of the capabilities of modern graphics hardware and introduces
|
||||
innovative user interface concepts to provide a visually attractive and
|
||||
easy to use experience.
|
||||
|
||||
For more information about GNOME Shell, including instructions on how
|
||||
to build GNOME Shell from source and how to get involved with the project,
|
||||
see:
|
||||
|
||||
https://wiki.gnome.org/Projects/GnomeShell
|
||||
|
||||
Bugs should be reported at http://bugzilla.gnome.org against the 'gnome-shell'
|
||||
product.
|
||||
|
||||
License
|
||||
=======
|
||||
GNOME Shell is distributed under the terms of the GNU General Public License,
|
||||
version 2 or later. See the COPYING file for details.
|
||||
|
28
README.md
Normal file
28
README.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# GNOME Shell
|
||||
GNOME Shell provides core user interface functions for the GNOME 3 desktop,
|
||||
like switching to windows and launching applications. GNOME Shell takes
|
||||
advantage of the capabilities of modern graphics hardware and introduces
|
||||
innovative user interface concepts to provide a visually attractive and
|
||||
easy to use experience.
|
||||
|
||||
For more information about GNOME Shell, including instructions on how
|
||||
to build GNOME Shell from source and how to get involved with the project,
|
||||
see the [project wiki][project-wiki].
|
||||
|
||||
Bugs should be reported to the GNOME [bug tracking system][bug-tracker].
|
||||
|
||||
## Contributing
|
||||
|
||||
To contribute, open merge requests at https://gitlab.gnome.org/GNOME/gnome-shell.
|
||||
|
||||
Commit messages should follow the [GNOME commit message
|
||||
guidelines](https://wiki.gnome.org/Git/CommitMessages). We require an URL
|
||||
to either an issue or a merge request in each commit.
|
||||
|
||||
## License
|
||||
GNOME Shell is distributed under the terms of the GNU General Public License,
|
||||
version 2 or later. See the [COPYING][license] file for details.
|
||||
|
||||
[project-wiki]: https://wiki.gnome.org/Projects/GnomeShell
|
||||
[bug-tracker]: https://gitlab.gnome.org/GNOME/gnome-shell/issues
|
||||
[license]: COPYING
|
40
README.mdwn
Normal file
40
README.mdwn
Normal file
@@ -0,0 +1,40 @@
|
||||
cldr2json
|
||||
=========
|
||||
|
||||
This script converts Unicode CLDR android keyboard layouts to JSON usable by
|
||||
GNOME Shell.
|
||||
|
||||
CLDR keyboard layouts can be found at
|
||||
<http://www.unicode.org/Public/cldr/latest/keyboards.zip>
|
||||
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
./cldr2json <input file or directory> <output directory>
|
||||
|
||||
example:
|
||||
|
||||
./cldr2json cldr/keyboards/android/ json_layouts/
|
||||
|
||||
|
||||
Keyboard layout mapping
|
||||
=======================
|
||||
|
||||
Unicode CLDR layout identifiers are language codes, while XKB layout
|
||||
identifiers are... something else. The mapping between the two currently uses
|
||||
heuristic based on the layout descriptions, in this order:
|
||||
|
||||
- if the CLDR layout description matches an XKB layout description, chose its
|
||||
XKB identifier
|
||||
- if one word of the CLDR layout description matches an XKB layout
|
||||
description, chose its XKB identifier
|
||||
- if the CLDR layout description matches one word of an XKB layout description,
|
||||
chose its XKB identifier
|
||||
|
||||
That doesn't always work. For instance it fails for "en" language, that should
|
||||
match "us" XKB identifier. For such cases, there is a mapping in
|
||||
LOCALE_TO_XKB_OVERRIDES at the top of the script. If you discover a weird
|
||||
mapping of if you get a "failed to find XKB mapping for <locale>" warning then
|
||||
please consider adding an override there.
|
||||
|
29
autogen.sh
29
autogen.sh
@@ -1,29 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Run this to generate all the initial makefiles, etc.
|
||||
|
||||
srcdir=`dirname $0`
|
||||
test -z "$srcdir" && srcdir=.
|
||||
|
||||
PKG_NAME="gnome-shell"
|
||||
|
||||
(test -f $srcdir/configure.ac \
|
||||
&& test -d $srcdir/src) || {
|
||||
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
||||
echo " top-level gnome-shell directory"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Fetch submodules if needed
|
||||
if test ! -f src/gvc/Makefile.am;
|
||||
then
|
||||
echo "+ Setting up submodules"
|
||||
git submodule init
|
||||
fi
|
||||
git submodule update
|
||||
|
||||
which gnome-autogen.sh || {
|
||||
echo "You need to install gnome-common from GNOME Git (or from"
|
||||
echo "your OS vendor's package manager)."
|
||||
exit 1
|
||||
}
|
||||
USE_GNOME2_MACROS=1 USE_COMMON_DOC_BUILD=yes . gnome-autogen.sh
|
@@ -1,20 +0,0 @@
|
||||
|
||||
mozillalibdir = $(BROWSER_PLUGIN_DIR)
|
||||
|
||||
mozillalib_LTLIBRARIES = libgnome-shell-browser-plugin.la
|
||||
|
||||
libgnome_shell_browser_plugin_la_LDFLAGS = -module -avoid-version -no-undefined
|
||||
|
||||
libgnome_shell_browser_plugin_la_LIBADD = \
|
||||
$(BROWSER_PLUGIN_LIBS)
|
||||
|
||||
libgnome_shell_browser_plugin_la_SOURCES = \
|
||||
browser-plugin.c \
|
||||
npapi/npapi.h \
|
||||
npapi/npfunctions.h \
|
||||
npapi/npruntime.h \
|
||||
npapi/nptypes.h
|
||||
|
||||
libgnome_shell_browser_plugin_la_CFLAGS = \
|
||||
$(BROWSER_PLUGIN_CFLAGS) \
|
||||
-DG_LOG_DOMAIN=\"GnomeShellBrowserPlugin\"
|
@@ -1,17 +0,0 @@
|
||||
The GNOME Shell Browser Plugin provides integration with gnome-shell and the
|
||||
corresponding extensions repository, codenamed "SweetTooth". The plugin allows
|
||||
the extensions repository to provide good integration, letting the website
|
||||
know which extensions are enabled and disabled, and allowing the website to
|
||||
enable, disable and install them.
|
||||
|
||||
Bugs should be reported at http://bugzilla.gnome.org against the 'gnome-shell'
|
||||
product.
|
||||
|
||||
License
|
||||
=======
|
||||
The GNOME Shell Browser Plugin, like GNOME Shell itself is distributed under
|
||||
the GNU General Public License, version 2 or later. The plugin also contains
|
||||
header files from the "NPAPI SDK" project, tri-licensed under MPL 1.1, GPL 2.0
|
||||
and LGPL 2.1. These headers are third-party sources and can be retrieved from:
|
||||
|
||||
http://code.google.com/p/npapi-sdk/
|
File diff suppressed because it is too large
Load Diff
@@ -1,893 +0,0 @@
|
||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef npapi_h_
|
||||
#define npapi_h_
|
||||
|
||||
#if defined(__OS2__)
|
||||
#pragma pack(1)
|
||||
#endif
|
||||
|
||||
#include "nptypes.h"
|
||||
|
||||
#if defined(__OS2__) || defined(OS2)
|
||||
#ifndef XP_OS2
|
||||
#define XP_OS2 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(_WIN32) && !defined(__SYMBIAN32__)
|
||||
#include <windef.h>
|
||||
#ifndef XP_WIN
|
||||
#define XP_WIN 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(__SYMBIAN32__)
|
||||
#ifndef XP_SYMBIAN
|
||||
#define XP_SYMBIAN 1
|
||||
#undef XP_WIN
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE_CC__) && !defined(XP_UNIX)
|
||||
#ifndef XP_MACOSX
|
||||
#define XP_MACOSX 1
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(XP_MACOSX) && defined(__LP64__)
|
||||
#define NP_NO_QUICKDRAW
|
||||
#define NP_NO_CARBON
|
||||
#endif
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
#include <ApplicationServices/ApplicationServices.h>
|
||||
#include <OpenGL/OpenGL.h>
|
||||
#ifndef NP_NO_CARBON
|
||||
#include <Carbon/Carbon.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
#include <stdio.h>
|
||||
#if defined(MOZ_X11)
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/Xutil.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(XP_SYMBIAN)
|
||||
#include <QEvent>
|
||||
#include <QRegion>
|
||||
#endif
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
/* Plugin Version Constants */
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
#define NP_VERSION_MAJOR 0
|
||||
#define NP_VERSION_MINOR 27
|
||||
|
||||
|
||||
/* The OS/2 version of Netscape uses RC_DATA to define the
|
||||
mime types, file extensions, etc that are required.
|
||||
Use a vertical bar to separate types, end types with \0.
|
||||
FileVersion and ProductVersion are 32bit ints, all other
|
||||
entries are strings that MUST be terminated with a \0.
|
||||
|
||||
AN EXAMPLE:
|
||||
|
||||
RCDATA NP_INFO_ProductVersion { 1,0,0,1,}
|
||||
|
||||
RCDATA NP_INFO_MIMEType { "video/x-video|",
|
||||
"video/x-flick\0" }
|
||||
RCDATA NP_INFO_FileExtents { "avi|",
|
||||
"flc\0" }
|
||||
RCDATA NP_INFO_FileOpenName{ "MMOS2 video player(*.avi)|",
|
||||
"MMOS2 Flc/Fli player(*.flc)\0" }
|
||||
|
||||
RCDATA NP_INFO_FileVersion { 1,0,0,1 }
|
||||
RCDATA NP_INFO_CompanyName { "Netscape Communications\0" }
|
||||
RCDATA NP_INFO_FileDescription { "NPAVI32 Extension DLL\0"
|
||||
RCDATA NP_INFO_InternalName { "NPAVI32\0" )
|
||||
RCDATA NP_INFO_LegalCopyright { "Copyright Netscape Communications \251 1996\0"
|
||||
RCDATA NP_INFO_OriginalFilename { "NVAPI32.DLL" }
|
||||
RCDATA NP_INFO_ProductName { "NPAVI32 Dynamic Link Library\0" }
|
||||
*/
|
||||
/* RC_DATA types for version info - required */
|
||||
#define NP_INFO_ProductVersion 1
|
||||
#define NP_INFO_MIMEType 2
|
||||
#define NP_INFO_FileOpenName 3
|
||||
#define NP_INFO_FileExtents 4
|
||||
/* RC_DATA types for version info - used if found */
|
||||
#define NP_INFO_FileDescription 5
|
||||
#define NP_INFO_ProductName 6
|
||||
/* RC_DATA types for version info - optional */
|
||||
#define NP_INFO_CompanyName 7
|
||||
#define NP_INFO_FileVersion 8
|
||||
#define NP_INFO_InternalName 9
|
||||
#define NP_INFO_LegalCopyright 10
|
||||
#define NP_INFO_OriginalFilename 11
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
/* Definition of Basic Types */
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
typedef unsigned char NPBool;
|
||||
typedef int16_t NPError;
|
||||
typedef int16_t NPReason;
|
||||
typedef char* NPMIMEType;
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
/* Structures and definitions */
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
#if !defined(__LP64__)
|
||||
#if defined(XP_MACOSX)
|
||||
#pragma options align=mac68k
|
||||
#endif
|
||||
#endif /* __LP64__ */
|
||||
|
||||
/*
|
||||
* NPP is a plug-in's opaque instance handle
|
||||
*/
|
||||
typedef struct _NPP
|
||||
{
|
||||
void* pdata; /* plug-in private data */
|
||||
void* ndata; /* netscape private data */
|
||||
} NPP_t;
|
||||
|
||||
typedef NPP_t* NPP;
|
||||
|
||||
typedef struct _NPStream
|
||||
{
|
||||
void* pdata; /* plug-in private data */
|
||||
void* ndata; /* netscape private data */
|
||||
const char* url;
|
||||
uint32_t end;
|
||||
uint32_t lastmodified;
|
||||
void* notifyData;
|
||||
const char* headers; /* Response headers from host.
|
||||
* Exists only for >= NPVERS_HAS_RESPONSE_HEADERS.
|
||||
* Used for HTTP only; NULL for non-HTTP.
|
||||
* Available from NPP_NewStream onwards.
|
||||
* Plugin should copy this data before storing it.
|
||||
* Includes HTTP status line and all headers,
|
||||
* preferably verbatim as received from server,
|
||||
* headers formatted as in HTTP ("Header: Value"),
|
||||
* and newlines (\n, NOT \r\n) separating lines.
|
||||
* Terminated by \n\0 (NOT \n\n\0). */
|
||||
} NPStream;
|
||||
|
||||
typedef struct _NPByteRange
|
||||
{
|
||||
int32_t offset; /* negative offset means from the end */
|
||||
uint32_t length;
|
||||
struct _NPByteRange* next;
|
||||
} NPByteRange;
|
||||
|
||||
typedef struct _NPSavedData
|
||||
{
|
||||
int32_t len;
|
||||
void* buf;
|
||||
} NPSavedData;
|
||||
|
||||
typedef struct _NPRect
|
||||
{
|
||||
uint16_t top;
|
||||
uint16_t left;
|
||||
uint16_t bottom;
|
||||
uint16_t right;
|
||||
} NPRect;
|
||||
|
||||
typedef struct _NPSize
|
||||
{
|
||||
int32_t width;
|
||||
int32_t height;
|
||||
} NPSize;
|
||||
|
||||
typedef enum {
|
||||
NPFocusNext = 0,
|
||||
NPFocusPrevious = 1
|
||||
} NPFocusDirection;
|
||||
|
||||
/* Return values for NPP_HandleEvent */
|
||||
#define kNPEventNotHandled 0
|
||||
#define kNPEventHandled 1
|
||||
/* Exact meaning must be spec'd in event model. */
|
||||
#define kNPEventStartIME 2
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
/*
|
||||
* Unix specific structures and definitions
|
||||
*/
|
||||
|
||||
/*
|
||||
* Callback Structures.
|
||||
*
|
||||
* These are used to pass additional platform specific information.
|
||||
*/
|
||||
enum {
|
||||
NP_SETWINDOW = 1,
|
||||
NP_PRINT
|
||||
};
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int32_t type;
|
||||
} NPAnyCallbackStruct;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int32_t type;
|
||||
#if defined(MOZ_X11)
|
||||
Display* display;
|
||||
Visual* visual;
|
||||
Colormap colormap;
|
||||
unsigned int depth;
|
||||
#endif
|
||||
} NPSetWindowCallbackStruct;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int32_t type;
|
||||
FILE* fp;
|
||||
} NPPrintCallbackStruct;
|
||||
|
||||
#endif /* XP_UNIX */
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
typedef enum {
|
||||
#ifndef NP_NO_QUICKDRAW
|
||||
NPDrawingModelQuickDraw = 0,
|
||||
#endif
|
||||
NPDrawingModelCoreGraphics = 1,
|
||||
NPDrawingModelOpenGL = 2,
|
||||
NPDrawingModelCoreAnimation = 3,
|
||||
NPDrawingModelInvalidatingCoreAnimation = 4
|
||||
} NPDrawingModel;
|
||||
|
||||
typedef enum {
|
||||
#ifndef NP_NO_CARBON
|
||||
NPEventModelCarbon = 0,
|
||||
#endif
|
||||
NPEventModelCocoa = 1
|
||||
} NPEventModel;
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The following masks are applied on certain platforms to NPNV and
|
||||
* NPPV selectors that pass around pointers to COM interfaces. Newer
|
||||
* compilers on some platforms may generate vtables that are not
|
||||
* compatible with older compilers. To prevent older plugins from
|
||||
* not understanding a new browser's ABI, these masks change the
|
||||
* values of those selectors on those platforms. To remain backwards
|
||||
* compatible with different versions of the browser, plugins can
|
||||
* use these masks to dynamically determine and use the correct C++
|
||||
* ABI that the browser is expecting. This does not apply to Windows
|
||||
* as Microsoft's COM ABI will likely not change.
|
||||
*/
|
||||
|
||||
#define NP_ABI_GCC3_MASK 0x10000000
|
||||
/*
|
||||
* gcc 3.x generated vtables on UNIX and OSX are incompatible with
|
||||
* previous compilers.
|
||||
*/
|
||||
#if (defined(XP_UNIX) && defined(__GNUC__) && (__GNUC__ >= 3))
|
||||
#define _NP_ABI_MIXIN_FOR_GCC3 NP_ABI_GCC3_MASK
|
||||
#else
|
||||
#define _NP_ABI_MIXIN_FOR_GCC3 0
|
||||
#endif
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
#define NP_ABI_MACHO_MASK 0x01000000
|
||||
#define _NP_ABI_MIXIN_FOR_MACHO NP_ABI_MACHO_MASK
|
||||
#else
|
||||
#define _NP_ABI_MIXIN_FOR_MACHO 0
|
||||
#endif
|
||||
|
||||
#define NP_ABI_MASK (_NP_ABI_MIXIN_FOR_GCC3 | _NP_ABI_MIXIN_FOR_MACHO)
|
||||
|
||||
/*
|
||||
* List of variable names for which NPP_GetValue shall be implemented
|
||||
*/
|
||||
typedef enum {
|
||||
NPPVpluginNameString = 1,
|
||||
NPPVpluginDescriptionString,
|
||||
NPPVpluginWindowBool,
|
||||
NPPVpluginTransparentBool,
|
||||
NPPVjavaClass,
|
||||
NPPVpluginWindowSize,
|
||||
NPPVpluginTimerInterval,
|
||||
NPPVpluginScriptableInstance = (10 | NP_ABI_MASK),
|
||||
NPPVpluginScriptableIID = 11,
|
||||
NPPVjavascriptPushCallerBool = 12,
|
||||
NPPVpluginKeepLibraryInMemory = 13,
|
||||
NPPVpluginNeedsXEmbed = 14,
|
||||
|
||||
/* Get the NPObject for scripting the plugin. Introduced in NPAPI minor version 14.
|
||||
*/
|
||||
NPPVpluginScriptableNPObject = 15,
|
||||
|
||||
/* Get the plugin value (as \0-terminated UTF-8 string data) for
|
||||
* form submission if the plugin is part of a form. Use
|
||||
* NPN_MemAlloc() to allocate memory for the string data. Introduced
|
||||
* in NPAPI minor version 15.
|
||||
*/
|
||||
NPPVformValue = 16,
|
||||
|
||||
NPPVpluginUrlRequestsDisplayedBool = 17,
|
||||
|
||||
/* Checks if the plugin is interested in receiving the http body of
|
||||
* all http requests (including failed ones, http status != 200).
|
||||
*/
|
||||
NPPVpluginWantsAllNetworkStreams = 18,
|
||||
|
||||
/* Browsers can retrieve a native ATK accessibility plug ID via this variable. */
|
||||
NPPVpluginNativeAccessibleAtkPlugId = 19,
|
||||
|
||||
/* Checks to see if the plug-in would like the browser to load the "src" attribute. */
|
||||
NPPVpluginCancelSrcStream = 20,
|
||||
|
||||
NPPVsupportsAdvancedKeyHandling = 21,
|
||||
|
||||
NPPVpluginUsesDOMForCursorBool = 22
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
/* Used for negotiating drawing models */
|
||||
, NPPVpluginDrawingModel = 1000
|
||||
/* Used for negotiating event models */
|
||||
, NPPVpluginEventModel = 1001
|
||||
/* In the NPDrawingModelCoreAnimation drawing model, the browser asks the plug-in for a Core Animation layer. */
|
||||
, NPPVpluginCoreAnimationLayer = 1003
|
||||
#endif
|
||||
|
||||
#if (MOZ_PLATFORM_MAEMO == 5) || (MOZ_PLATFORM_MAEMO == 6)
|
||||
, NPPVpluginWindowlessLocalBool = 2002
|
||||
#endif
|
||||
} NPPVariable;
|
||||
|
||||
/*
|
||||
* List of variable names for which NPN_GetValue should be implemented.
|
||||
*/
|
||||
typedef enum {
|
||||
NPNVxDisplay = 1,
|
||||
NPNVxtAppContext,
|
||||
NPNVnetscapeWindow,
|
||||
NPNVjavascriptEnabledBool,
|
||||
NPNVasdEnabledBool,
|
||||
NPNVisOfflineBool,
|
||||
|
||||
NPNVserviceManager = (10 | NP_ABI_MASK),
|
||||
NPNVDOMElement = (11 | NP_ABI_MASK),
|
||||
NPNVDOMWindow = (12 | NP_ABI_MASK),
|
||||
NPNVToolkit = (13 | NP_ABI_MASK),
|
||||
NPNVSupportsXEmbedBool = 14,
|
||||
|
||||
/* Get the NPObject wrapper for the browser window. */
|
||||
NPNVWindowNPObject = 15,
|
||||
|
||||
/* Get the NPObject wrapper for the plugins DOM element. */
|
||||
NPNVPluginElementNPObject = 16,
|
||||
|
||||
NPNVSupportsWindowless = 17,
|
||||
|
||||
NPNVprivateModeBool = 18,
|
||||
|
||||
NPNVsupportsAdvancedKeyHandling = 21
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
/* Used for negotiating drawing models */
|
||||
, NPNVpluginDrawingModel = 1000
|
||||
#ifndef NP_NO_QUICKDRAW
|
||||
, NPNVsupportsQuickDrawBool = 2000
|
||||
#endif
|
||||
, NPNVsupportsCoreGraphicsBool = 2001
|
||||
, NPNVsupportsOpenGLBool = 2002
|
||||
, NPNVsupportsCoreAnimationBool = 2003
|
||||
, NPNVsupportsInvalidatingCoreAnimationBool = 2004
|
||||
#ifndef NP_NO_CARBON
|
||||
, NPNVsupportsCarbonBool = 3000 /* TRUE if the browser supports the Carbon event model */
|
||||
#endif
|
||||
, NPNVsupportsCocoaBool = 3001 /* TRUE if the browser supports the Cocoa event model */
|
||||
, NPNVsupportsUpdatedCocoaTextInputBool = 3002 /* TRUE if the browser supports the updated
|
||||
Cocoa text input specification. */
|
||||
, NPNVsupportsCompositingCoreAnimationPluginsBool = 74656 /* TRUE if the browser supports
|
||||
CA model compositing */
|
||||
#endif
|
||||
#if (MOZ_PLATFORM_MAEMO == 5) || (MOZ_PLATFORM_MAEMO == 6)
|
||||
, NPNVSupportsWindowlessLocal = 2002
|
||||
#endif
|
||||
} NPNVariable;
|
||||
|
||||
typedef enum {
|
||||
NPNURLVCookie = 501,
|
||||
NPNURLVProxy
|
||||
} NPNURLVariable;
|
||||
|
||||
/*
|
||||
* The type of Toolkit the widgets use
|
||||
*/
|
||||
typedef enum {
|
||||
NPNVGtk12 = 1,
|
||||
NPNVGtk2
|
||||
} NPNToolkitType;
|
||||
|
||||
/*
|
||||
* The type of a NPWindow - it specifies the type of the data structure
|
||||
* returned in the window field.
|
||||
*/
|
||||
typedef enum {
|
||||
NPWindowTypeWindow = 1,
|
||||
NPWindowTypeDrawable
|
||||
} NPWindowType;
|
||||
|
||||
typedef struct _NPWindow
|
||||
{
|
||||
void* window; /* Platform specific window handle */
|
||||
/* OS/2: x - Position of bottom left corner */
|
||||
/* OS/2: y - relative to visible netscape window */
|
||||
int32_t x; /* Position of top left corner relative */
|
||||
int32_t y; /* to a netscape page. */
|
||||
uint32_t width; /* Maximum window size */
|
||||
uint32_t height;
|
||||
NPRect clipRect; /* Clipping rectangle in port coordinates */
|
||||
#if (defined(XP_UNIX) || defined(XP_SYMBIAN)) && !defined(XP_MACOSX)
|
||||
void * ws_info; /* Platform-dependent additional data */
|
||||
#endif /* XP_UNIX */
|
||||
NPWindowType type; /* Is this a window or a drawable? */
|
||||
} NPWindow;
|
||||
|
||||
typedef struct _NPImageExpose
|
||||
{
|
||||
char* data; /* image pointer */
|
||||
int32_t stride; /* Stride of data image pointer */
|
||||
int32_t depth; /* Depth of image pointer */
|
||||
int32_t x; /* Expose x */
|
||||
int32_t y; /* Expose y */
|
||||
uint32_t width; /* Expose width */
|
||||
uint32_t height; /* Expose height */
|
||||
NPSize dataSize; /* Data buffer size */
|
||||
float translateX; /* translate X matrix value */
|
||||
float translateY; /* translate Y matrix value */
|
||||
float scaleX; /* scale X matrix value */
|
||||
float scaleY; /* scale Y matrix value */
|
||||
} NPImageExpose;
|
||||
|
||||
typedef struct _NPFullPrint
|
||||
{
|
||||
NPBool pluginPrinted;/* Set TRUE if plugin handled fullscreen printing */
|
||||
NPBool printOne; /* TRUE if plugin should print one copy to default
|
||||
printer */
|
||||
void* platformPrint; /* Platform-specific printing info */
|
||||
} NPFullPrint;
|
||||
|
||||
typedef struct _NPEmbedPrint
|
||||
{
|
||||
NPWindow window;
|
||||
void* platformPrint; /* Platform-specific printing info */
|
||||
} NPEmbedPrint;
|
||||
|
||||
typedef struct _NPPrint
|
||||
{
|
||||
uint16_t mode; /* NP_FULL or NP_EMBED */
|
||||
union
|
||||
{
|
||||
NPFullPrint fullPrint; /* if mode is NP_FULL */
|
||||
NPEmbedPrint embedPrint; /* if mode is NP_EMBED */
|
||||
} print;
|
||||
} NPPrint;
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
#ifndef NP_NO_CARBON
|
||||
typedef EventRecord NPEvent;
|
||||
#endif
|
||||
#elif defined(XP_SYMBIAN)
|
||||
typedef QEvent NPEvent;
|
||||
#elif defined(XP_WIN)
|
||||
typedef struct _NPEvent
|
||||
{
|
||||
uint16_t event;
|
||||
uintptr_t wParam;
|
||||
uintptr_t lParam;
|
||||
} NPEvent;
|
||||
#elif defined(XP_OS2)
|
||||
typedef struct _NPEvent
|
||||
{
|
||||
uint32_t event;
|
||||
uint32_t wParam;
|
||||
uint32_t lParam;
|
||||
} NPEvent;
|
||||
#elif defined(XP_UNIX) && defined(MOZ_X11)
|
||||
typedef XEvent NPEvent;
|
||||
#else
|
||||
typedef void* NPEvent;
|
||||
#endif
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
typedef void* NPRegion;
|
||||
#ifndef NP_NO_QUICKDRAW
|
||||
typedef RgnHandle NPQDRegion;
|
||||
#endif
|
||||
typedef CGPathRef NPCGRegion;
|
||||
#elif defined(XP_WIN)
|
||||
typedef HRGN NPRegion;
|
||||
#elif defined(XP_UNIX) && defined(MOZ_X11)
|
||||
typedef Region NPRegion;
|
||||
#elif defined(XP_SYMBIAN)
|
||||
typedef QRegion* NPRegion;
|
||||
#else
|
||||
typedef void *NPRegion;
|
||||
#endif
|
||||
|
||||
typedef struct _NPNSString NPNSString;
|
||||
typedef struct _NPNSWindow NPNSWindow;
|
||||
typedef struct _NPNSMenu NPNSMenu;
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
typedef NPNSMenu NPMenu;
|
||||
#else
|
||||
typedef void *NPMenu;
|
||||
#endif
|
||||
|
||||
typedef enum {
|
||||
NPCoordinateSpacePlugin = 1,
|
||||
NPCoordinateSpaceWindow,
|
||||
NPCoordinateSpaceFlippedWindow,
|
||||
NPCoordinateSpaceScreen,
|
||||
NPCoordinateSpaceFlippedScreen
|
||||
} NPCoordinateSpace;
|
||||
|
||||
#if defined(XP_MACOSX)
|
||||
|
||||
#ifndef NP_NO_QUICKDRAW
|
||||
typedef struct NP_Port
|
||||
{
|
||||
CGrafPtr port;
|
||||
int32_t portx; /* position inside the topmost window */
|
||||
int32_t porty;
|
||||
} NP_Port;
|
||||
#endif /* NP_NO_QUICKDRAW */
|
||||
|
||||
/*
|
||||
* NP_CGContext is the type of the NPWindow's 'window' when the plugin specifies NPDrawingModelCoreGraphics
|
||||
* as its drawing model.
|
||||
*/
|
||||
|
||||
typedef struct NP_CGContext
|
||||
{
|
||||
CGContextRef context;
|
||||
void *window; /* A WindowRef under the Carbon event model. */
|
||||
} NP_CGContext;
|
||||
|
||||
/*
|
||||
* NP_GLContext is the type of the NPWindow's 'window' when the plugin specifies NPDrawingModelOpenGL as its
|
||||
* drawing model.
|
||||
*/
|
||||
|
||||
typedef struct NP_GLContext
|
||||
{
|
||||
CGLContextObj context;
|
||||
#ifdef NP_NO_CARBON
|
||||
NPNSWindow *window;
|
||||
#else
|
||||
void *window; /* Can be either an NSWindow or a WindowRef depending on the event model */
|
||||
#endif
|
||||
} NP_GLContext;
|
||||
|
||||
typedef enum {
|
||||
NPCocoaEventDrawRect = 1,
|
||||
NPCocoaEventMouseDown,
|
||||
NPCocoaEventMouseUp,
|
||||
NPCocoaEventMouseMoved,
|
||||
NPCocoaEventMouseEntered,
|
||||
NPCocoaEventMouseExited,
|
||||
NPCocoaEventMouseDragged,
|
||||
NPCocoaEventKeyDown,
|
||||
NPCocoaEventKeyUp,
|
||||
NPCocoaEventFlagsChanged,
|
||||
NPCocoaEventFocusChanged,
|
||||
NPCocoaEventWindowFocusChanged,
|
||||
NPCocoaEventScrollWheel,
|
||||
NPCocoaEventTextInput
|
||||
} NPCocoaEventType;
|
||||
|
||||
typedef struct _NPCocoaEvent {
|
||||
NPCocoaEventType type;
|
||||
uint32_t version;
|
||||
union {
|
||||
struct {
|
||||
uint32_t modifierFlags;
|
||||
double pluginX;
|
||||
double pluginY;
|
||||
int32_t buttonNumber;
|
||||
int32_t clickCount;
|
||||
double deltaX;
|
||||
double deltaY;
|
||||
double deltaZ;
|
||||
} mouse;
|
||||
struct {
|
||||
uint32_t modifierFlags;
|
||||
NPNSString *characters;
|
||||
NPNSString *charactersIgnoringModifiers;
|
||||
NPBool isARepeat;
|
||||
uint16_t keyCode;
|
||||
} key;
|
||||
struct {
|
||||
CGContextRef context;
|
||||
double x;
|
||||
double y;
|
||||
double width;
|
||||
double height;
|
||||
} draw;
|
||||
struct {
|
||||
NPBool hasFocus;
|
||||
} focus;
|
||||
struct {
|
||||
NPNSString *text;
|
||||
} text;
|
||||
} data;
|
||||
} NPCocoaEvent;
|
||||
|
||||
#ifndef NP_NO_CARBON
|
||||
/* Non-standard event types that can be passed to HandleEvent */
|
||||
enum NPEventType {
|
||||
NPEventType_GetFocusEvent = (osEvt + 16),
|
||||
NPEventType_LoseFocusEvent,
|
||||
NPEventType_AdjustCursorEvent,
|
||||
NPEventType_MenuCommandEvent,
|
||||
NPEventType_ClippingChangedEvent,
|
||||
NPEventType_ScrollingBeginsEvent = 1000,
|
||||
NPEventType_ScrollingEndsEvent
|
||||
};
|
||||
#endif /* NP_NO_CARBON */
|
||||
|
||||
#endif /* XP_MACOSX */
|
||||
|
||||
/*
|
||||
* Values for mode passed to NPP_New:
|
||||
*/
|
||||
#define NP_EMBED 1
|
||||
#define NP_FULL 2
|
||||
|
||||
/*
|
||||
* Values for stream type passed to NPP_NewStream:
|
||||
*/
|
||||
#define NP_NORMAL 1
|
||||
#define NP_SEEK 2
|
||||
#define NP_ASFILE 3
|
||||
#define NP_ASFILEONLY 4
|
||||
|
||||
#define NP_MAXREADY (((unsigned)(~0)<<1)>>1)
|
||||
|
||||
/*
|
||||
* Flags for NPP_ClearSiteData.
|
||||
*/
|
||||
#define NP_CLEAR_ALL 0
|
||||
#define NP_CLEAR_CACHE (1 << 0)
|
||||
|
||||
#if !defined(__LP64__)
|
||||
#if defined(XP_MACOSX)
|
||||
#pragma options align=reset
|
||||
#endif
|
||||
#endif /* __LP64__ */
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
/* Error and Reason Code definitions */
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
/*
|
||||
* Values of type NPError:
|
||||
*/
|
||||
#define NPERR_BASE 0
|
||||
#define NPERR_NO_ERROR (NPERR_BASE + 0)
|
||||
#define NPERR_GENERIC_ERROR (NPERR_BASE + 1)
|
||||
#define NPERR_INVALID_INSTANCE_ERROR (NPERR_BASE + 2)
|
||||
#define NPERR_INVALID_FUNCTABLE_ERROR (NPERR_BASE + 3)
|
||||
#define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4)
|
||||
#define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5)
|
||||
#define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6)
|
||||
#define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7)
|
||||
#define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8)
|
||||
#define NPERR_INVALID_PARAM (NPERR_BASE + 9)
|
||||
#define NPERR_INVALID_URL (NPERR_BASE + 10)
|
||||
#define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11)
|
||||
#define NPERR_NO_DATA (NPERR_BASE + 12)
|
||||
#define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13)
|
||||
#define NPERR_TIME_RANGE_NOT_SUPPORTED (NPERR_BASE + 14)
|
||||
#define NPERR_MALFORMED_SITE (NPERR_BASE + 15)
|
||||
|
||||
/*
|
||||
* Values of type NPReason:
|
||||
*/
|
||||
#define NPRES_BASE 0
|
||||
#define NPRES_DONE (NPRES_BASE + 0)
|
||||
#define NPRES_NETWORK_ERR (NPRES_BASE + 1)
|
||||
#define NPRES_USER_BREAK (NPRES_BASE + 2)
|
||||
|
||||
/*
|
||||
* Don't use these obsolete error codes any more.
|
||||
*/
|
||||
#define NP_NOERR NP_NOERR_is_obsolete_use_NPERR_NO_ERROR
|
||||
#define NP_EINVAL NP_EINVAL_is_obsolete_use_NPERR_GENERIC_ERROR
|
||||
#define NP_EABORT NP_EABORT_is_obsolete_use_NPRES_USER_BREAK
|
||||
|
||||
/*
|
||||
* Version feature information
|
||||
*/
|
||||
#define NPVERS_HAS_STREAMOUTPUT 8
|
||||
#define NPVERS_HAS_NOTIFICATION 9
|
||||
#define NPVERS_HAS_LIVECONNECT 9
|
||||
#define NPVERS_68K_HAS_LIVECONNECT 11
|
||||
#define NPVERS_HAS_WINDOWLESS 11
|
||||
#define NPVERS_HAS_XPCONNECT_SCRIPTING 13
|
||||
#define NPVERS_HAS_NPRUNTIME_SCRIPTING 14
|
||||
#define NPVERS_HAS_FORM_VALUES 15
|
||||
#define NPVERS_HAS_POPUPS_ENABLED_STATE 16
|
||||
#define NPVERS_HAS_RESPONSE_HEADERS 17
|
||||
#define NPVERS_HAS_NPOBJECT_ENUM 18
|
||||
#define NPVERS_HAS_PLUGIN_THREAD_ASYNC_CALL 19
|
||||
#define NPVERS_HAS_ALL_NETWORK_STREAMS 20
|
||||
#define NPVERS_HAS_URL_AND_AUTH_INFO 21
|
||||
#define NPVERS_HAS_PRIVATE_MODE 22
|
||||
#define NPVERS_MACOSX_HAS_COCOA_EVENTS 23
|
||||
#define NPVERS_HAS_ADVANCED_KEY_HANDLING 25
|
||||
#define NPVERS_HAS_URL_REDIRECT_HANDLING 26
|
||||
#define NPVERS_HAS_CLEAR_SITE_DATA 27
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
/* Function Prototypes */
|
||||
/*----------------------------------------------------------------------*/
|
||||
|
||||
#if defined(__OS2__)
|
||||
#define NP_LOADDS _System
|
||||
#else
|
||||
#define NP_LOADDS
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* NPP_* functions are provided by the plugin and called by the navigator. */
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
const char* NPP_GetMIMEDescription(void);
|
||||
#endif
|
||||
|
||||
NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance,
|
||||
uint16_t mode, int16_t argc, char* argn[],
|
||||
char* argv[], NPSavedData* saved);
|
||||
NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save);
|
||||
NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window);
|
||||
NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type,
|
||||
NPStream* stream, NPBool seekable,
|
||||
uint16_t* stype);
|
||||
NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream,
|
||||
NPReason reason);
|
||||
int32_t NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream);
|
||||
int32_t NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32_t offset,
|
||||
int32_t len, void* buffer);
|
||||
void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream,
|
||||
const char* fname);
|
||||
void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint);
|
||||
int16_t NP_LOADDS NPP_HandleEvent(NPP instance, void* event);
|
||||
void NP_LOADDS NPP_URLNotify(NPP instance, const char* url,
|
||||
NPReason reason, void* notifyData);
|
||||
NPError NP_LOADDS NPP_GetValue(NPP instance, NPPVariable variable, void *value);
|
||||
NPError NP_LOADDS NPP_SetValue(NPP instance, NPNVariable variable, void *value);
|
||||
NPBool NP_LOADDS NPP_GotFocus(NPP instance, NPFocusDirection direction);
|
||||
void NP_LOADDS NPP_LostFocus(NPP instance);
|
||||
void NP_LOADDS NPP_URLRedirectNotify(NPP instance, const char* url, int32_t status, void* notifyData);
|
||||
NPError NP_LOADDS NPP_ClearSiteData(const char* site, uint64_t flags, uint64_t maxAge);
|
||||
char** NP_LOADDS NPP_GetSitesWithData(void);
|
||||
|
||||
/* NPN_* functions are provided by the navigator and called by the plugin. */
|
||||
void NP_LOADDS NPN_Version(int* plugin_major, int* plugin_minor,
|
||||
int* netscape_major, int* netscape_minor);
|
||||
NPError NP_LOADDS NPN_GetURLNotify(NPP instance, const char* url,
|
||||
const char* target, void* notifyData);
|
||||
NPError NP_LOADDS NPN_GetURL(NPP instance, const char* url,
|
||||
const char* target);
|
||||
NPError NP_LOADDS NPN_PostURLNotify(NPP instance, const char* url,
|
||||
const char* target, uint32_t len,
|
||||
const char* buf, NPBool file,
|
||||
void* notifyData);
|
||||
NPError NP_LOADDS NPN_PostURL(NPP instance, const char* url,
|
||||
const char* target, uint32_t len,
|
||||
const char* buf, NPBool file);
|
||||
NPError NP_LOADDS NPN_RequestRead(NPStream* stream, NPByteRange* rangeList);
|
||||
NPError NP_LOADDS NPN_NewStream(NPP instance, NPMIMEType type,
|
||||
const char* target, NPStream** stream);
|
||||
int32_t NP_LOADDS NPN_Write(NPP instance, NPStream* stream, int32_t len,
|
||||
void* buffer);
|
||||
NPError NP_LOADDS NPN_DestroyStream(NPP instance, NPStream* stream,
|
||||
NPReason reason);
|
||||
void NP_LOADDS NPN_Status(NPP instance, const char* message);
|
||||
const char* NP_LOADDS NPN_UserAgent(NPP instance);
|
||||
void* NP_LOADDS NPN_MemAlloc(uint32_t size);
|
||||
void NP_LOADDS NPN_MemFree(void* ptr);
|
||||
uint32_t NP_LOADDS NPN_MemFlush(uint32_t size);
|
||||
void NP_LOADDS NPN_ReloadPlugins(NPBool reloadPages);
|
||||
NPError NP_LOADDS NPN_GetValue(NPP instance, NPNVariable variable,
|
||||
void *value);
|
||||
NPError NP_LOADDS NPN_SetValue(NPP instance, NPPVariable variable,
|
||||
void *value);
|
||||
void NP_LOADDS NPN_InvalidateRect(NPP instance, NPRect *invalidRect);
|
||||
void NP_LOADDS NPN_InvalidateRegion(NPP instance,
|
||||
NPRegion invalidRegion);
|
||||
void NP_LOADDS NPN_ForceRedraw(NPP instance);
|
||||
void NP_LOADDS NPN_PushPopupsEnabledState(NPP instance, NPBool enabled);
|
||||
void NP_LOADDS NPN_PopPopupsEnabledState(NPP instance);
|
||||
void NP_LOADDS NPN_PluginThreadAsyncCall(NPP instance,
|
||||
void (*func) (void *),
|
||||
void *userData);
|
||||
NPError NP_LOADDS NPN_GetValueForURL(NPP instance, NPNURLVariable variable,
|
||||
const char *url, char **value,
|
||||
uint32_t *len);
|
||||
NPError NP_LOADDS NPN_SetValueForURL(NPP instance, NPNURLVariable variable,
|
||||
const char *url, const char *value,
|
||||
uint32_t len);
|
||||
NPError NP_LOADDS NPN_GetAuthenticationInfo(NPP instance,
|
||||
const char *protocol,
|
||||
const char *host, int32_t port,
|
||||
const char *scheme,
|
||||
const char *realm,
|
||||
char **username, uint32_t *ulen,
|
||||
char **password,
|
||||
uint32_t *plen);
|
||||
uint32_t NP_LOADDS NPN_ScheduleTimer(NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32_t timerID));
|
||||
void NP_LOADDS NPN_UnscheduleTimer(NPP instance, uint32_t timerID);
|
||||
NPError NP_LOADDS NPN_PopUpContextMenu(NPP instance, NPMenu* menu);
|
||||
NPBool NP_LOADDS NPN_ConvertPoint(NPP instance, double sourceX, double sourceY, NPCoordinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSpace);
|
||||
NPBool NP_LOADDS NPN_HandleEvent(NPP instance, void *event, NPBool handled);
|
||||
NPBool NP_LOADDS NPN_UnfocusInstance(NPP instance, NPFocusDirection direction);
|
||||
void NP_LOADDS NPN_URLRedirectResponse(NPP instance, void* notifyData, NPBool allow);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* end extern "C" */
|
||||
#endif
|
||||
|
||||
#endif /* RC_INVOKED */
|
||||
#if defined(__OS2__)
|
||||
#pragma pack()
|
||||
#endif
|
||||
|
||||
#endif /* npapi_h_ */
|
@@ -1,322 +0,0 @@
|
||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef npfunctions_h_
|
||||
#define npfunctions_h_
|
||||
|
||||
#ifdef __OS2__
|
||||
#pragma pack(1)
|
||||
#define NP_LOADDS _System
|
||||
#else
|
||||
#define NP_LOADDS
|
||||
#endif
|
||||
|
||||
#include "npapi.h"
|
||||
#include "npruntime.h"
|
||||
|
||||
typedef NPError (* NP_LOADDS NPP_NewProcPtr)(NPMIMEType pluginType, NPP instance, uint16_t mode, int16_t argc, char* argn[], char* argv[], NPSavedData* saved);
|
||||
typedef NPError (* NP_LOADDS NPP_DestroyProcPtr)(NPP instance, NPSavedData** save);
|
||||
typedef NPError (* NP_LOADDS NPP_SetWindowProcPtr)(NPP instance, NPWindow* window);
|
||||
typedef NPError (* NP_LOADDS NPP_NewStreamProcPtr)(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16_t* stype);
|
||||
typedef NPError (* NP_LOADDS NPP_DestroyStreamProcPtr)(NPP instance, NPStream* stream, NPReason reason);
|
||||
typedef int32_t (* NP_LOADDS NPP_WriteReadyProcPtr)(NPP instance, NPStream* stream);
|
||||
typedef int32_t (* NP_LOADDS NPP_WriteProcPtr)(NPP instance, NPStream* stream, int32_t offset, int32_t len, void* buffer);
|
||||
typedef void (* NP_LOADDS NPP_StreamAsFileProcPtr)(NPP instance, NPStream* stream, const char* fname);
|
||||
typedef void (* NP_LOADDS NPP_PrintProcPtr)(NPP instance, NPPrint* platformPrint);
|
||||
typedef int16_t (* NP_LOADDS NPP_HandleEventProcPtr)(NPP instance, void* event);
|
||||
typedef void (* NP_LOADDS NPP_URLNotifyProcPtr)(NPP instance, const char* url, NPReason reason, void* notifyData);
|
||||
/* Any NPObjects returned to the browser via NPP_GetValue should be retained
|
||||
by the plugin on the way out. The browser is responsible for releasing. */
|
||||
typedef NPError (* NP_LOADDS NPP_GetValueProcPtr)(NPP instance, NPPVariable variable, void *ret_value);
|
||||
typedef NPError (* NP_LOADDS NPP_SetValueProcPtr)(NPP instance, NPNVariable variable, void *value);
|
||||
typedef NPBool (* NP_LOADDS NPP_GotFocusPtr)(NPP instance, NPFocusDirection direction);
|
||||
typedef void (* NP_LOADDS NPP_LostFocusPtr)(NPP instance);
|
||||
typedef void (* NP_LOADDS NPP_URLRedirectNotifyPtr)(NPP instance, const char* url, int32_t status, void* notifyData);
|
||||
typedef NPError (* NP_LOADDS NPP_ClearSiteDataPtr)(const char* site, uint64_t flags, uint64_t maxAge);
|
||||
typedef char** (* NP_LOADDS NPP_GetSitesWithDataPtr)(void);
|
||||
|
||||
typedef NPError (*NPN_GetValueProcPtr)(NPP instance, NPNVariable variable, void *ret_value);
|
||||
typedef NPError (*NPN_SetValueProcPtr)(NPP instance, NPPVariable variable, void *value);
|
||||
typedef NPError (*NPN_GetURLNotifyProcPtr)(NPP instance, const char* url, const char* window, void* notifyData);
|
||||
typedef NPError (*NPN_PostURLNotifyProcPtr)(NPP instance, const char* url, const char* window, uint32_t len, const char* buf, NPBool file, void* notifyData);
|
||||
typedef NPError (*NPN_GetURLProcPtr)(NPP instance, const char* url, const char* window);
|
||||
typedef NPError (*NPN_PostURLProcPtr)(NPP instance, const char* url, const char* window, uint32_t len, const char* buf, NPBool file);
|
||||
typedef NPError (*NPN_RequestReadProcPtr)(NPStream* stream, NPByteRange* rangeList);
|
||||
typedef NPError (*NPN_NewStreamProcPtr)(NPP instance, NPMIMEType type, const char* window, NPStream** stream);
|
||||
typedef int32_t (*NPN_WriteProcPtr)(NPP instance, NPStream* stream, int32_t len, void* buffer);
|
||||
typedef NPError (*NPN_DestroyStreamProcPtr)(NPP instance, NPStream* stream, NPReason reason);
|
||||
typedef void (*NPN_StatusProcPtr)(NPP instance, const char* message);
|
||||
/* Browser manages the lifetime of the buffer returned by NPN_UserAgent, don't
|
||||
depend on it sticking around and don't free it. */
|
||||
typedef const char* (*NPN_UserAgentProcPtr)(NPP instance);
|
||||
typedef void* (*NPN_MemAllocProcPtr)(uint32_t size);
|
||||
typedef void (*NPN_MemFreeProcPtr)(void* ptr);
|
||||
typedef uint32_t (*NPN_MemFlushProcPtr)(uint32_t size);
|
||||
typedef void (*NPN_ReloadPluginsProcPtr)(NPBool reloadPages);
|
||||
typedef void* (*NPN_GetJavaEnvProcPtr)(void);
|
||||
typedef void* (*NPN_GetJavaPeerProcPtr)(NPP instance);
|
||||
typedef void (*NPN_InvalidateRectProcPtr)(NPP instance, NPRect *rect);
|
||||
typedef void (*NPN_InvalidateRegionProcPtr)(NPP instance, NPRegion region);
|
||||
typedef void (*NPN_ForceRedrawProcPtr)(NPP instance);
|
||||
typedef NPIdentifier (*NPN_GetStringIdentifierProcPtr)(const NPUTF8* name);
|
||||
typedef void (*NPN_GetStringIdentifiersProcPtr)(const NPUTF8** names, int32_t nameCount, NPIdentifier* identifiers);
|
||||
typedef NPIdentifier (*NPN_GetIntIdentifierProcPtr)(int32_t intid);
|
||||
typedef bool (*NPN_IdentifierIsStringProcPtr)(NPIdentifier identifier);
|
||||
typedef NPUTF8* (*NPN_UTF8FromIdentifierProcPtr)(NPIdentifier identifier);
|
||||
typedef int32_t (*NPN_IntFromIdentifierProcPtr)(NPIdentifier identifier);
|
||||
typedef NPObject* (*NPN_CreateObjectProcPtr)(NPP npp, NPClass *aClass);
|
||||
typedef NPObject* (*NPN_RetainObjectProcPtr)(NPObject *obj);
|
||||
typedef void (*NPN_ReleaseObjectProcPtr)(NPObject *obj);
|
||||
typedef bool (*NPN_InvokeProcPtr)(NPP npp, NPObject* obj, NPIdentifier methodName, const NPVariant *args, uint32_t argCount, NPVariant *result);
|
||||
typedef bool (*NPN_InvokeDefaultProcPtr)(NPP npp, NPObject* obj, const NPVariant *args, uint32_t argCount, NPVariant *result);
|
||||
typedef bool (*NPN_EvaluateProcPtr)(NPP npp, NPObject *obj, NPString *script, NPVariant *result);
|
||||
typedef bool (*NPN_GetPropertyProcPtr)(NPP npp, NPObject *obj, NPIdentifier propertyName, NPVariant *result);
|
||||
typedef bool (*NPN_SetPropertyProcPtr)(NPP npp, NPObject *obj, NPIdentifier propertyName, const NPVariant *value);
|
||||
typedef bool (*NPN_RemovePropertyProcPtr)(NPP npp, NPObject *obj, NPIdentifier propertyName);
|
||||
typedef bool (*NPN_HasPropertyProcPtr)(NPP npp, NPObject *obj, NPIdentifier propertyName);
|
||||
typedef bool (*NPN_HasMethodProcPtr)(NPP npp, NPObject *obj, NPIdentifier propertyName);
|
||||
typedef void (*NPN_ReleaseVariantValueProcPtr)(NPVariant *variant);
|
||||
typedef void (*NPN_SetExceptionProcPtr)(NPObject *obj, const NPUTF8 *message);
|
||||
typedef void (*NPN_PushPopupsEnabledStateProcPtr)(NPP npp, NPBool enabled);
|
||||
typedef void (*NPN_PopPopupsEnabledStateProcPtr)(NPP npp);
|
||||
typedef bool (*NPN_EnumerateProcPtr)(NPP npp, NPObject *obj, NPIdentifier **identifier, uint32_t *count);
|
||||
typedef void (*NPN_PluginThreadAsyncCallProcPtr)(NPP instance, void (*func)(void *), void *userData);
|
||||
typedef bool (*NPN_ConstructProcPtr)(NPP npp, NPObject* obj, const NPVariant *args, uint32_t argCount, NPVariant *result);
|
||||
typedef NPError (*NPN_GetValueForURLPtr)(NPP npp, NPNURLVariable variable, const char *url, char **value, uint32_t *len);
|
||||
typedef NPError (*NPN_SetValueForURLPtr)(NPP npp, NPNURLVariable variable, const char *url, const char *value, uint32_t len);
|
||||
typedef NPError (*NPN_GetAuthenticationInfoPtr)(NPP npp, const char *protocol, const char *host, int32_t port, const char *scheme, const char *realm, char **username, uint32_t *ulen, char **password, uint32_t *plen);
|
||||
typedef uint32_t (*NPN_ScheduleTimerPtr)(NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32_t timerID));
|
||||
typedef void (*NPN_UnscheduleTimerPtr)(NPP instance, uint32_t timerID);
|
||||
typedef NPError (*NPN_PopUpContextMenuPtr)(NPP instance, NPMenu* menu);
|
||||
typedef NPBool (*NPN_ConvertPointPtr)(NPP instance, double sourceX, double sourceY, NPCoordinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSpace);
|
||||
typedef NPBool (*NPN_HandleEventPtr)(NPP instance, void *event, NPBool handled);
|
||||
typedef NPBool (*NPN_UnfocusInstancePtr)(NPP instance, NPFocusDirection direction);
|
||||
typedef void (*NPN_URLRedirectResponsePtr)(NPP instance, void* notifyData, NPBool allow);
|
||||
|
||||
typedef struct _NPPluginFuncs {
|
||||
uint16_t size;
|
||||
uint16_t version;
|
||||
NPP_NewProcPtr newp;
|
||||
NPP_DestroyProcPtr destroy;
|
||||
NPP_SetWindowProcPtr setwindow;
|
||||
NPP_NewStreamProcPtr newstream;
|
||||
NPP_DestroyStreamProcPtr destroystream;
|
||||
NPP_StreamAsFileProcPtr asfile;
|
||||
NPP_WriteReadyProcPtr writeready;
|
||||
NPP_WriteProcPtr write;
|
||||
NPP_PrintProcPtr print;
|
||||
NPP_HandleEventProcPtr event;
|
||||
NPP_URLNotifyProcPtr urlnotify;
|
||||
void* javaClass;
|
||||
NPP_GetValueProcPtr getvalue;
|
||||
NPP_SetValueProcPtr setvalue;
|
||||
NPP_GotFocusPtr gotfocus;
|
||||
NPP_LostFocusPtr lostfocus;
|
||||
NPP_URLRedirectNotifyPtr urlredirectnotify;
|
||||
NPP_ClearSiteDataPtr clearsitedata;
|
||||
NPP_GetSitesWithDataPtr getsiteswithdata;
|
||||
} NPPluginFuncs;
|
||||
|
||||
typedef struct _NPNetscapeFuncs {
|
||||
uint16_t size;
|
||||
uint16_t version;
|
||||
NPN_GetURLProcPtr geturl;
|
||||
NPN_PostURLProcPtr posturl;
|
||||
NPN_RequestReadProcPtr requestread;
|
||||
NPN_NewStreamProcPtr newstream;
|
||||
NPN_WriteProcPtr write;
|
||||
NPN_DestroyStreamProcPtr destroystream;
|
||||
NPN_StatusProcPtr status;
|
||||
NPN_UserAgentProcPtr uagent;
|
||||
NPN_MemAllocProcPtr memalloc;
|
||||
NPN_MemFreeProcPtr memfree;
|
||||
NPN_MemFlushProcPtr memflush;
|
||||
NPN_ReloadPluginsProcPtr reloadplugins;
|
||||
NPN_GetJavaEnvProcPtr getJavaEnv;
|
||||
NPN_GetJavaPeerProcPtr getJavaPeer;
|
||||
NPN_GetURLNotifyProcPtr geturlnotify;
|
||||
NPN_PostURLNotifyProcPtr posturlnotify;
|
||||
NPN_GetValueProcPtr getvalue;
|
||||
NPN_SetValueProcPtr setvalue;
|
||||
NPN_InvalidateRectProcPtr invalidaterect;
|
||||
NPN_InvalidateRegionProcPtr invalidateregion;
|
||||
NPN_ForceRedrawProcPtr forceredraw;
|
||||
NPN_GetStringIdentifierProcPtr getstringidentifier;
|
||||
NPN_GetStringIdentifiersProcPtr getstringidentifiers;
|
||||
NPN_GetIntIdentifierProcPtr getintidentifier;
|
||||
NPN_IdentifierIsStringProcPtr identifierisstring;
|
||||
NPN_UTF8FromIdentifierProcPtr utf8fromidentifier;
|
||||
NPN_IntFromIdentifierProcPtr intfromidentifier;
|
||||
NPN_CreateObjectProcPtr createobject;
|
||||
NPN_RetainObjectProcPtr retainobject;
|
||||
NPN_ReleaseObjectProcPtr releaseobject;
|
||||
NPN_InvokeProcPtr invoke;
|
||||
NPN_InvokeDefaultProcPtr invokeDefault;
|
||||
NPN_EvaluateProcPtr evaluate;
|
||||
NPN_GetPropertyProcPtr getproperty;
|
||||
NPN_SetPropertyProcPtr setproperty;
|
||||
NPN_RemovePropertyProcPtr removeproperty;
|
||||
NPN_HasPropertyProcPtr hasproperty;
|
||||
NPN_HasMethodProcPtr hasmethod;
|
||||
NPN_ReleaseVariantValueProcPtr releasevariantvalue;
|
||||
NPN_SetExceptionProcPtr setexception;
|
||||
NPN_PushPopupsEnabledStateProcPtr pushpopupsenabledstate;
|
||||
NPN_PopPopupsEnabledStateProcPtr poppopupsenabledstate;
|
||||
NPN_EnumerateProcPtr enumerate;
|
||||
NPN_PluginThreadAsyncCallProcPtr pluginthreadasynccall;
|
||||
NPN_ConstructProcPtr construct;
|
||||
NPN_GetValueForURLPtr getvalueforurl;
|
||||
NPN_SetValueForURLPtr setvalueforurl;
|
||||
NPN_GetAuthenticationInfoPtr getauthenticationinfo;
|
||||
NPN_ScheduleTimerPtr scheduletimer;
|
||||
NPN_UnscheduleTimerPtr unscheduletimer;
|
||||
NPN_PopUpContextMenuPtr popupcontextmenu;
|
||||
NPN_ConvertPointPtr convertpoint;
|
||||
NPN_HandleEventPtr handleevent;
|
||||
NPN_UnfocusInstancePtr unfocusinstance;
|
||||
NPN_URLRedirectResponsePtr urlredirectresponse;
|
||||
} NPNetscapeFuncs;
|
||||
|
||||
#ifdef XP_MACOSX
|
||||
/*
|
||||
* Mac OS X version(s) of NP_GetMIMEDescription(const char *)
|
||||
* These can be called to retreive MIME information from the plugin dynamically
|
||||
*
|
||||
* Note: For compatibility with Quicktime, BPSupportedMIMEtypes is another way
|
||||
* to get mime info from the plugin only on OSX and may not be supported
|
||||
* in furture version -- use NP_GetMIMEDescription instead
|
||||
*/
|
||||
enum
|
||||
{
|
||||
kBPSupportedMIMETypesStructVers_1 = 1
|
||||
};
|
||||
typedef struct _BPSupportedMIMETypes
|
||||
{
|
||||
SInt32 structVersion; /* struct version */
|
||||
Handle typeStrings; /* STR# formated handle, allocated by plug-in */
|
||||
Handle infoStrings; /* STR# formated handle, allocated by plug-in */
|
||||
} BPSupportedMIMETypes;
|
||||
OSErr BP_GetSupportedMIMETypes(BPSupportedMIMETypes *mimeInfo, UInt32 flags);
|
||||
#define NP_GETMIMEDESCRIPTION_NAME "NP_GetMIMEDescription"
|
||||
typedef const char* (*NP_GetMIMEDescriptionProcPtr)(void);
|
||||
typedef OSErr (*BP_GetSupportedMIMETypesProcPtr)(BPSupportedMIMETypes*, UInt32);
|
||||
#endif
|
||||
|
||||
#if defined(_WIN32)
|
||||
#define OSCALL WINAPI
|
||||
#else
|
||||
#if defined(__OS2__)
|
||||
#define OSCALL _System
|
||||
#else
|
||||
#define OSCALL
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
/* GCC 3.3 and later support the visibility attribute. */
|
||||
#if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))
|
||||
#define NP_VISIBILITY_DEFAULT __attribute__((visibility("default")))
|
||||
#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
|
||||
#define NP_VISIBILITY_DEFAULT __global
|
||||
#else
|
||||
#define NP_VISIBILITY_DEFAULT
|
||||
#endif
|
||||
#define NP_EXPORT(__type) NP_VISIBILITY_DEFAULT __type
|
||||
#endif
|
||||
|
||||
#if defined(_WIN32) || defined (__OS2__)
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/* plugin meta member functions */
|
||||
#if defined(__OS2__)
|
||||
typedef struct _NPPluginData { /* Alternate OS2 Plugin interface */
|
||||
char *pMimeTypes;
|
||||
char *pFileExtents;
|
||||
char *pFileOpenTemplate;
|
||||
char *pProductName;
|
||||
char *pProductDescription;
|
||||
unsigned long dwProductVersionMS;
|
||||
unsigned long dwProductVersionLS;
|
||||
} NPPluginData;
|
||||
typedef NPError (*NP_GetPluginDataFunc)(NPPluginData*);
|
||||
NPError OSCALL NP_GetPluginData(NPPluginData * pPluginData);
|
||||
#endif
|
||||
typedef NPError (*NP_GetEntryPointsFunc)(NPPluginFuncs*);
|
||||
NPError OSCALL NP_GetEntryPoints(NPPluginFuncs* pFuncs);
|
||||
typedef NPError (*NP_InitializeFunc)(NPNetscapeFuncs*);
|
||||
NPError OSCALL NP_Initialize(NPNetscapeFuncs* bFuncs);
|
||||
typedef NPError (*NP_ShutdownFunc)(void);
|
||||
NPError OSCALL NP_Shutdown(void);
|
||||
typedef const char* (*NP_GetMIMEDescriptionFunc)(void);
|
||||
const char* NP_GetMIMEDescription(void);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(__OS2__)
|
||||
#pragma pack()
|
||||
#endif
|
||||
|
||||
#ifdef XP_UNIX
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
typedef char* (*NP_GetPluginVersionFunc)(void);
|
||||
NP_EXPORT(char*) NP_GetPluginVersion(void);
|
||||
typedef const char* (*NP_GetMIMEDescriptionFunc)(void);
|
||||
NP_EXPORT(const char*) NP_GetMIMEDescription(void);
|
||||
#ifdef XP_MACOSX
|
||||
typedef NPError (*NP_InitializeFunc)(NPNetscapeFuncs*);
|
||||
NP_EXPORT(NPError) NP_Initialize(NPNetscapeFuncs* bFuncs);
|
||||
typedef NPError (*NP_GetEntryPointsFunc)(NPPluginFuncs*);
|
||||
NP_EXPORT(NPError) NP_GetEntryPoints(NPPluginFuncs* pFuncs);
|
||||
#else
|
||||
typedef NPError (*NP_InitializeFunc)(NPNetscapeFuncs*, NPPluginFuncs*);
|
||||
NP_EXPORT(NPError) NP_Initialize(NPNetscapeFuncs* bFuncs, NPPluginFuncs* pFuncs);
|
||||
#endif
|
||||
typedef NPError (*NP_ShutdownFunc)(void);
|
||||
NP_EXPORT(NPError) NP_Shutdown(void);
|
||||
typedef NPError (*NP_GetValueFunc)(void *, NPPVariable, void *);
|
||||
NP_EXPORT(NPError) NP_GetValue(void *future, NPPVariable aVariable, void *aValue);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif /* npfunctions_h_ */
|
@@ -1,393 +0,0 @@
|
||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/*
|
||||
* Copyright (c) 2004, Apple Computer, Inc. and The Mozilla Foundation.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the names of Apple Computer, Inc. ("Apple") or The Mozilla
|
||||
* Foundation ("Mozilla") nor the names of their contributors may be used
|
||||
* to endorse or promote products derived from this software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY APPLE, MOZILLA AND THEIR CONTRIBUTORS "AS
|
||||
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE, MOZILLA OR
|
||||
* THEIR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
||||
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
#ifndef _NP_RUNTIME_H_
|
||||
#define _NP_RUNTIME_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include "nptypes.h"
|
||||
|
||||
/*
|
||||
This API is used to facilitate binding code written in C to script
|
||||
objects. The API in this header does not assume the presence of a
|
||||
user agent. That is, it can be used to bind C code to scripting
|
||||
environments outside of the context of a user agent.
|
||||
|
||||
However, the normal use of the this API is in the context of a
|
||||
scripting environment running in a browser or other user agent.
|
||||
In particular it is used to support the extended Netscape
|
||||
script-ability API for plugins (NP-SAP). NP-SAP is an extension
|
||||
of the Netscape plugin API. As such we have adopted the use of
|
||||
the "NP" prefix for this API.
|
||||
|
||||
The following NP{N|P}Variables were added to the Netscape plugin
|
||||
API (in npapi.h):
|
||||
|
||||
NPNVWindowNPObject
|
||||
NPNVPluginElementNPObject
|
||||
NPPVpluginScriptableNPObject
|
||||
|
||||
These variables are exposed through NPN_GetValue() and
|
||||
NPP_GetValue() (respectively) and are used to establish the
|
||||
initial binding between the user agent and native code. The DOM
|
||||
objects in the user agent can be examined and manipulated using
|
||||
the NPN_ functions that operate on NPObjects described in this
|
||||
header.
|
||||
|
||||
To the extent possible the assumptions about the scripting
|
||||
language used by the scripting environment have been minimized.
|
||||
*/
|
||||
|
||||
#define NP_BEGIN_MACRO do {
|
||||
#define NP_END_MACRO } while (0)
|
||||
|
||||
/*
|
||||
Objects (non-primitive data) passed between 'C' and script is
|
||||
always wrapped in an NPObject. The 'interface' of an NPObject is
|
||||
described by an NPClass.
|
||||
*/
|
||||
typedef struct NPObject NPObject;
|
||||
typedef struct NPClass NPClass;
|
||||
|
||||
typedef char NPUTF8;
|
||||
typedef struct _NPString {
|
||||
const NPUTF8 *UTF8Characters;
|
||||
uint32_t UTF8Length;
|
||||
} NPString;
|
||||
|
||||
typedef enum {
|
||||
NPVariantType_Void,
|
||||
NPVariantType_Null,
|
||||
NPVariantType_Bool,
|
||||
NPVariantType_Int32,
|
||||
NPVariantType_Double,
|
||||
NPVariantType_String,
|
||||
NPVariantType_Object
|
||||
} NPVariantType;
|
||||
|
||||
typedef struct _NPVariant {
|
||||
NPVariantType type;
|
||||
union {
|
||||
bool boolValue;
|
||||
int32_t intValue;
|
||||
double doubleValue;
|
||||
NPString stringValue;
|
||||
NPObject *objectValue;
|
||||
} value;
|
||||
} NPVariant;
|
||||
|
||||
/*
|
||||
NPN_ReleaseVariantValue is called on all 'out' parameters
|
||||
references. Specifically it is to be called on variants that own
|
||||
their value, as is the case with all non-const NPVariant*
|
||||
arguments after a successful call to any methods (except this one)
|
||||
in this API.
|
||||
|
||||
After calling NPN_ReleaseVariantValue, the type of the variant
|
||||
will be NPVariantType_Void.
|
||||
*/
|
||||
void NPN_ReleaseVariantValue(NPVariant *variant);
|
||||
|
||||
#define NPVARIANT_IS_VOID(_v) ((_v).type == NPVariantType_Void)
|
||||
#define NPVARIANT_IS_NULL(_v) ((_v).type == NPVariantType_Null)
|
||||
#define NPVARIANT_IS_BOOLEAN(_v) ((_v).type == NPVariantType_Bool)
|
||||
#define NPVARIANT_IS_INT32(_v) ((_v).type == NPVariantType_Int32)
|
||||
#define NPVARIANT_IS_DOUBLE(_v) ((_v).type == NPVariantType_Double)
|
||||
#define NPVARIANT_IS_STRING(_v) ((_v).type == NPVariantType_String)
|
||||
#define NPVARIANT_IS_OBJECT(_v) ((_v).type == NPVariantType_Object)
|
||||
|
||||
#define NPVARIANT_TO_BOOLEAN(_v) ((_v).value.boolValue)
|
||||
#define NPVARIANT_TO_INT32(_v) ((_v).value.intValue)
|
||||
#define NPVARIANT_TO_DOUBLE(_v) ((_v).value.doubleValue)
|
||||
#define NPVARIANT_TO_STRING(_v) ((_v).value.stringValue)
|
||||
#define NPVARIANT_TO_OBJECT(_v) ((_v).value.objectValue)
|
||||
|
||||
#define VOID_TO_NPVARIANT(_v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_Void; \
|
||||
(_v).value.objectValue = NULL; \
|
||||
NP_END_MACRO
|
||||
|
||||
#define NULL_TO_NPVARIANT(_v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_Null; \
|
||||
(_v).value.objectValue = NULL; \
|
||||
NP_END_MACRO
|
||||
|
||||
#define BOOLEAN_TO_NPVARIANT(_val, _v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_Bool; \
|
||||
(_v).value.boolValue = !!(_val); \
|
||||
NP_END_MACRO
|
||||
|
||||
#define INT32_TO_NPVARIANT(_val, _v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_Int32; \
|
||||
(_v).value.intValue = _val; \
|
||||
NP_END_MACRO
|
||||
|
||||
#define DOUBLE_TO_NPVARIANT(_val, _v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_Double; \
|
||||
(_v).value.doubleValue = _val; \
|
||||
NP_END_MACRO
|
||||
|
||||
#define STRINGZ_TO_NPVARIANT(_val, _v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_String; \
|
||||
NPString str = { _val, (uint32_t)(strlen(_val)) }; \
|
||||
(_v).value.stringValue = str; \
|
||||
NP_END_MACRO
|
||||
|
||||
#define STRINGN_TO_NPVARIANT(_val, _len, _v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_String; \
|
||||
NPString str = { _val, (uint32_t)(_len) }; \
|
||||
(_v).value.stringValue = str; \
|
||||
NP_END_MACRO
|
||||
|
||||
#define OBJECT_TO_NPVARIANT(_val, _v) \
|
||||
NP_BEGIN_MACRO \
|
||||
(_v).type = NPVariantType_Object; \
|
||||
(_v).value.objectValue = _val; \
|
||||
NP_END_MACRO
|
||||
|
||||
|
||||
/*
|
||||
Type mappings (JavaScript types have been used for illustration
|
||||
purposes):
|
||||
|
||||
JavaScript to C (NPVariant with type:)
|
||||
undefined NPVariantType_Void
|
||||
null NPVariantType_Null
|
||||
Boolean NPVariantType_Bool
|
||||
Number NPVariantType_Double or NPVariantType_Int32
|
||||
String NPVariantType_String
|
||||
Object NPVariantType_Object
|
||||
|
||||
C (NPVariant with type:) to JavaScript
|
||||
NPVariantType_Void undefined
|
||||
NPVariantType_Null null
|
||||
NPVariantType_Bool Boolean
|
||||
NPVariantType_Int32 Number
|
||||
NPVariantType_Double Number
|
||||
NPVariantType_String String
|
||||
NPVariantType_Object Object
|
||||
*/
|
||||
|
||||
typedef void *NPIdentifier;
|
||||
|
||||
/*
|
||||
NPObjects have methods and properties. Methods and properties are
|
||||
identified with NPIdentifiers. These identifiers may be reflected
|
||||
in script. NPIdentifiers can be either strings or integers, IOW,
|
||||
methods and properties can be identified by either strings or
|
||||
integers (i.e. foo["bar"] vs foo[1]). NPIdentifiers can be
|
||||
compared using ==. In case of any errors, the requested
|
||||
NPIdentifier(s) will be NULL. NPIdentifier lifetime is controlled
|
||||
by the browser. Plugins do not need to worry about memory management
|
||||
with regards to NPIdentifiers.
|
||||
*/
|
||||
NPIdentifier NPN_GetStringIdentifier(const NPUTF8 *name);
|
||||
void NPN_GetStringIdentifiers(const NPUTF8 **names, int32_t nameCount,
|
||||
NPIdentifier *identifiers);
|
||||
NPIdentifier NPN_GetIntIdentifier(int32_t intid);
|
||||
bool NPN_IdentifierIsString(NPIdentifier identifier);
|
||||
|
||||
/*
|
||||
The NPUTF8 returned from NPN_UTF8FromIdentifier SHOULD be freed.
|
||||
*/
|
||||
NPUTF8 *NPN_UTF8FromIdentifier(NPIdentifier identifier);
|
||||
|
||||
/*
|
||||
Get the integer represented by identifier. If identifier is not an
|
||||
integer identifier, the behaviour is undefined.
|
||||
*/
|
||||
int32_t NPN_IntFromIdentifier(NPIdentifier identifier);
|
||||
|
||||
/*
|
||||
NPObject behavior is implemented using the following set of
|
||||
callback functions.
|
||||
|
||||
The NPVariant *result argument of these functions (where
|
||||
applicable) should be released using NPN_ReleaseVariantValue().
|
||||
*/
|
||||
typedef NPObject *(*NPAllocateFunctionPtr)(NPP npp, NPClass *aClass);
|
||||
typedef void (*NPDeallocateFunctionPtr)(NPObject *npobj);
|
||||
typedef void (*NPInvalidateFunctionPtr)(NPObject *npobj);
|
||||
typedef bool (*NPHasMethodFunctionPtr)(NPObject *npobj, NPIdentifier name);
|
||||
typedef bool (*NPInvokeFunctionPtr)(NPObject *npobj, NPIdentifier name,
|
||||
const NPVariant *args, uint32_t argCount,
|
||||
NPVariant *result);
|
||||
typedef bool (*NPInvokeDefaultFunctionPtr)(NPObject *npobj,
|
||||
const NPVariant *args,
|
||||
uint32_t argCount,
|
||||
NPVariant *result);
|
||||
typedef bool (*NPHasPropertyFunctionPtr)(NPObject *npobj, NPIdentifier name);
|
||||
typedef bool (*NPGetPropertyFunctionPtr)(NPObject *npobj, NPIdentifier name,
|
||||
NPVariant *result);
|
||||
typedef bool (*NPSetPropertyFunctionPtr)(NPObject *npobj, NPIdentifier name,
|
||||
const NPVariant *value);
|
||||
typedef bool (*NPRemovePropertyFunctionPtr)(NPObject *npobj,
|
||||
NPIdentifier name);
|
||||
typedef bool (*NPEnumerationFunctionPtr)(NPObject *npobj, NPIdentifier **value,
|
||||
uint32_t *count);
|
||||
typedef bool (*NPConstructFunctionPtr)(NPObject *npobj,
|
||||
const NPVariant *args,
|
||||
uint32_t argCount,
|
||||
NPVariant *result);
|
||||
|
||||
/*
|
||||
NPObjects returned by create, retain, invoke, and getProperty pass
|
||||
a reference count to the caller. That is, the callee adds a
|
||||
reference count which passes to the caller. It is the caller's
|
||||
responsibility to release the returned object.
|
||||
|
||||
NPInvokeFunctionPtr function may return 0 to indicate a void
|
||||
result.
|
||||
|
||||
NPInvalidateFunctionPtr is called by the scripting environment
|
||||
when the native code is shutdown. Any attempt to message a
|
||||
NPObject instance after the invalidate callback has been
|
||||
called will result in undefined behavior, even if the native code
|
||||
is still retaining those NPObject instances. (The runtime
|
||||
will typically return immediately, with 0 or NULL, from an attempt
|
||||
to dispatch to a NPObject, but this behavior should not be
|
||||
depended upon.)
|
||||
|
||||
The NPEnumerationFunctionPtr function may pass an array of
|
||||
NPIdentifiers back to the caller. The callee allocs the memory of
|
||||
the array using NPN_MemAlloc(), and it's the caller's responsibility
|
||||
to release it using NPN_MemFree().
|
||||
*/
|
||||
struct NPClass
|
||||
{
|
||||
uint32_t structVersion;
|
||||
NPAllocateFunctionPtr allocate;
|
||||
NPDeallocateFunctionPtr deallocate;
|
||||
NPInvalidateFunctionPtr invalidate;
|
||||
NPHasMethodFunctionPtr hasMethod;
|
||||
NPInvokeFunctionPtr invoke;
|
||||
NPInvokeDefaultFunctionPtr invokeDefault;
|
||||
NPHasPropertyFunctionPtr hasProperty;
|
||||
NPGetPropertyFunctionPtr getProperty;
|
||||
NPSetPropertyFunctionPtr setProperty;
|
||||
NPRemovePropertyFunctionPtr removeProperty;
|
||||
NPEnumerationFunctionPtr enumerate;
|
||||
NPConstructFunctionPtr construct;
|
||||
};
|
||||
|
||||
#define NP_CLASS_STRUCT_VERSION 3
|
||||
|
||||
#define NP_CLASS_STRUCT_VERSION_ENUM 2
|
||||
#define NP_CLASS_STRUCT_VERSION_CTOR 3
|
||||
|
||||
#define NP_CLASS_STRUCT_VERSION_HAS_ENUM(npclass) \
|
||||
((npclass)->structVersion >= NP_CLASS_STRUCT_VERSION_ENUM)
|
||||
|
||||
#define NP_CLASS_STRUCT_VERSION_HAS_CTOR(npclass) \
|
||||
((npclass)->structVersion >= NP_CLASS_STRUCT_VERSION_CTOR)
|
||||
|
||||
struct NPObject {
|
||||
NPClass *_class;
|
||||
uint32_t referenceCount;
|
||||
/*
|
||||
* Additional space may be allocated here by types of NPObjects
|
||||
*/
|
||||
};
|
||||
|
||||
/*
|
||||
If the class has an allocate function, NPN_CreateObject invokes
|
||||
that function, otherwise a NPObject is allocated and
|
||||
returned. This method will initialize the referenceCount member of
|
||||
the NPObject to 1.
|
||||
*/
|
||||
NPObject *NPN_CreateObject(NPP npp, NPClass *aClass);
|
||||
|
||||
/*
|
||||
Increment the NPObject's reference count.
|
||||
*/
|
||||
NPObject *NPN_RetainObject(NPObject *npobj);
|
||||
|
||||
/*
|
||||
Decremented the NPObject's reference count. If the reference
|
||||
count goes to zero, the class's destroy function is invoke if
|
||||
specified, otherwise the object is freed directly.
|
||||
*/
|
||||
void NPN_ReleaseObject(NPObject *npobj);
|
||||
|
||||
/*
|
||||
Functions to access script objects represented by NPObject.
|
||||
|
||||
Calls to script objects are synchronous. If a function returns a
|
||||
value, it will be supplied via the result NPVariant
|
||||
argument. Successful calls will return true, false will be
|
||||
returned in case of an error.
|
||||
|
||||
Calls made from plugin code to script must be made from the thread
|
||||
on which the plugin was initialized.
|
||||
*/
|
||||
|
||||
bool NPN_Invoke(NPP npp, NPObject *npobj, NPIdentifier methodName,
|
||||
const NPVariant *args, uint32_t argCount, NPVariant *result);
|
||||
bool NPN_InvokeDefault(NPP npp, NPObject *npobj, const NPVariant *args,
|
||||
uint32_t argCount, NPVariant *result);
|
||||
bool NPN_Evaluate(NPP npp, NPObject *npobj, NPString *script,
|
||||
NPVariant *result);
|
||||
bool NPN_GetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName,
|
||||
NPVariant *result);
|
||||
bool NPN_SetProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName,
|
||||
const NPVariant *value);
|
||||
bool NPN_RemoveProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName);
|
||||
bool NPN_HasProperty(NPP npp, NPObject *npobj, NPIdentifier propertyName);
|
||||
bool NPN_HasMethod(NPP npp, NPObject *npobj, NPIdentifier methodName);
|
||||
bool NPN_Enumerate(NPP npp, NPObject *npobj, NPIdentifier **identifier,
|
||||
uint32_t *count);
|
||||
bool NPN_Construct(NPP npp, NPObject *npobj, const NPVariant *args,
|
||||
uint32_t argCount, NPVariant *result);
|
||||
|
||||
/*
|
||||
NPN_SetException may be called to trigger a script exception upon
|
||||
return from entry points into NPObjects. Typical usage:
|
||||
|
||||
NPN_SetException (npobj, message);
|
||||
*/
|
||||
void NPN_SetException(NPObject *npobj, const NPUTF8 *message);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
@@ -1,121 +0,0 @@
|
||||
/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* mozilla.org.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2004
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Johnny Stenback <jst@mozilla.org> (Original author)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#ifndef nptypes_h_
|
||||
#define nptypes_h_
|
||||
|
||||
/*
|
||||
* Header file for ensuring that C99 types ([u]int32_t, [u]int64_t and bool) and
|
||||
* true/false macros are available.
|
||||
*/
|
||||
|
||||
#if defined(WIN32) || defined(OS2)
|
||||
/*
|
||||
* Win32 and OS/2 don't know C99, so define [u]int_16/32/64 here. The bool
|
||||
* is predefined tho, both in C and C++.
|
||||
*/
|
||||
typedef short int16_t;
|
||||
typedef unsigned short uint16_t;
|
||||
typedef int int32_t;
|
||||
typedef unsigned int uint32_t;
|
||||
typedef long long int64_t;
|
||||
typedef unsigned long long uint64_t;
|
||||
#elif defined(_AIX) || defined(__sun) || defined(__osf__) || defined(IRIX) || defined(HPUX)
|
||||
/*
|
||||
* AIX and SunOS ship a inttypes.h header that defines [u]int32_t,
|
||||
* but not bool for C.
|
||||
*/
|
||||
#include <inttypes.h>
|
||||
|
||||
#ifndef __cplusplus
|
||||
typedef int bool;
|
||||
#define true 1
|
||||
#define false 0
|
||||
#endif
|
||||
#elif defined(bsdi) || defined(FREEBSD) || defined(OPENBSD)
|
||||
/*
|
||||
* BSD/OS, FreeBSD, and OpenBSD ship sys/types.h that define int32_t and
|
||||
* u_int32_t.
|
||||
*/
|
||||
#include <sys/types.h>
|
||||
|
||||
/*
|
||||
* BSD/OS ships no header that defines uint32_t, nor bool (for C)
|
||||
*/
|
||||
#if defined(bsdi)
|
||||
typedef u_int32_t uint32_t;
|
||||
typedef u_int64_t uint64_t;
|
||||
|
||||
#if !defined(__cplusplus)
|
||||
typedef int bool;
|
||||
#define true 1
|
||||
#define false 0
|
||||
#endif
|
||||
#else
|
||||
/*
|
||||
* FreeBSD and OpenBSD define uint32_t and bool.
|
||||
*/
|
||||
#include <inttypes.h>
|
||||
#include <stdbool.h>
|
||||
#endif
|
||||
#elif defined(BEOS)
|
||||
#include <inttypes.h>
|
||||
#else
|
||||
/*
|
||||
* For those that ship a standard C99 stdint.h header file, include
|
||||
* it. Can't do the same for stdbool.h tho, since some systems ship
|
||||
* with a stdbool.h file that doesn't compile!
|
||||
*/
|
||||
#include <stdint.h>
|
||||
|
||||
#ifndef __cplusplus
|
||||
#if !defined(__GNUC__) || (__GNUC__ > 2 || __GNUC_MINOR__ > 95)
|
||||
#include <stdbool.h>
|
||||
#else
|
||||
/*
|
||||
* GCC 2.91 can't deal with a typedef for bool, but a #define
|
||||
* works.
|
||||
*/
|
||||
#define bool int
|
||||
#define true 1
|
||||
#define false 0
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif /* nptypes_h_ */
|
208
cldr2json.py
Executable file
208
cldr2json.py
Executable file
@@ -0,0 +1,208 @@
|
||||
#!/usr/bin/python3
|
||||
#
|
||||
# Copyright 2015 Daiki Ueno <dueno@src.gnome.org>
|
||||
# 2016 Parag Nemade <pnemade@redhat.com>
|
||||
# 2017 Alan <alan@boum.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Lesser General Public License as
|
||||
# published by the Free Software Foundation; either version 2 of the
|
||||
# License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public
|
||||
# License along with this program; if not, see
|
||||
# <http://www.gnu.org/licenses/>.
|
||||
|
||||
import glob
|
||||
import json
|
||||
import locale
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
import xml.etree.ElementTree
|
||||
|
||||
import gi
|
||||
gi.require_version('GnomeDesktop', '3.0') # NOQA: E402
|
||||
from gi.repository import GnomeDesktop
|
||||
|
||||
ESCAPE_PATTERN = re.compile(r'\\u\{([0-9A-Fa-f]+?)\}')
|
||||
ISO_PATTERN = re.compile(r'[A-E]([0-9]+)')
|
||||
|
||||
LOCALE_TO_XKB_OVERRIDES = {
|
||||
'af': 'za',
|
||||
'en': 'us',
|
||||
'en-GB': 'uk',
|
||||
'es-US': 'latam',
|
||||
'fr-CA': 'ca',
|
||||
'hi': 'in+bolnagri',
|
||||
'ky': 'kg',
|
||||
'nl-BE': 'be',
|
||||
'zu': None
|
||||
}
|
||||
|
||||
|
||||
def parse_single_key(value):
|
||||
def unescape(m):
|
||||
return chr(int(m.group(1), 16))
|
||||
value = ESCAPE_PATTERN.sub(unescape, value)
|
||||
return value
|
||||
|
||||
|
||||
def parse_rows(keymap):
|
||||
unsorted_rows = {}
|
||||
for _map in keymap.iter('map'):
|
||||
value = _map.get('to')
|
||||
key = [parse_single_key(value)]
|
||||
iso = _map.get('iso')
|
||||
if not ISO_PATTERN.match(iso):
|
||||
sys.stderr.write('invalid ISO key name: %s\n' % iso)
|
||||
continue
|
||||
if not iso[0] in unsorted_rows:
|
||||
unsorted_rows[iso[0]] = []
|
||||
unsorted_rows[iso[0]].append((int(iso[1:]), key))
|
||||
# add subkeys
|
||||
longPress = _map.get('longPress')
|
||||
if longPress:
|
||||
for value in longPress.split(' '):
|
||||
subkey = parse_single_key(value)
|
||||
key.append(subkey)
|
||||
|
||||
rows = []
|
||||
for k, v in sorted(list(unsorted_rows.items()),
|
||||
key=lambda x: x[0],
|
||||
reverse=True):
|
||||
row = []
|
||||
for key in sorted(v, key=lambda x: x):
|
||||
row.append(key[1])
|
||||
rows.append(row)
|
||||
|
||||
return rows
|
||||
|
||||
|
||||
def convert_xml(tree):
|
||||
root = {}
|
||||
for xml_keyboard in tree.iter("keyboard"):
|
||||
locale_full = xml_keyboard.get("locale")
|
||||
locale, sep, end = locale_full.partition("-t-")
|
||||
root["locale"] = locale
|
||||
for xml_name in tree.iter("name"):
|
||||
name = xml_name.get("value")
|
||||
root["name"] = name
|
||||
root["levels"] = []
|
||||
# parse levels
|
||||
for index, keymap in enumerate(tree.iter('keyMap')):
|
||||
# FIXME: heuristics here
|
||||
modifiers = keymap.get('modifiers')
|
||||
if not modifiers:
|
||||
mode = 'default'
|
||||
modifiers = ''
|
||||
elif 'shift' in modifiers.split(' '):
|
||||
mode = 'latched'
|
||||
modifiers = 'shift'
|
||||
else:
|
||||
mode = 'locked'
|
||||
level = {}
|
||||
level["level"] = modifiers
|
||||
level["mode"] = mode
|
||||
level["rows"] = parse_rows(keymap)
|
||||
root["levels"].append(level)
|
||||
return root
|
||||
|
||||
|
||||
def locale_to_xkb(locale, name):
|
||||
if locale in sorted(LOCALE_TO_XKB_OVERRIDES.keys()):
|
||||
xkb = LOCALE_TO_XKB_OVERRIDES[locale]
|
||||
logging.debug("override for %s → %s",
|
||||
locale, xkb)
|
||||
if xkb:
|
||||
return xkb
|
||||
else:
|
||||
raise KeyError("layout %s explicitely disabled in overrides"
|
||||
% locale)
|
||||
xkb_names = sorted(name_to_xkb.keys())
|
||||
if name in xkb_names:
|
||||
return name_to_xkb[name]
|
||||
else:
|
||||
logging.debug("name %s failed" % name)
|
||||
for sub_name in name.split(' '):
|
||||
if sub_name in xkb_names:
|
||||
xkb = name_to_xkb[sub_name]
|
||||
logging.debug("dumb mapping failed but match with locale word: "
|
||||
"%s (%s) → %s (%s)",
|
||||
locale, name, xkb, sub_name)
|
||||
return xkb
|
||||
else:
|
||||
logging.debug("sub_name failed")
|
||||
for xkb_name in xkb_names:
|
||||
for xkb_sub_name in xkb_name.split(' '):
|
||||
if xkb_sub_name.strip('()') == name:
|
||||
xkb = name_to_xkb[xkb_name]
|
||||
logging.debug("dumb mapping failed but match with xkb word: "
|
||||
"%s (%s) → %s (%s)",
|
||||
locale, name, xkb, xkb_name)
|
||||
return xkb
|
||||
raise KeyError("failed to find XKB mapping for %s" % locale)
|
||||
|
||||
|
||||
def convert_file(source_file, destination_path):
|
||||
logging.info("Parsing %s", source_file)
|
||||
|
||||
itree = xml.etree.ElementTree.ElementTree()
|
||||
itree.parse(source_file)
|
||||
|
||||
root = convert_xml(itree)
|
||||
|
||||
try:
|
||||
xkb_name = locale_to_xkb(root["locale"], root["name"])
|
||||
except KeyError as e:
|
||||
logging.warn(e)
|
||||
return False
|
||||
destination_file = os.path.join(destination_path, xkb_name + ".json")
|
||||
|
||||
with open(destination_file, 'w', encoding="utf-8") as dest_fd:
|
||||
json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True)
|
||||
|
||||
logging.debug("written %s", destination_file)
|
||||
|
||||
|
||||
def load_xkb_mappings():
|
||||
xkb = GnomeDesktop.XkbInfo()
|
||||
layouts = xkb.get_all_layouts()
|
||||
name_to_xkb = {}
|
||||
|
||||
for layout in layouts:
|
||||
name = xkb.get_layout_info(layout).display_name
|
||||
name_to_xkb[name] = layout
|
||||
|
||||
return name_to_xkb
|
||||
|
||||
|
||||
locale.setlocale(locale.LC_ALL, "C")
|
||||
name_to_xkb = load_xkb_mappings()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
if "DEBUG" in os.environ:
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
|
||||
if len(sys.argv) < 2:
|
||||
print("supply a CLDR keyboard file")
|
||||
sys.exit(1)
|
||||
|
||||
if len(sys.argv) < 3:
|
||||
print("supply an output directory")
|
||||
sys.exit(1)
|
||||
|
||||
source = sys.argv[1]
|
||||
destination = sys.argv[2]
|
||||
if os.path.isfile(source):
|
||||
convert_file(source, destination)
|
||||
elif os.path.isdir(source):
|
||||
for path in glob.glob(source + "/*-t-k0-android.xml"):
|
||||
convert_file(path, destination)
|
32
config.h.meson
Normal file
32
config.h.meson
Normal file
@@ -0,0 +1,32 @@
|
||||
/* The prefix for our gettext translation domains. */
|
||||
#mesondefine GETTEXT_PACKAGE
|
||||
|
||||
/* Version number of package */
|
||||
#mesondefine VERSION
|
||||
|
||||
/* Version number of package */
|
||||
#mesondefine PACKAGE_VERSION
|
||||
|
||||
/* Define to 1 if you have the `fdwalk' function. */
|
||||
#mesondefine HAVE_FDWALK
|
||||
|
||||
/* Define to 1 if you have the `mallinfo' function. */
|
||||
#mesondefine HAVE_MALLINFO
|
||||
|
||||
/* Define to 1 fi you have the <sys/resource.h> header file. */
|
||||
#mesondefine HAVE_SYS_RESOURCE_H
|
||||
|
||||
/* Define if we have NetworkManager */
|
||||
#mesondefine HAVE_NETWORKMANAGER
|
||||
|
||||
/* Define if we have systemd */
|
||||
#mesondefine HAVE_SYSTEMD
|
||||
|
||||
/* Define if _NL_TIME_FIRST_WEEKDATE is available */
|
||||
#mesondefine HAVE__NL_TIME_FIRST_WEEKDAY
|
||||
|
||||
/* Define if you have the `g_desktop_app_info_launch_uris_as_manager_with_fds` function */
|
||||
#mesondefine HAVE_GIO_DESKTOP_LAUNCH_URIS_WITH_FDS
|
||||
|
||||
/* Define if fdwalk is available in libc */
|
||||
#mesondefine HAVE_FDWALK
|
268
configure.ac
268
configure.ac
@@ -1,268 +0,0 @@
|
||||
AC_PREREQ(2.63)
|
||||
AC_INIT([gnome-shell],[3.13.3],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AC_CONFIG_SRCDIR([src/shell-global.c])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AC_CONFIG_AUX_DIR([config])
|
||||
|
||||
AC_SUBST([PACKAGE_NAME], ["$PACKAGE_NAME"])
|
||||
AC_SUBST([PACKAGE_VERSION], ["$PACKAGE_VERSION"])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz tar-ustar foreign])
|
||||
AM_MAINTAINER_MODE([enable])
|
||||
|
||||
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
||||
|
||||
# Checks for programs.
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
|
||||
# Initialize libtool
|
||||
LT_PREREQ([2.2.6])
|
||||
LT_INIT([disable-static])
|
||||
|
||||
# i18n
|
||||
IT_PROG_INTLTOOL([0.40])
|
||||
|
||||
GETTEXT_PACKAGE=gnome-shell
|
||||
AC_SUBST(GETTEXT_PACKAGE)
|
||||
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
|
||||
[The prefix for our gettext translation domains.])
|
||||
|
||||
PKG_PROG_PKG_CONFIG([0.22])
|
||||
|
||||
AC_PATH_PROG([XSLTPROC], [xsltproc])
|
||||
|
||||
GLIB_GSETTINGS
|
||||
|
||||
# Get a value to substitute into gnome-shell.in
|
||||
AM_PATH_PYTHON([2.5])
|
||||
AC_SUBST(PYTHON)
|
||||
|
||||
# We need at least this, since gst_plugin_register_static() was added
|
||||
# in 0.10.16, but nothing older than 0.10.21 has been tested.
|
||||
GSTREAMER_MIN_VERSION=0.11.92
|
||||
|
||||
recorder_modules=
|
||||
build_recorder=false
|
||||
AC_MSG_CHECKING([for GStreamer (needed for recording functionality)])
|
||||
if $PKG_CONFIG --exists gstreamer-1.0 '>=' $GSTREAMER_MIN_VERSION ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
build_recorder=true
|
||||
recorder_modules="gstreamer-1.0 gstreamer-base-1.0 x11 gtk+-3.0"
|
||||
PKG_CHECK_MODULES(TEST_SHELL_RECORDER, $recorder_modules clutter-1.0)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(BUILD_RECORDER, $build_recorder)
|
||||
|
||||
AC_ARG_ENABLE([systemd],
|
||||
AS_HELP_STRING([--enable-systemd], [Use systemd]),
|
||||
[enable_systemd=$enableval],
|
||||
[enable_systemd=auto])
|
||||
AS_IF([test x$enable_systemd != xno], [
|
||||
AC_MSG_CHECKING([for libsystemd-journal])
|
||||
PKG_CHECK_EXISTS([libsystemd-journal],
|
||||
[have_systemd=yes
|
||||
AC_DEFINE([HAVE_SYSTEMD], [1], [Define if we have systemd])],
|
||||
[have_systemd=no])
|
||||
AC_MSG_RESULT($have_systemd)
|
||||
])
|
||||
|
||||
AC_MSG_RESULT($enable_systemd)
|
||||
|
||||
CLUTTER_MIN_VERSION=1.15.90
|
||||
GOBJECT_INTROSPECTION_MIN_VERSION=0.10.1
|
||||
GJS_MIN_VERSION=1.39.0
|
||||
MUTTER_MIN_VERSION=3.13.3
|
||||
GTK_MIN_VERSION=3.7.9
|
||||
GIO_MIN_VERSION=2.37.0
|
||||
LIBECAL_MIN_VERSION=3.5.3
|
||||
LIBEDATASERVER_MIN_VERSION=3.5.3
|
||||
TELEPATHY_GLIB_MIN_VERSION=0.17.5
|
||||
POLKIT_MIN_VERSION=0.100
|
||||
STARTUP_NOTIFICATION_MIN_VERSION=0.11
|
||||
GCR_MIN_VERSION=3.7.5
|
||||
GNOME_DESKTOP_REQUIRED_VERSION=3.7.90
|
||||
NETWORKMANAGER_MIN_VERSION=0.9.8
|
||||
PULSE_MIN_VERS=2.0
|
||||
|
||||
# Collect more than 20 libraries for a prize!
|
||||
SHARED_PCS="gio-unix-2.0 >= $GIO_MIN_VERSION
|
||||
libxml-2.0
|
||||
gtk+-3.0 >= $GTK_MIN_VERSION
|
||||
atk-bridge-2.0
|
||||
gjs-internals-1.0 >= $GJS_MIN_VERSION
|
||||
$recorder_modules
|
||||
gdk-x11-3.0 libsoup-2.4
|
||||
xtst
|
||||
clutter-x11-1.0 >= $CLUTTER_MIN_VERSION
|
||||
clutter-glx-1.0 >= $CLUTTER_MIN_VERSION
|
||||
libstartup-notification-1.0 >= $STARTUP_NOTIFICATION_MIN_VERSION
|
||||
gobject-introspection-1.0 >= $GOBJECT_INTROSPECTION_MIN_VERSION
|
||||
libcanberra libcanberra-gtk3
|
||||
telepathy-glib >= $TELEPATHY_GLIB_MIN_VERSION
|
||||
polkit-agent-1 >= $POLKIT_MIN_VERSION
|
||||
gcr-base-3 >= $GCR_MIN_VERSION"
|
||||
if test x$have_systemd = xyes; then
|
||||
SHARED_PCS="${SHARED_PCS} libsystemd-journal"
|
||||
fi
|
||||
|
||||
PKG_CHECK_MODULES(GNOME_SHELL, $SHARED_PCS)
|
||||
PKG_CHECK_MODULES(MUTTER, libmutter >= $MUTTER_MIN_VERSION)
|
||||
|
||||
PKG_CHECK_MODULES(GNOME_SHELL_JS, gio-2.0 gjs-internals-1.0 >= $GJS_MIN_VERSION)
|
||||
PKG_CHECK_MODULES(ST, clutter-1.0 gtk+-3.0 libcroco-0.6 >= 0.6.8 x11)
|
||||
PKG_CHECK_MODULES(SHELL_PERF_HELPER, gtk+-3.0 gio-2.0)
|
||||
PKG_CHECK_MODULES(SHELL_HOTPLUG_SNIFFER, gio-2.0 gdk-pixbuf-2.0)
|
||||
PKG_CHECK_MODULES(TRAY, gtk+-3.0)
|
||||
PKG_CHECK_MODULES(GVC, libpulse >= $PULSE_MIN_VERS libpulse-mainloop-glib gobject-2.0)
|
||||
PKG_CHECK_MODULES(DESKTOP_SCHEMAS, gsettings-desktop-schemas >= 3.7.4)
|
||||
PKG_CHECK_MODULES(CARIBOU, caribou-1.0 >= 0.4.8)
|
||||
|
||||
AC_ARG_ENABLE(browser-plugin,
|
||||
[AS_HELP_STRING([--enable-browser-plugin],
|
||||
[Enable browser plugin [default=yes]])],,
|
||||
enable_browser_plugin=yes)
|
||||
AS_IF([test x$enable_browser_plugin = xyes], [
|
||||
PKG_CHECK_MODULES(BROWSER_PLUGIN, gio-2.0 >= $GIO_MIN_VERSION json-glib-1.0 >= 0.13.2)
|
||||
])
|
||||
AM_CONDITIONAL(BUILD_BROWSER_PLUGIN, test x$enable_browser_plugin = xyes)
|
||||
|
||||
PKG_CHECK_MODULES(BLUETOOTH, gnome-bluetooth-1.0 >= 3.9.0,
|
||||
[AC_DEFINE([HAVE_BLUETOOTH],[1],[Define if you have libgnome-bluetooth-applet])
|
||||
AC_SUBST([HAVE_BLUETOOTH],[1])],
|
||||
[AC_DEFINE([HAVE_BLUETOOTH],[0])
|
||||
AC_SUBST([HAVE_BLUETOOTH],[0])])
|
||||
|
||||
PKG_CHECK_MODULES(CALENDAR_SERVER, libecal-1.2 >= $LIBECAL_MIN_VERSION libedataserver-1.2 >= $LIBEDATASERVER_MIN_VERSION gio-2.0)
|
||||
AC_SUBST(CALENDAR_SERVER_CFLAGS)
|
||||
AC_SUBST(CALENDAR_SERVER_LIBS)
|
||||
|
||||
GNOME_KEYBINDINGS_KEYSDIR=`$PKG_CONFIG --variable keysdir gnome-keybindings`
|
||||
AC_SUBST([GNOME_KEYBINDINGS_KEYSDIR])
|
||||
|
||||
GOBJECT_INTROSPECTION_CHECK([$GOBJECT_INTROSPECTION_MIN_VERSION])
|
||||
|
||||
MUTTER_GIR_DIR=`$PKG_CONFIG --variable=girdir libmutter`
|
||||
AC_SUBST(MUTTER_GIR_DIR)
|
||||
|
||||
MUTTER_TYPELIB_DIR=`$PKG_CONFIG --variable=typelibdir libmutter`
|
||||
AC_SUBST(MUTTER_TYPELIB_DIR)
|
||||
|
||||
GJS_CONSOLE=`$PKG_CONFIG --variable=gjs_console gjs-1.0`
|
||||
AC_SUBST(GJS_CONSOLE)
|
||||
|
||||
GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable glib_compile_resources gio-2.0`
|
||||
AC_SUBST(GLIB_COMPILE_RESOURCES)
|
||||
|
||||
AC_CHECK_FUNCS(fdwalk)
|
||||
AC_CHECK_FUNCS(mallinfo)
|
||||
AC_CHECK_HEADERS([sys/resource.h])
|
||||
|
||||
# _NL_TIME_FIRST_WEEKDAY is an enum and not a define
|
||||
AC_MSG_CHECKING([for _NL_TIME_FIRST_WEEKDAY])
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]],
|
||||
[[nl_langinfo(_NL_TIME_FIRST_WEEKDAY);]])],
|
||||
[langinfo_ok=yes], [langinfo_ok=no])
|
||||
AC_MSG_RESULT($langinfo_ok)
|
||||
if test "$langinfo_ok" = "yes"; then
|
||||
AC_DEFINE([HAVE__NL_TIME_FIRST_WEEKDAY], [1],
|
||||
[Define if _NL_TIME_FIRST_WEEKDAY is available])
|
||||
fi
|
||||
|
||||
AC_ARG_ENABLE(networkmanager,
|
||||
AS_HELP_STRING([--disable-networkmanager],
|
||||
[disable NetworkManager support @<:@default=auto@:>@]),,
|
||||
[enable_networkmanager=auto])
|
||||
|
||||
if test "x$enable_networkmanager" != "xno"; then
|
||||
PKG_CHECK_MODULES(NETWORKMANAGER,
|
||||
[libnm-glib
|
||||
libnm-util >= $NETWORKMANAGER_MIN_VERSION
|
||||
libnm-gtk >= $NETWORKMANAGER_MIN_VERSION
|
||||
libsecret-unstable],
|
||||
[have_networkmanager=yes],
|
||||
[have_networkmanager=no])
|
||||
|
||||
GNOME_SHELL_CFLAGS="$GNOME_SHELL_CFLAGS $NETWORKMANAGER_CFLAGS"
|
||||
GNOME_SHELL_LIBS="$GNOME_SHELL_LIBS $NETWORKMANAGER_LIBS"
|
||||
else
|
||||
have_networkmanager="no (disabled)"
|
||||
fi
|
||||
|
||||
if test "x$have_networkmanager" = "xyes"; then
|
||||
AC_DEFINE(HAVE_NETWORKMANAGER, [1], [Define if we have NetworkManager])
|
||||
AC_SUBST([HAVE_NETWORKMANAGER], [1])
|
||||
else
|
||||
if test "x$enable_networkmanager" = "xyes"; then
|
||||
AC_MSG_ERROR([Couldn't find NetworkManager.])
|
||||
fi
|
||||
AC_SUBST([HAVE_NETWORKMANAGER], [0])
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(HAVE_NETWORKMANAGER, test "$have_networkmanager" = "yes")
|
||||
|
||||
# Sets GLIB_GENMARSHAL and GLIB_MKENUMS
|
||||
AM_PATH_GLIB_2_0()
|
||||
|
||||
GTK_DOC_CHECK([1.15], [--flavour no-tmpl])
|
||||
|
||||
AC_ARG_ENABLE(man,
|
||||
[AS_HELP_STRING([--enable-man],
|
||||
[generate man pages [default=yes]])],,
|
||||
enable_man=yes)
|
||||
if test "$enable_man" != no; then
|
||||
AC_PATH_PROG([XSLTPROC], [xsltproc])
|
||||
if test -z "$XSLTPROC"; then
|
||||
AC_MSG_ERROR([xsltproc is required for --enable-man])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no)
|
||||
|
||||
GNOME_COMPILE_WARNINGS([error])
|
||||
case "$WARN_CFLAGS" in
|
||||
*-Werror*)
|
||||
WARN_CFLAGS="$WARN_CFLAGS -Wno-error=deprecated-declarations"
|
||||
;;
|
||||
esac
|
||||
|
||||
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
|
||||
AC_SUBST(AM_CFLAGS)
|
||||
|
||||
BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}"
|
||||
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
data/Makefile
|
||||
docs/Makefile
|
||||
docs/reference/Makefile
|
||||
docs/reference/shell/Makefile
|
||||
docs/reference/shell/shell-docs.sgml
|
||||
docs/reference/st/Makefile
|
||||
docs/reference/st/st-docs.sgml
|
||||
js/Makefile
|
||||
src/calendar-server/evolution-calendar.desktop.in
|
||||
src/Makefile
|
||||
src/gvc/Makefile
|
||||
browser-plugin/Makefile
|
||||
tests/Makefile
|
||||
po/Makefile.in
|
||||
man/Makefile
|
||||
])
|
||||
AC_OUTPUT
|
||||
|
||||
echo "
|
||||
Build configuration:
|
||||
|
||||
Prefix: ${prefix}
|
||||
Source code location: ${srcdir}
|
||||
Compiler: ${CC}
|
||||
Compiler Warnings: $enable_compile_warnings
|
||||
|
||||
Support for NetworkManager: $have_networkmanager
|
||||
Support for GStreamer recording: $build_recorder
|
||||
"
|
6
data/00_org.gnome.shell.gschema.override
Normal file
6
data/00_org.gnome.shell.gschema.override
Normal file
@@ -0,0 +1,6 @@
|
||||
[org.gnome.mutter:GNOME]
|
||||
attach-modal-dialogs=true
|
||||
edge-tiling=true
|
||||
dynamic-workspaces=true
|
||||
workspaces-only-on-primary=true
|
||||
focus-change-on-pointer-rest=true
|
@@ -1,24 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<KeyListEntries schema="org.gnome.shell.keybindings"
|
||||
group="system"
|
||||
_name="System"
|
||||
name="System"
|
||||
wm_name="GNOME Shell"
|
||||
package="gnome-shell">
|
||||
|
||||
<KeyListEntry name="toggle-message-tray"
|
||||
_description="Show the message tray"/>
|
||||
description="Show the notification list"/>
|
||||
|
||||
<KeyListEntry name="focus-active-notification"
|
||||
_description="Focus the active notification"/>
|
||||
description="Focus the active notification"/>
|
||||
|
||||
<KeyListEntry name="toggle-overview"
|
||||
_description="Show the overview"/>
|
||||
description="Show the overview"/>
|
||||
|
||||
<KeyListEntry name="toggle-application-view"
|
||||
_description="Show all applications"/>
|
||||
description="Show all applications"/>
|
||||
|
||||
<KeyListEntry name="open-application-menu"
|
||||
_description="Open the application menu"/>
|
||||
description="Open the application menu"/>
|
||||
|
||||
</KeyListEntries>
|
||||
|
122
data/Makefile.am
122
data/Makefile.am
@@ -1,122 +0,0 @@
|
||||
CLEANFILES =
|
||||
|
||||
desktopdir=$(datadir)/applications
|
||||
desktop_DATA = gnome-shell.desktop gnome-shell-wayland.desktop gnome-shell-extension-prefs.desktop
|
||||
|
||||
if HAVE_NETWORKMANAGER
|
||||
desktop_DATA += org.gnome.Shell.PortalHelper.desktop
|
||||
|
||||
servicedir = $(datadir)/dbus-1/services
|
||||
service_DATA = org.gnome.Shell.PortalHelper.service
|
||||
|
||||
CLEANFILES += \
|
||||
org.gnome.Shell.PortalHelper.service \
|
||||
org.gnome.Shell.PortalHelper.desktop
|
||||
|
||||
endif
|
||||
|
||||
%.service: %.service.in
|
||||
$(AM_V_GEN) sed -e "s|@libexecdir[@]|$(libexecdir)|" \
|
||||
$< > $@ || rm $@
|
||||
|
||||
# We substitute in bindir so it works as an autostart
|
||||
# file when built in a non-system prefix
|
||||
%.desktop.in:%.desktop.in.in
|
||||
$(AM_V_GEN) sed -e "s|@bindir[@]|$(bindir)|" \
|
||||
-e "s|@VERSION[@]|$(VERSION)|" \
|
||||
$< > $@ || rm $@
|
||||
|
||||
@INTLTOOL_DESKTOP_RULE@
|
||||
|
||||
introspectiondir = $(datadir)/dbus-1/interfaces
|
||||
introspection_DATA = \
|
||||
org.gnome.Shell.Screencast.xml \
|
||||
org.gnome.Shell.Screenshot.xml \
|
||||
org.gnome.ShellSearchProvider.xml \
|
||||
org.gnome.ShellSearchProvider2.xml
|
||||
|
||||
themedir = $(pkgdatadir)/theme
|
||||
dist_theme_DATA = \
|
||||
theme/calendar-arrow-left.svg \
|
||||
theme/calendar-arrow-right.svg \
|
||||
theme/calendar-today.svg \
|
||||
theme/checkbox-focused.svg \
|
||||
theme/checkbox-off-focused.svg \
|
||||
theme/checkbox-off.svg \
|
||||
theme/checkbox.svg \
|
||||
theme/close-window.svg \
|
||||
theme/close.svg \
|
||||
theme/corner-ripple-ltr.png \
|
||||
theme/corner-ripple-rtl.png \
|
||||
theme/dash-placeholder.svg \
|
||||
theme/filter-selected-ltr.svg \
|
||||
theme/filter-selected-rtl.svg \
|
||||
theme/gnome-shell.css \
|
||||
theme/logged-in-indicator.svg \
|
||||
theme/message-tray-background.png \
|
||||
theme/more-results.svg \
|
||||
theme/noise-texture.png \
|
||||
theme/page-indicator-active.svg \
|
||||
theme/page-indicator-inactive.svg \
|
||||
theme/page-indicator-checked.svg \
|
||||
theme/page-indicator-hover.svg \
|
||||
theme/panel-button-border.svg \
|
||||
theme/panel-button-highlight-narrow.svg \
|
||||
theme/panel-button-highlight-wide.svg \
|
||||
theme/process-working.svg \
|
||||
theme/running-indicator.svg \
|
||||
theme/source-button-border.svg \
|
||||
theme/summary-counter.svg \
|
||||
theme/toggle-off-us.svg \
|
||||
theme/toggle-off-intl.svg \
|
||||
theme/toggle-on-us.svg \
|
||||
theme/toggle-on-intl.svg \
|
||||
theme/ws-switch-arrow-up.png \
|
||||
theme/ws-switch-arrow-down.png
|
||||
|
||||
keysdir = @GNOME_KEYBINDINGS_KEYSDIR@
|
||||
keys_in_files = 50-gnome-shell-system.xml.in
|
||||
keys_DATA = $(keys_in_files:.xml.in=.xml)
|
||||
|
||||
gsettings_SCHEMAS = org.gnome.shell.gschema.xml
|
||||
|
||||
@INTLTOOL_XML_NOMERGE_RULE@
|
||||
|
||||
%.gschema.xml.in: %.gschema.xml.in.in Makefile
|
||||
$(AM_V_GEN) sed -e 's|@GETTEXT_PACKAGE[@]|$(GETTEXT_PACKAGE)|g' \
|
||||
$< > $@ || rm $@
|
||||
|
||||
@GSETTINGS_RULES@
|
||||
|
||||
# We need to compile schemas at make time
|
||||
# to run from source tree
|
||||
gschemas.compiled: $(gsettings_SCHEMAS:.xml=.valid)
|
||||
$(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --targetdir=. .
|
||||
|
||||
all-local: gschemas.compiled
|
||||
|
||||
convertdir = $(datadir)/GConf/gsettings
|
||||
convert_DATA = gnome-shell-overrides.convert
|
||||
|
||||
EXTRA_DIST = \
|
||||
gnome-shell.desktop.in.in \
|
||||
gnome-shell-wayland.desktop.in.in \
|
||||
gnome-shell-extension-prefs.desktop.in.in \
|
||||
$(introspection_DATA) \
|
||||
$(menu_DATA) \
|
||||
$(convert_DATA) \
|
||||
$(keys_in_files) \
|
||||
org.gnome.Shell.PortalHelper.desktop.in \
|
||||
org.gnome.Shell.PortalHelper.service.in \
|
||||
org.gnome.shell.gschema.xml.in.in
|
||||
|
||||
CLEANFILES += \
|
||||
gnome-shell.desktop.in \
|
||||
gnome-shell-wayland.desktop.in \
|
||||
gnome-shell-extension-prefs.in \
|
||||
$(desktop_DATA) \
|
||||
$(keys_DATA) \
|
||||
$(gsettings_SCHEMAS) \
|
||||
gschemas.compiled \
|
||||
org.gnome.shell.gschema.valid \
|
||||
org.gnome.shell.gschema.xml.in
|
33
data/README.osk-layouts
Normal file
33
data/README.osk-layouts
Normal file
@@ -0,0 +1,33 @@
|
||||
Gnome-shell OSK layouts are extracted from CLDR layout definitions:
|
||||
https://www.unicode.org/cldr/charts/latest/keyboards/layouts/index.html
|
||||
|
||||
Updating these involves several steps:
|
||||
|
||||
1) Downloading and unzipping the tarball found at:
|
||||
http://www.unicode.org/Public/cldr/latest/keyboards.zip
|
||||
|
||||
This file contains XML files describing the keyboard layouts.
|
||||
|
||||
2) Cloning the cldr2json script at:
|
||||
git://repo.or.cz/cldr2json.git
|
||||
|
||||
It will be used to convert the XML files into JSON that can be
|
||||
directly consumed by gnome-shell.
|
||||
|
||||
3) Running the script to produce the files:
|
||||
./cldr2json <input-directory> <output-directory>
|
||||
|
||||
We shall usually use the "android" folder, since that's most
|
||||
complete, and similar to our UI and target sizes. And the target
|
||||
directory must be data/osk-layouts in this repository.
|
||||
|
||||
4) Modify gnome-shell-osk-layouts.gresource.xml to include the files
|
||||
|
||||
5) Do git add on the updated/new files, and git commit.
|
||||
|
||||
|
||||
Or alternatively:
|
||||
|
||||
1) Run update-osk-layouts.sh
|
||||
|
||||
2) Do git add and git commit
|
10
data/dbus-interfaces/meson.build
Normal file
10
data/dbus-interfaces/meson.build
Normal file
@@ -0,0 +1,10 @@
|
||||
dbus_interfaces = [
|
||||
'org.gnome.Shell.Extensions.xml',
|
||||
'org.gnome.Shell.Introspect.xml',
|
||||
'org.gnome.Shell.PadOsd.xml',
|
||||
'org.gnome.Shell.Screencast.xml',
|
||||
'org.gnome.Shell.Screenshot.xml',
|
||||
'org.gnome.ShellSearchProvider.xml',
|
||||
'org.gnome.ShellSearchProvider2.xml'
|
||||
]
|
||||
install_data(dbus_interfaces, install_dir: ifacedir)
|
5
data/dbus-interfaces/net.hadess.SensorProxy.xml
Normal file
5
data/dbus-interfaces/net.hadess.SensorProxy.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="net.hadess.SensorProxy">
|
||||
<property name="HasAccelerometer" type="b" access="read"/>
|
||||
</interface>
|
||||
</node>
|
5
data/dbus-interfaces/net.hadess.SwitcherooControl.xml
Normal file
5
data/dbus-interfaces/net.hadess.SwitcherooControl.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="net.hadess.SwitcherooControl">
|
||||
<property name="HasDualGpu" type="b" access="read"/>
|
||||
</interface>
|
||||
</node>
|
32
data/dbus-interfaces/org.Gtk.MountOperationHandler.xml
Normal file
32
data/dbus-interfaces/org.Gtk.MountOperationHandler.xml
Normal file
@@ -0,0 +1,32 @@
|
||||
<node>
|
||||
<interface name="org.Gtk.MountOperationHandler">
|
||||
<method name="AskPassword">
|
||||
<arg type="s" direction="in" name="object_id"/>
|
||||
<arg type="s" direction="in" name="message"/>
|
||||
<arg type="s" direction="in" name="icon_name"/>
|
||||
<arg type="s" direction="in" name="default_user"/>
|
||||
<arg type="s" direction="in" name="default_domain"/>
|
||||
<arg type="u" direction="in" name="flags"/>
|
||||
<arg type="u" direction="out" name="response"/>
|
||||
<arg type="a{sv}" direction="out" name="response_details"/>
|
||||
</method>
|
||||
<method name="AskQuestion">
|
||||
<arg type="s" direction="in" name="object_id"/>
|
||||
<arg type="s" direction="in" name="message"/>
|
||||
<arg type="s" direction="in" name="icon_name"/>
|
||||
<arg type="as" direction="in" name="choices"/>
|
||||
<arg type="u" direction="out" name="response"/>
|
||||
<arg type="a{sv}" direction="out" name="response_details"/>
|
||||
</method>
|
||||
<method name="ShowProcesses">
|
||||
<arg type="s" direction="in" name="object_id"/>
|
||||
<arg type="s" direction="in" name="message"/>
|
||||
<arg type="s" direction="in" name="icon_name"/>
|
||||
<arg type="ai" direction="in" name="application_pids"/>
|
||||
<arg type="as" direction="in" name="choices"/>
|
||||
<arg type="u" direction="out" name="response"/>
|
||||
<arg type="a{sv}" direction="out" name="response_details"/>
|
||||
</method>
|
||||
<method name="Close"/>
|
||||
</interface>
|
||||
</node>
|
12
data/dbus-interfaces/org.freedesktop.Application.xml
Normal file
12
data/dbus-interfaces/org.freedesktop.Application.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.Application">
|
||||
<method name="ActivateAction">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="av" direction="in"/>
|
||||
<arg type="a{sv}" direction="in"/>
|
||||
</method>
|
||||
<method name="Activate">
|
||||
<arg type="a{sv}" direction="in"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
16
data/dbus-interfaces/org.freedesktop.DBus.xml
Normal file
16
data/dbus-interfaces/org.freedesktop.DBus.xml
Normal file
@@ -0,0 +1,16 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.DBus">
|
||||
<method name="ListNames">
|
||||
<arg type="as" direction="out" name="names"/>
|
||||
</method>
|
||||
<method name="GetConnectionUnixProcessID">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="u" direction="out"/>
|
||||
</method>
|
||||
<signal name="NameOwnerChanged">
|
||||
<arg type="s" direction="out" name="name"/>
|
||||
<arg type="s" direction="out" name="oldOwner"/>
|
||||
<arg type="s" direction="out" name="newOwner"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
11
data/dbus-interfaces/org.freedesktop.GeoClue2.Agent.xml
Normal file
11
data/dbus-interfaces/org.freedesktop.GeoClue2.Agent.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.GeoClue2.Agent">
|
||||
<property name="MaxAccuracyLevel" type="u" access="read"/>
|
||||
<method name="AuthorizeApp">
|
||||
<arg name="desktop_id" type="s" direction="in"/>
|
||||
<arg name="req_accuracy_level" type="u" direction="in"/>
|
||||
<arg name="authorized" type="b" direction="out"/>
|
||||
<arg name="allowed_accuracy_level" type="u" direction="out"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,9 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.GeoClue2.Manager">
|
||||
<property name="InUse" type="b" access="read"/>
|
||||
<property name="AvailableAccuracyLevel" type="u" access="read"/>
|
||||
<method name="AddAgent">
|
||||
<arg name="id" type="s" direction="in"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,13 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.ModemManager.Modem.Cdma">
|
||||
<method name="GetSignalQuality">
|
||||
<arg type="u" direction="out"/>
|
||||
</method>
|
||||
<method name="GetServingSystem">
|
||||
<arg type="(usu)" direction="out"/>
|
||||
</method>
|
||||
<signal name="SignalQuality">
|
||||
<arg type="u" direction="out"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,19 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.ModemManager.Modem.Gsm.Network">
|
||||
<method name="GetRegistrationInfo">
|
||||
<arg type="(uss)" direction="out"/>
|
||||
</method>
|
||||
<method name="GetSignalQuality">
|
||||
<arg type="u" direction="out"/>
|
||||
</method>
|
||||
<property name="AccessTechnology" type="u" access="read"/>
|
||||
<signal name="SignalQuality">
|
||||
<arg type="u" direction="out"/>
|
||||
</signal>
|
||||
<signal name="RegistrationInfo">
|
||||
<arg type="u" direction="out"/>
|
||||
<arg type="s" direction="out"/>
|
||||
<arg type="s" direction="out"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,6 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.ModemManager1.Modem.Modem3gpp">
|
||||
<property name="OperatorCode" type="s" access="read"/>
|
||||
<property name="OperatorName" type="s" access="read"/>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.ModemManager1.Modem.ModemCdma">
|
||||
<property name="Sid" type="u" access="read"/>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.ModemManager1.Modem">
|
||||
<property name="SignalQuality" type="(ub)" access="read"/>
|
||||
</interface>
|
||||
</node>
|
35
data/dbus-interfaces/org.freedesktop.Notifications.xml
Normal file
35
data/dbus-interfaces/org.freedesktop.Notifications.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.Notifications">
|
||||
<method name="Notify">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="u" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="as" direction="in"/>
|
||||
<arg type="a{sv}" direction="in"/>
|
||||
<arg type="i" direction="in"/>
|
||||
<arg type="u" direction="out"/>
|
||||
</method>
|
||||
<method name="CloseNotification">
|
||||
<arg type="u" direction="in"/>
|
||||
</method>
|
||||
<method name="GetCapabilities">
|
||||
<arg type="as" direction="out"/>
|
||||
</method>
|
||||
<method name="GetServerInformation">
|
||||
<arg type="s" direction="out"/>
|
||||
<arg type="s" direction="out"/>
|
||||
<arg type="s" direction="out"/>
|
||||
<arg type="s" direction="out"/>
|
||||
</method>
|
||||
<signal name="NotificationClosed">
|
||||
<arg type="u"/>
|
||||
<arg type="u"/>
|
||||
</signal>
|
||||
<signal name="ActionInvoked">
|
||||
<arg type="u"/>
|
||||
<arg type="s"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
13
data/dbus-interfaces/org.freedesktop.PackageKit.Offline.xml
Normal file
13
data/dbus-interfaces/org.freedesktop.PackageKit.Offline.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.PackageKit.Offline">
|
||||
<property name="UpdatePrepared" type="b" access="read"/>
|
||||
<property name="UpdateTriggered" type="b" access="read"/>
|
||||
<property name="UpgradePrepared" type="b" access="read"/>
|
||||
<property name="UpgradeTriggered" type="b" access="read"/>
|
||||
<property name="PreparedUpgrade" type="a{sv}" access="read"/>
|
||||
<method name="Trigger">
|
||||
<arg type="s" name="action" direction="in"/>
|
||||
</method>
|
||||
<method name="Cancel"/>
|
||||
</interface>
|
||||
</node>
|
11
data/dbus-interfaces/org.freedesktop.UPower.Device.xml
Normal file
11
data/dbus-interfaces/org.freedesktop.UPower.Device.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.UPower.Device">
|
||||
<property name="Type" type="u" access="read"/>
|
||||
<property name="State" type="u" access="read"/>
|
||||
<property name="Percentage" type="d" access="read"/>
|
||||
<property name="TimeToEmpty" type="x" access="read"/>
|
||||
<property name="TimeToFull" type="x" access="read"/>
|
||||
<property name="IsPresent" type="b" access="read"/>
|
||||
<property name="IconName" type="s" access="read"/>
|
||||
</interface>
|
||||
</node>
|
5
data/dbus-interfaces/org.freedesktop.UPower.xml
Normal file
5
data/dbus-interfaces/org.freedesktop.UPower.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.UPower">
|
||||
<property name="OnBattery" type="b" access="read"/>
|
||||
</interface>
|
||||
</node>
|
18
data/dbus-interfaces/org.freedesktop.bolt1.Device.xml
Normal file
18
data/dbus-interfaces/org.freedesktop.bolt1.Device.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.bolt1.Device">
|
||||
<property name="Uid" type="s" access="read"></property>
|
||||
<property name="Name" type="s" access="read"></property>
|
||||
<property name="Vendor" type="s" access="read"></property>
|
||||
<property name="Type" type="s" access="read"></property>
|
||||
<property name="Status" type="s" access="read"></property>
|
||||
<property name="Parent" type="s" access="read"></property>
|
||||
<property name="SysfsPath" type="s" access="read"></property>
|
||||
<property name="Stored" type="b" access="read"></property>
|
||||
<property name="Policy" type="s" access="read"></property>
|
||||
<property name="Key" type="s" access="read"></property>
|
||||
<property name="Label" type="s" access="read"></property>
|
||||
<property name="ConnectTime" type="t" access="read"></property>
|
||||
<property name="AuthorizeTime" type="t" access="read"></property>
|
||||
<property name="StoreTime" type="t" access="read"></property>
|
||||
</interface>
|
||||
</node>
|
15
data/dbus-interfaces/org.freedesktop.bolt1.Manager.xml
Normal file
15
data/dbus-interfaces/org.freedesktop.bolt1.Manager.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.bolt1.Manager">
|
||||
<property name="Probing" type="b" access="read"></property>
|
||||
<property name="AuthMode" type="s" access="readwrite"></property>
|
||||
<method name="EnrollDevice">
|
||||
<arg type="s" name="uid" direction="in"/>
|
||||
<arg type="s" name="policy" direction="in"/>
|
||||
<arg type="s" name="flags" direction="in"/>
|
||||
<arg name="device" direction="out" type="o"/>
|
||||
</method>
|
||||
<signal name="DeviceAdded">
|
||||
<arg name="device" type="o"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
15
data/dbus-interfaces/org.freedesktop.impl.portal.Access.xml
Normal file
15
data/dbus-interfaces/org.freedesktop.impl.portal.Access.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.impl.portal.Access">
|
||||
<method name="AccessDialog">
|
||||
<arg type="o" name="handle" direction="in"/>
|
||||
<arg type="s" name="app_id" direction="in"/>
|
||||
<arg type="s" name="parent_window" direction="in"/>
|
||||
<arg type="s" name="title" direction="in"/>
|
||||
<arg type="s" name="subtitle" direction="in"/>
|
||||
<arg type="s" name="body" direction="in"/>
|
||||
<arg type="a{sv}" name="options" direction="in"/>
|
||||
<arg type="u" name="response" direction="out"/>
|
||||
<arg type="a{sv}" name="results" direction="out"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,24 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.impl.portal.PermissionStore">
|
||||
<method name="Lookup">
|
||||
<arg name="table" type="s" direction="in"/>
|
||||
<arg name="id" type="s" direction="in"/>
|
||||
<arg name="permissions" type="a{sas}" direction="out"/>
|
||||
<arg name="data" type="v" direction="out"/>
|
||||
</method>
|
||||
<method name="Set">
|
||||
<arg name="table" type="s" direction="in"/>
|
||||
<arg name="create" type="b" direction="in"/>
|
||||
<arg name="id" type="s" direction="in"/>
|
||||
<arg name="app_permissions" type="a{sas}" direction="in"/>
|
||||
<arg name="data" type="v" direction="in"/>
|
||||
</method>
|
||||
<signal name="Changed">
|
||||
<arg name="table" type="s" direction="out"/>
|
||||
<arg name="id" type="s" direction="out"/>
|
||||
<arg name="deleted" type="b" direction="out"/>
|
||||
<arg name="data" type="v" direction="out"/>
|
||||
<arg name="permissions" type="a{sas}" direction="out"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.impl.portal.Request">
|
||||
<method name="Close"/>
|
||||
</interface>
|
||||
</node>
|
27
data/dbus-interfaces/org.freedesktop.login1.Manager.xml
Normal file
27
data/dbus-interfaces/org.freedesktop.login1.Manager.xml
Normal file
@@ -0,0 +1,27 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.login1.Manager">
|
||||
<method name="Suspend">
|
||||
<arg type="b" direction="in"/>
|
||||
</method>
|
||||
<method name="CanSuspend">
|
||||
<arg type="s" direction="out"/>
|
||||
</method>
|
||||
<method name="Inhibit">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="h" direction="out"/>
|
||||
</method>
|
||||
<method name="GetSession">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="o" direction="out"/>
|
||||
</method>
|
||||
<method name="ListSessions">
|
||||
<arg name="sessions" type="a(susso)" direction="out"/>
|
||||
</method>
|
||||
<signal name="PrepareForSleep">
|
||||
<arg type="b" direction="out"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
15
data/dbus-interfaces/org.freedesktop.login1.Session.xml
Normal file
15
data/dbus-interfaces/org.freedesktop.login1.Session.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.login1.Session">
|
||||
<signal name="Lock"/>
|
||||
<signal name="Unlock"/>
|
||||
<property name="Active" type="b" access="read"/>
|
||||
<property name="Class" type="s" access="read"/>
|
||||
<property name="Id" type="s" access="read"/>
|
||||
<property name="Remote" type="b" access="read"/>
|
||||
<property name="Type" type="s" access="read"/>
|
||||
<property name="State" type="s" access="read"/>
|
||||
<method name="SetLockedHint">
|
||||
<arg type="b" direction="in"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
6
data/dbus-interfaces/org.freedesktop.login1.User.xml
Normal file
6
data/dbus-interfaces/org.freedesktop.login1.User.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.login1.User">
|
||||
<property name="Display" type="(so)" access="read"/>
|
||||
<property name="Sessions" type="a(so)" access="read"/>
|
||||
</interface>
|
||||
</node>
|
13
data/dbus-interfaces/org.freedesktop.realmd.Provider.xml
Normal file
13
data/dbus-interfaces/org.freedesktop.realmd.Provider.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.realmd.Provider">
|
||||
<property name="Name" type="s" access="read"/>
|
||||
<property name="Version" type="s" access="read"/>
|
||||
<property name="Realms" type="ao" access="read"/>
|
||||
<method name="Discover">
|
||||
<arg name="string" type="s" direction="in"/>
|
||||
<arg name="options" type="a{sv}" direction="in"/>
|
||||
<arg name="relevance" type="i" direction="out"/>
|
||||
<arg name="realm" type="ao" direction="out"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
20
data/dbus-interfaces/org.freedesktop.realmd.Realm.xml
Normal file
20
data/dbus-interfaces/org.freedesktop.realmd.Realm.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.realmd.Realm">
|
||||
<property name="Name" type="s" access="read"/>
|
||||
<property name="Configured" type="s" access="read"/>
|
||||
<property name="Details" type="a(ss)" access="read"/>
|
||||
<property name="LoginFormats" type="as" access="read"/>
|
||||
<property name="LoginPolicy" type="s" access="read"/>
|
||||
<property name="PermittedLogins" type="as" access="read"/>
|
||||
<property name="SupportedInterfaces" type="as" access="read"/>
|
||||
<method name="ChangeLoginPolicy">
|
||||
<arg name="login_policy" type="s" direction="in"/>
|
||||
<arg name="permitted_add" type="as" direction="in"/>
|
||||
<arg name="permitted_remove" type="as" direction="in"/>
|
||||
<arg name="options" type="a{sv}" direction="in"/>
|
||||
</method>
|
||||
<method name="Deconfigure">
|
||||
<arg name="options" type="a{sv}" direction="in"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
15
data/dbus-interfaces/org.freedesktop.realmd.Service.xml
Normal file
15
data/dbus-interfaces/org.freedesktop.realmd.Service.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<node>
|
||||
<interface name="org.freedesktop.realmd.Service">
|
||||
<method name="Cancel">
|
||||
<arg name="operation" type="s" direction="in"/>
|
||||
</method>
|
||||
<method name="Release"/>
|
||||
<method name="SetLocale">
|
||||
<arg name="locale" type="s" direction="in"/>
|
||||
</method>
|
||||
<signal name="Diagnostics">
|
||||
<arg name="data" type="s"/>
|
||||
<arg name="operation" type="s"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
26
data/dbus-interfaces/org.gnome.Magnifier.ZoomRegion.xml
Normal file
26
data/dbus-interfaces/org.gnome.Magnifier.ZoomRegion.xml
Normal file
@@ -0,0 +1,26 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Magnifier.ZoomRegion">
|
||||
<method name="setMagFactor">
|
||||
<arg type="d" direction="in"/>
|
||||
<arg type="d" direction="in"/>
|
||||
</method>
|
||||
<method name="getMagFactor">
|
||||
<arg type="d" direction="out"/>
|
||||
<arg type="d" direction="out"/>
|
||||
</method>
|
||||
<method name="setRoi">
|
||||
<arg type="ai" direction="in"/>
|
||||
</method>
|
||||
<method name="getRoi">
|
||||
<arg type="ai" direction="out"/>
|
||||
</method>
|
||||
<method name="shiftContentsTo">
|
||||
<arg type="i" direction="in"/>
|
||||
<arg type="i" direction="in"/>
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<method name="moveResize">
|
||||
<arg type="ai" direction="in"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
54
data/dbus-interfaces/org.gnome.Magnifier.xml
Normal file
54
data/dbus-interfaces/org.gnome.Magnifier.xml
Normal file
@@ -0,0 +1,54 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Magnifier">
|
||||
<method name="setActive">
|
||||
<arg type="b" direction="in"/>
|
||||
</method>
|
||||
<method name="isActive">
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<method name="showCursor"/>
|
||||
<method name="hideCursor"/>
|
||||
<method name="createZoomRegion">
|
||||
<arg type="d" direction="in"/>
|
||||
<arg type="d" direction="in"/>
|
||||
<arg type="ai" direction="in"/>
|
||||
<arg type="ai" direction="in"/>
|
||||
<arg type="o" direction="out"/>
|
||||
</method>
|
||||
<method name="addZoomRegion">
|
||||
<arg type="o" direction="in"/>
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<method name="getZoomRegions">
|
||||
<arg type="ao" direction="out"/>
|
||||
</method>
|
||||
<method name="clearAllZoomRegions"/>
|
||||
<method name="fullScreenCapable">
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<method name="setCrosswireSize">
|
||||
<arg type="i" direction="in"/>
|
||||
</method>
|
||||
<method name="getCrosswireSize">
|
||||
<arg type="i" direction="out"/>
|
||||
</method>
|
||||
<method name="setCrosswireLength">
|
||||
<arg type="i" direction="in"/>
|
||||
</method>
|
||||
<method name="getCrosswireLength">
|
||||
<arg type="i" direction="out"/>
|
||||
</method>
|
||||
<method name="setCrosswireClip">
|
||||
<arg type="b" direction="in"/>
|
||||
</method>
|
||||
<method name="getCrosswireClip">
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<method name="setCrosswireColor">
|
||||
<arg type="u" direction="in"/>
|
||||
</method>
|
||||
<method name="getCrosswireColor">
|
||||
<arg type="u" direction="out"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
18
data/dbus-interfaces/org.gnome.ScreenSaver.xml
Normal file
18
data/dbus-interfaces/org.gnome.ScreenSaver.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<node>
|
||||
<interface name="org.gnome.ScreenSaver">
|
||||
<method name="Lock"/>
|
||||
<method name="GetActive">
|
||||
<arg type="b" direction="out" name="active"/>
|
||||
</method>
|
||||
<method name="SetActive">
|
||||
<arg type="b" direction="in" name="value"/>
|
||||
</method>
|
||||
<method name="GetActiveTime">
|
||||
<arg type="u" direction="out" name="value"/>
|
||||
</method>
|
||||
<signal name="ActiveChanged">
|
||||
<arg name="new_value" type="b"/>
|
||||
</signal>
|
||||
<signal name="WakeUpScreen"/>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,16 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SessionManager.EndSessionDialog">
|
||||
<method name="Open">
|
||||
<arg type="u" direction="in"/>
|
||||
<arg type="u" direction="in"/>
|
||||
<arg type="u" direction="in"/>
|
||||
<arg type="ao" direction="in"/>
|
||||
</method>
|
||||
<method name="Close"/>
|
||||
<signal name="ConfirmedLogout"/>
|
||||
<signal name="ConfirmedReboot"/>
|
||||
<signal name="ConfirmedShutdown"/>
|
||||
<signal name="Canceled"/>
|
||||
<signal name="Closed"/>
|
||||
</interface>
|
||||
</node>
|
10
data/dbus-interfaces/org.gnome.SessionManager.Inhibitor.xml
Normal file
10
data/dbus-interfaces/org.gnome.SessionManager.Inhibitor.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SessionManager.Inhibitor">
|
||||
<method name="GetAppId">
|
||||
<arg type="s" direction="out"/>
|
||||
</method>
|
||||
<method name="GetReason">
|
||||
<arg type="s" direction="out"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
11
data/dbus-interfaces/org.gnome.SessionManager.Presence.xml
Normal file
11
data/dbus-interfaces/org.gnome.SessionManager.Presence.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SessionManager.Presence">
|
||||
<method name="SetStatus">
|
||||
<arg type="u" direction="in"/>
|
||||
</method>
|
||||
<property name="status" type="u" access="readwrite"/>
|
||||
<signal name="StatusChanged">
|
||||
<arg type="u" direction="out"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
23
data/dbus-interfaces/org.gnome.SessionManager.xml
Normal file
23
data/dbus-interfaces/org.gnome.SessionManager.xml
Normal file
@@ -0,0 +1,23 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SessionManager">
|
||||
<method name="Logout">
|
||||
<arg type="u" direction="in"/>
|
||||
</method>
|
||||
<method name="Shutdown"/>
|
||||
<method name="Reboot"/>
|
||||
<method name="CanShutdown">
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<method name="IsInhibited">
|
||||
<arg type="u" direction="in"/>
|
||||
<arg type="b" direction="out"/>
|
||||
</method>
|
||||
<property name="SessionIsActive" type="b" access="read"/>
|
||||
<signal name="InhibitorAdded">
|
||||
<arg type="o" direction="out"/>
|
||||
</signal>
|
||||
<signal name="InhibitorRemoved">
|
||||
<arg type="o" direction="out"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
6
data/dbus-interfaces/org.gnome.SettingsDaemon.Color.xml
Normal file
6
data/dbus-interfaces/org.gnome.SettingsDaemon.Color.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SettingsDaemon.Color">
|
||||
<property name="DisabledUntilTomorrow" type="b" access="readwrite"/>
|
||||
<property name="NightLightActive" type="b" access="read"/>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,5 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SettingsDaemon.Power.Screen">
|
||||
<property name="Brightness" type="i" access="readwrite"/>
|
||||
</interface>
|
||||
</node>
|
10
data/dbus-interfaces/org.gnome.SettingsDaemon.Rfkill.xml
Normal file
10
data/dbus-interfaces/org.gnome.SettingsDaemon.Rfkill.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SettingsDaemon.Rfkill">
|
||||
<property name="AirplaneMode" type="b" access="readwrite"/>
|
||||
<property name="HardwareAirplaneMode" type="b" access="read"/>
|
||||
<property name="BluetoothAirplaneMode" type="b" access="readwrite"/>
|
||||
<property name="BluetoothHasAirplaneMode" type="b" access="read"/>
|
||||
<property name="BluetoothHardwareAirplaneMode" type="b" access="readwrite"/>
|
||||
<property name="ShouldShowAirplaneMode" type="b" access="read"/>
|
||||
</interface>
|
||||
</node>
|
13
data/dbus-interfaces/org.gnome.SettingsDaemon.Wacom.xml
Normal file
13
data/dbus-interfaces/org.gnome.SettingsDaemon.Wacom.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<node>
|
||||
<interface name="org.gnome.SettingsDaemon.Wacom">
|
||||
<method name="SetGroupModeLED">
|
||||
<arg name="device_path" direction="in" type="s"/>
|
||||
<arg name="group" direction="in" type="u"/>
|
||||
<arg name="mode" direction="in" type="u"/>
|
||||
</method>
|
||||
<method name="SetOLEDLabels">
|
||||
<arg name="device_path" direction="in" type="s"/>
|
||||
<arg name="labels" direction="in" type="as"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
@@ -0,0 +1,12 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell.AudioDeviceSelection">
|
||||
<method name="Open">
|
||||
<arg name="devices" direction="in" type="as"/>
|
||||
</method>
|
||||
<method name="Close">
|
||||
</method>
|
||||
<signal name="DeviceSelected">
|
||||
<arg name="device" type="s"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
12
data/dbus-interfaces/org.gnome.Shell.CalendarServer.xml
Normal file
12
data/dbus-interfaces/org.gnome.Shell.CalendarServer.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell.CalendarServer">
|
||||
<method name="GetEvents">
|
||||
<arg type="x" direction="in" />
|
||||
<arg type="x" direction="in" />
|
||||
<arg type="b" direction="in" />
|
||||
<arg type="a(sssbxxa{sv})" direction="out" />
|
||||
</method>
|
||||
<property name="HasCalendars" type="b" access="read" />
|
||||
<signal name="Changed" />
|
||||
</interface>
|
||||
</node>
|
205
data/dbus-interfaces/org.gnome.Shell.Extensions.xml
Normal file
205
data/dbus-interfaces/org.gnome.Shell.Extensions.xml
Normal file
@@ -0,0 +1,205 @@
|
||||
<!DOCTYPE node PUBLIC
|
||||
'-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
|
||||
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
|
||||
<node>
|
||||
|
||||
<!--
|
||||
org.gnome.Shell.Extensions:
|
||||
@short_description: Extensions interface
|
||||
|
||||
The interface used to query and manage extensions.
|
||||
-->
|
||||
<interface name="org.gnome.Shell.Extensions">
|
||||
|
||||
<!--
|
||||
ListExtensions:
|
||||
@extensions: A dictionary of extension infos
|
||||
|
||||
Get a list of installed extensions. The returned @extensions
|
||||
dictionary maps extension UUIDs to info vardicts. See
|
||||
GetExtensionInfo() for documentation on possible keys.
|
||||
-->
|
||||
<method name="ListExtensions">
|
||||
<arg type="a{sa{sv}}" direction="out" name="extensions"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
GetExtensionInfo:
|
||||
@uuid: The UUID of the extension
|
||||
@info: The returned extension info
|
||||
|
||||
The information returned in the @info vardict depends on the
|
||||
metadata the extension provides, however it is guaranteed to
|
||||
contain the following keys:
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term>uuid s</term>
|
||||
<listitem><para>The UUID of the extension</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>name s</term>
|
||||
<listitem><para>The name of the extension</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>description s</term>
|
||||
<listitem><para>
|
||||
A short summary that describes what the extension does
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>shell-version as</term>
|
||||
<listitem><para>An array of support shell versions</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>type d</term>
|
||||
<listitem><para>
|
||||
The type of extension:
|
||||
<simplelist>
|
||||
<member>1: SYSTEM</member>
|
||||
<member>2: PER_USER</member>
|
||||
</simplelist>
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>state d</term>
|
||||
<listitem><para>
|
||||
The state the extension is in:
|
||||
<simplelist>
|
||||
<member>1: ENABLED</member>
|
||||
<member>2: DISABLED</member>
|
||||
<member>3: ERROR</member>
|
||||
<member>4: OUT_OF_DATE</member>
|
||||
<member>5: DOWNLOADING</member>
|
||||
<member>6: INITIALIZED</member>
|
||||
<member>99: UNINSTALLED</member>
|
||||
</simplelist>
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>path s</term>
|
||||
<listitem><para>The extension directory</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>error s</term>
|
||||
<listitem><para>The most recent error caught in init(), enable() or disable()</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>hasPrefs b</term>
|
||||
<listitem><para>Whether the extension includes preference UI</para></listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
By convention, many extensions will also include the following keys:
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term>version d</term>
|
||||
<listitem><para>The extension version</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>url s</term>
|
||||
<listitem><para>The URL to the extension homepage or repository</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>settings-schema s</term>
|
||||
<listitem><para>The ID of a bundled GSettings schema</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>gettext-domain s</term>
|
||||
<listitem><para>The domain used for translations</para></listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
-->
|
||||
<method name="GetExtensionInfo">
|
||||
<arg type="s" direction="in" name="uuid"/>
|
||||
<arg type="a{sv}" direction="out" name="info"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
GetExtensionErrors:
|
||||
@uuid: The UUID of the extension
|
||||
@errors: The returned errors
|
||||
|
||||
Get the list of errors that caused the extension
|
||||
to be in ERROR state.
|
||||
-->
|
||||
<method name="GetExtensionErrors">
|
||||
<arg type="s" direction="in" name="uuid"/>
|
||||
<arg type="as" direction="out" name="errors"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
InstallRemoteExtension:
|
||||
@uuid: The UUID of the extension
|
||||
@result: The result of the operation
|
||||
|
||||
Download and install an extension.
|
||||
-->
|
||||
<method name="InstallRemoteExtension">
|
||||
<arg type="s" direction="in" name="uuid"/>
|
||||
<arg type="s" direction="out" name="result"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
UninstallExtension:
|
||||
@uuid: The UUID of the extension
|
||||
@success: Whether the operation was successful
|
||||
|
||||
Uninstall an extension.
|
||||
-->
|
||||
<method name="UninstallExtension">
|
||||
<arg type="s" direction="in" name="uuid"/>
|
||||
<arg type="b" direction="out" name="success"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
ReloadExtension:
|
||||
@uuid: The UUID of the extension
|
||||
|
||||
Reload an extension.
|
||||
-->
|
||||
<method name="ReloadExtension">
|
||||
<arg type="s" direction="in" name="uuid"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
LaunchExtensionPrefs:
|
||||
@uuid: The UUID of the extension
|
||||
|
||||
Launch preferences of an extension.
|
||||
-->
|
||||
<method name="LaunchExtensionPrefs">
|
||||
<arg type="s" direction="in" name="uuid"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
CheckForUpdates:
|
||||
Update all extensions for which updates are available
|
||||
-->
|
||||
<method name="CheckForUpdates"/>
|
||||
|
||||
<signal name="ExtensionStatusChanged">
|
||||
<arg type="s" name="uuid"/>
|
||||
<arg type="i" name="state"/>
|
||||
<arg type="s" name="error"/>
|
||||
</signal>
|
||||
|
||||
<!--
|
||||
ShellVersion:
|
||||
The GNOME Shell version
|
||||
-->
|
||||
<property name="ShellVersion" type="s" access="read"/>
|
||||
|
||||
</interface>
|
||||
</node>
|
8
data/dbus-interfaces/org.gnome.Shell.HotplugSniffer.xml
Normal file
8
data/dbus-interfaces/org.gnome.Shell.HotplugSniffer.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell.HotplugSniffer">
|
||||
<method name="SniffURI">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="as" direction="out"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
61
data/dbus-interfaces/org.gnome.Shell.Introspect.xml
Normal file
61
data/dbus-interfaces/org.gnome.Shell.Introspect.xml
Normal file
@@ -0,0 +1,61 @@
|
||||
<!DOCTYPE node PUBLIC
|
||||
'-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
|
||||
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
|
||||
<node>
|
||||
|
||||
<!--
|
||||
org.gnome.Shell.Introspect:
|
||||
@short_description: Introspection interface
|
||||
|
||||
The interface used to introspect the state of Shell, such as running
|
||||
applications, currently active application, etc.
|
||||
-->
|
||||
<interface name="org.gnome.Shell.Introspect">
|
||||
|
||||
<!--
|
||||
RunningApplicationsChanged:
|
||||
@short_description: Notifies when the running applications changes
|
||||
-->
|
||||
<signal name="RunningApplicationsChanged" />
|
||||
|
||||
<!--
|
||||
GetRunningApplications:
|
||||
@short_description: Retrieves the description of all running applications
|
||||
|
||||
Each application is associated by an application ID. The details of
|
||||
each application consists of a varlist of keys and values. Available
|
||||
keys are listed below.
|
||||
|
||||
'active-on-seats' - (as) list of seats the application is active on
|
||||
(a seat only has at most one active
|
||||
application)
|
||||
-->
|
||||
<method name="GetRunningApplications">
|
||||
<arg name="apps" direction="out" type="a{sa{sv}}" />
|
||||
</method>
|
||||
|
||||
<!--
|
||||
GetWindows:
|
||||
@short_description: Retrieves the current list of windows and their properties
|
||||
|
||||
A window is exposed as:
|
||||
* t ID: unique ID of the window
|
||||
* a{sv} properties: high-level properties
|
||||
|
||||
Known properties:
|
||||
|
||||
- "title" (s): (readonly) title of the window
|
||||
- "app-id" (s): (readonly) application ID of the window
|
||||
- "wm-class" (s): (readonly) class of the window
|
||||
- "client-type" (u): (readonly) 0 for Wayland, 1 for X11
|
||||
- "is-hidden" (b): (readonly) if the window is currently hidden
|
||||
- "has-focus" (b): (readonly) if the window currently have
|
||||
keyboard focus
|
||||
- "width" (u): (readonly) width of the window
|
||||
- "height" (u): (readonly) height of the window
|
||||
-->
|
||||
<method name="GetWindows">
|
||||
<arg name="windows" direction="out" type="a{ta{sv}}" />
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
28
data/dbus-interfaces/org.gnome.Shell.PadOsd.xml
Normal file
28
data/dbus-interfaces/org.gnome.Shell.PadOsd.xml
Normal file
@@ -0,0 +1,28 @@
|
||||
<!DOCTYPE node PUBLIC
|
||||
'-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
|
||||
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
|
||||
<node>
|
||||
|
||||
<!--
|
||||
org.gnome.Shell.PadOSD:
|
||||
@short_description: Pad OSD interface
|
||||
|
||||
The interface used to show button map OSD on pad devices.
|
||||
-->
|
||||
<interface name='org.gnome.Shell.Wacom.PadOsd'>
|
||||
|
||||
<!--
|
||||
Show:
|
||||
@device_node: device node file, usually in /dev/input/...
|
||||
@edition_mode: whether toggling edition mode on when showing
|
||||
|
||||
Shows the pad button map OSD for the requested device, the OSD
|
||||
will be shown according the current device settings (output
|
||||
mapping, left handed mode, ...)
|
||||
-->
|
||||
<method name='Show'>
|
||||
<arg name='device_node' direction='in' type='o'/>
|
||||
<arg name='edition_mode' direction='in' type='b'/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
13
data/dbus-interfaces/org.gnome.Shell.PerfHelper.xml
Normal file
13
data/dbus-interfaces/org.gnome.Shell.PerfHelper.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell.PerfHelper">
|
||||
<method name="CreateWindow">
|
||||
<arg type="i" direction="in"/>
|
||||
<arg type="i" direction="in"/>
|
||||
<arg type="b" direction="in"/>
|
||||
<arg type="b" direction="in"/>
|
||||
<arg type="b" direction="in"/>
|
||||
</method>
|
||||
<method name="WaitWindows"/>
|
||||
<method name="DestroyWindows"/>
|
||||
</interface>
|
||||
</node>
|
19
data/dbus-interfaces/org.gnome.Shell.PortalHelper.xml
Normal file
19
data/dbus-interfaces/org.gnome.Shell.PortalHelper.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell.PortalHelper">
|
||||
<method name="Authenticate">
|
||||
<arg name="connection" type="o" direction="in"/>
|
||||
<arg name="url" type="s" direction="in"/>
|
||||
<arg name="timestamp" type="u" direction="in"/>
|
||||
</method>
|
||||
<method name="Close">
|
||||
<arg name="connection" type="o" direction="in"/>
|
||||
</method>
|
||||
<method name="Refresh">
|
||||
<arg name="connection" type="o" direction="in"/>
|
||||
</method>
|
||||
<signal name="Done">
|
||||
<arg type="o" name="connection"/>
|
||||
<arg type="u" name="result"/>
|
||||
</signal>
|
||||
</interface>
|
||||
</node>
|
@@ -91,6 +91,23 @@
|
||||
<arg type="s" direction="out" name="filename_used"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
PickColor:
|
||||
|
||||
Picks a color and returns the result.
|
||||
|
||||
The @result vardict contains:
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term>color (ddd)</term>
|
||||
<listitem><para>The color, RGB values in the range [0,1].</para></listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
-->
|
||||
<method name="PickColor">
|
||||
<arg type="a{sv}" direction="out" name="result"/>
|
||||
</method>
|
||||
|
||||
<!--
|
||||
FlashArea:
|
||||
@x: the X coordinate of the area to flash
|
8
data/dbus-interfaces/org.gnome.Shell.Wacom.PadOsd.xml
Normal file
8
data/dbus-interfaces/org.gnome.Shell.Wacom.PadOsd.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell.Wacom.PadOsd">
|
||||
<method name="Show">
|
||||
<arg name="device_node" direction="in" type="o"/>
|
||||
<arg name="edition_mode" direction="in" type="b"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
46
data/dbus-interfaces/org.gnome.Shell.xml
Normal file
46
data/dbus-interfaces/org.gnome.Shell.xml
Normal file
@@ -0,0 +1,46 @@
|
||||
<node>
|
||||
<interface name="org.gnome.Shell">
|
||||
<method name="Eval">
|
||||
<arg type="s" direction="in" name="script"/>
|
||||
<arg type="b" direction="out" name="success"/>
|
||||
<arg type="s" direction="out" name="result"/>
|
||||
</method>
|
||||
<method name="FocusSearch"/>
|
||||
<method name="ShowOSD">
|
||||
<arg type="a{sv}" direction="in" name="params"/>
|
||||
</method>
|
||||
<method name="ShowMonitorLabels2">
|
||||
<arg type="a{sv}" direction="in" name="params"/>
|
||||
</method>
|
||||
<method name="HideMonitorLabels"/>
|
||||
<method name="FocusApp">
|
||||
<arg type="s" direction="in" name="id"/>
|
||||
</method>
|
||||
<method name="ShowApplications"/>
|
||||
<method name="GrabAccelerator">
|
||||
<arg type="s" direction="in" name="accelerator"/>
|
||||
<arg type="u" direction="in" name="modeFlags"/>
|
||||
<arg type="u" direction="in" name="grabFlags"/>
|
||||
<arg type="u" direction="out" name="action"/>
|
||||
</method>
|
||||
<method name="GrabAccelerators">
|
||||
<arg type="a(suu)" direction="in" name="accelerators"/>
|
||||
<arg type="au" direction="out" name="actions"/>
|
||||
</method>
|
||||
<method name="UngrabAccelerator">
|
||||
<arg type="u" direction="in" name="action"/>
|
||||
<arg type="b" direction="out" name="success"/>
|
||||
</method>
|
||||
<method name="UngrabAccelerators">
|
||||
<arg type="au" direction="in" name="action"/>
|
||||
<arg type="b" direction="out" name="success"/>
|
||||
</method>
|
||||
<signal name="AcceleratorActivated">
|
||||
<arg name="action" type="u"/>
|
||||
<arg name="parameters" type="a{sv}"/>
|
||||
</signal>
|
||||
<property name="Mode" type="s" access="read"/>
|
||||
<property name="OverviewActive" type="b" access="readwrite"/>
|
||||
<property name="ShellVersion" type="s" access="read"/>
|
||||
</interface>
|
||||
</node>
|
13
data/dbus-interfaces/org.gtk.Notifications.xml
Normal file
13
data/dbus-interfaces/org.gtk.Notifications.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<node>
|
||||
<interface name="org.gtk.Notifications">
|
||||
<method name="AddNotification">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="a{sv}" direction="in"/>
|
||||
</method>
|
||||
<method name="RemoveNotification">
|
||||
<arg type="s" direction="in"/>
|
||||
<arg type="s" direction="in"/>
|
||||
</method>
|
||||
</interface>
|
||||
</node>
|
12
data/dbus-interfaces/org.mpris.MediaPlayer2.Player.xml
Normal file
12
data/dbus-interfaces/org.mpris.MediaPlayer2.Player.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<node>
|
||||
<interface name="org.mpris.MediaPlayer2.Player">
|
||||
<method name="PlayPause"/>
|
||||
<method name="Next"/>
|
||||
<method name="Previous"/>
|
||||
<property name="CanGoNext" type="b" access="read"/>
|
||||
<property name="CanGoPrevious" type="b" access="read"/>
|
||||
<property name="CanPlay" type="b" access="read"/>
|
||||
<property name="Metadata" type="a{sv}" access="read"/>
|
||||
<property name="PlaybackStatus" type="s" access="read"/>
|
||||
</interface>
|
||||
</node>
|
7
data/dbus-interfaces/org.mpris.MediaPlayer2.xml
Normal file
7
data/dbus-interfaces/org.mpris.MediaPlayer2.xml
Normal file
@@ -0,0 +1,7 @@
|
||||
<node>
|
||||
<interface name="org.mpris.MediaPlayer2">
|
||||
<method name="Raise"/>
|
||||
<property name="CanRaise" type="b" access="read"/>
|
||||
<property name="DesktopEntry" type="s" access="read"/>
|
||||
</interface>
|
||||
</node>
|
15740
data/emoji.json
Normal file
15740
data/emoji.json
Normal file
File diff suppressed because it is too large
Load Diff
57
data/gnome-shell-dbus-interfaces.gresource.xml
Normal file
57
data/gnome-shell-dbus-interfaces.gresource.xml
Normal file
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/org/gnome/shell/dbus-interfaces">
|
||||
<file preprocess="xml-stripblanks">net.hadess.SensorProxy.xml</file>
|
||||
<file preprocess="xml-stripblanks">net.hadess.SwitcherooControl.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.Application.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.bolt1.Device.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.bolt1.Manager.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.DBus.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.GeoClue2.Agent.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.GeoClue2.Manager.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.impl.portal.Access.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.impl.portal.PermissionStore.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.impl.portal.Request.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.login1.Manager.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.login1.Session.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.login1.User.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.ModemManager1.Modem.Modem3gpp.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.ModemManager1.Modem.ModemCdma.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.ModemManager1.Modem.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.ModemManager.Modem.Cdma.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.ModemManager.Modem.Gsm.Network.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.Notifications.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.PackageKit.Offline.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.realmd.Provider.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.realmd.Realm.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.realmd.Service.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.UPower.Device.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.freedesktop.UPower.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Magnifier.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Magnifier.ZoomRegion.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.ScreenSaver.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SessionManager.EndSessionDialog.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SessionManager.Inhibitor.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SessionManager.Presence.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SessionManager.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Color.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Power.Screen.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Rfkill.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.SettingsDaemon.Wacom.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.AudioDeviceSelection.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.CalendarServer.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.Extensions.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.Introspect.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.HotplugSniffer.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.PerfHelper.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.PortalHelper.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.Screencast.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.Screenshot.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.Wacom.PadOsd.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gnome.Shell.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.Gtk.MountOperationHandler.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.gtk.Notifications.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.mpris.MediaPlayer2.Player.xml</file>
|
||||
<file preprocess="xml-stripblanks">org.mpris.MediaPlayer2.xml</file>
|
||||
</gresource>
|
||||
</gresources>
|
@@ -1,7 +1,7 @@
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
_Name=GNOME Shell Extension Preferences
|
||||
_Comment=Configure GNOME Shell Extensions
|
||||
Name=Shell Extensions
|
||||
Comment=Configure GNOME Shell Extensions
|
||||
Exec=@bindir@/gnome-shell-extension-prefs %u
|
||||
X-GNOME-Bugzilla-Bugzilla=GNOME
|
||||
X-GNOME-Bugzilla-Product=gnome-shell
|
||||
|
60
data/gnome-shell-osk-layouts.gresource.xml
Normal file
60
data/gnome-shell-osk-layouts.gresource.xml
Normal file
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/org/gnome/shell/osk-layouts">
|
||||
<file>am.json</file>
|
||||
<file>ara.json</file>
|
||||
<file>be.json</file>
|
||||
<file>bg.json</file>
|
||||
<file>by.json</file>
|
||||
<file>ca.json</file>
|
||||
<file>cz.json</file>
|
||||
<file>de.json</file>
|
||||
<file>dk.json</file>
|
||||
<file>ee.json</file>
|
||||
<file>epo.json</file>
|
||||
<file>es+cat.json</file>
|
||||
<file>es.json</file>
|
||||
<file>fi.json</file>
|
||||
<file>fr.json</file>
|
||||
<file>ge.json</file>
|
||||
<file>gr.json</file>
|
||||
<file>hr.json</file>
|
||||
<file>hu.json</file>
|
||||
<file>id.json</file>
|
||||
<file>il.json</file>
|
||||
<file>in+bolnagri.json</file>
|
||||
<file>in+mal.json</file>
|
||||
<file>ir.json</file>
|
||||
<file>is.json</file>
|
||||
<file>it.json</file>
|
||||
<file>ke.json</file>
|
||||
<file>kg.json</file>
|
||||
<file>kh.json</file>
|
||||
<file>la.json</file>
|
||||
<file>latam.json</file>
|
||||
<file>lt.json</file>
|
||||
<file>lv.json</file>
|
||||
<file>mk.json</file>
|
||||
<file>mn.json</file>
|
||||
<file>my.json</file>
|
||||
<file>nl.json</file>
|
||||
<file>no.json</file>
|
||||
<file>ph.json</file>
|
||||
<file>pl.json</file>
|
||||
<file>pt.json</file>
|
||||
<file>ro.json</file>
|
||||
<file>rs.json</file>
|
||||
<file>ru.json</file>
|
||||
<file>se.json</file>
|
||||
<file>si.json</file>
|
||||
<file>sk.json</file>
|
||||
<file>th.json</file>
|
||||
<file>tr.json</file>
|
||||
<file>ua.json</file>
|
||||
<file>uk.json</file>
|
||||
<file>us.json</file>
|
||||
<file>vn.json</file>
|
||||
<file>za.json</file>
|
||||
<file>emoji.json</file>
|
||||
</gresource>
|
||||
</gresources>
|
5
data/gnome-shell-overrides-migration.desktop.in
Normal file
5
data/gnome-shell-overrides-migration.desktop.in
Normal file
@@ -0,0 +1,5 @@
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=GNOME settings overrides migration
|
||||
NoDisplay=true
|
||||
Exec=@libexecdir@/gnome-shell-overrides-migration.sh
|
31
data/gnome-shell-theme.gresource.xml
Normal file
31
data/gnome-shell-theme.gresource.xml
Normal file
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/org/gnome/shell/theme">
|
||||
<file>calendar-today.svg</file>
|
||||
<file>checkbox-focused.svg</file>
|
||||
<file>checkbox-off-focused.svg</file>
|
||||
<file>checkbox-off.svg</file>
|
||||
<file>checkbox.svg</file>
|
||||
<file>dash-placeholder.svg</file>
|
||||
<file>gnome-shell.css</file>
|
||||
<file>gnome-shell-high-contrast.css</file>
|
||||
<file>key-enter.svg</file>
|
||||
<file>key-hide.svg</file>
|
||||
<file>key-layout.svg</file>
|
||||
<file>key-shift.svg</file>
|
||||
<file>key-shift-uppercase.svg</file>
|
||||
<file>key-shift-latched-uppercase.svg</file>
|
||||
<file alias="icons/message-indicator-symbolic.svg">message-indicator-symbolic.svg</file>
|
||||
<file>no-events.svg</file>
|
||||
<file>no-notifications.svg</file>
|
||||
<file>noise-texture.png</file>
|
||||
<file>pad-osd.css</file>
|
||||
<file>process-working.svg</file>
|
||||
<file>toggle-off-us.svg</file>
|
||||
<file>toggle-off-intl.svg</file>
|
||||
<file>toggle-off-hc.svg</file>
|
||||
<file>toggle-on-us.svg</file>
|
||||
<file>toggle-on-intl.svg</file>
|
||||
<file>toggle-on-hc.svg</file>
|
||||
</gresource>
|
||||
</gresources>
|
@@ -1,15 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
_Name=GNOME Shell (wayland compositor)
|
||||
_Comment=Window management and application launching
|
||||
Exec=@bindir@/gnome-shell --wayland --display-server
|
||||
X-GNOME-Bugzilla-Bugzilla=GNOME
|
||||
X-GNOME-Bugzilla-Product=gnome-shell
|
||||
X-GNOME-Bugzilla-Component=general
|
||||
X-GNOME-Bugzilla-Version=@VERSION@
|
||||
Categories=GNOME;GTK;Core;
|
||||
OnlyShowIn=GNOME;
|
||||
NoDisplay=true
|
||||
X-GNOME-Autostart-Phase=DisplayServer
|
||||
X-GNOME-Autostart-Notify=true
|
||||
X-GNOME-AutoRestart=false
|
5
data/gnome-shell-wayland.target
Normal file
5
data/gnome-shell-wayland.target
Normal file
@@ -0,0 +1,5 @@
|
||||
[Unit]
|
||||
Description=GNOME Shell (wayland sync point)
|
||||
After=gnome-shell.service
|
||||
BindsTo=gnome-shell.service
|
||||
Conflicts=gnome-shell-x11.target
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user