Compare commits
2195 Commits
2.27.1
...
3.11.2-way
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a6ebc70170 | ||
![]() |
3025cb7c48 | ||
![]() |
17f48baf3a | ||
![]() |
333661a9d8 | ||
![]() |
b9da43b753 | ||
![]() |
097ee776c7 | ||
![]() |
a4a8f1f863 | ||
![]() |
f36a627330 | ||
![]() |
a1087c3f30 | ||
![]() |
aad275b9a2 | ||
![]() |
f0397eab94 | ||
![]() |
392e224831 | ||
![]() |
6867d44573 | ||
![]() |
a841fff2ac | ||
![]() |
26aa10a974 | ||
![]() |
f6144082b1 | ||
![]() |
957513242c | ||
![]() |
17fd25e216 | ||
![]() |
e91268a250 | ||
![]() |
82cb4e8267 | ||
![]() |
68eb87cc58 | ||
![]() |
f3e52d5b18 | ||
![]() |
2b2b2d3191 | ||
![]() |
9461c612de | ||
![]() |
f0280a8868 | ||
![]() |
c749f7b6fb | ||
![]() |
74462133ca | ||
![]() |
7c45d6594c | ||
![]() |
ea916b6c49 | ||
![]() |
a02d734243 | ||
![]() |
735b736110 | ||
![]() |
bbbb9ac53c | ||
![]() |
8dd97b4998 | ||
![]() |
73a9082062 | ||
![]() |
4091f5493d | ||
![]() |
d96b053c9d | ||
![]() |
1f569bef76 | ||
![]() |
1a88176cc0 | ||
![]() |
662c9729bc | ||
![]() |
56a0dd6b2c | ||
![]() |
9dc6028b3d | ||
![]() |
932e913d88 | ||
![]() |
b72315e27a | ||
![]() |
3c7cd1f38c | ||
![]() |
1946c548bf | ||
![]() |
cf181fe109 | ||
![]() |
63b9110f93 | ||
![]() |
ae44bff0b1 | ||
![]() |
23ba3e527f | ||
![]() |
08df9bf559 | ||
![]() |
648639fffe | ||
![]() |
6cc014a941 | ||
![]() |
b7b95123ed | ||
![]() |
153463790a | ||
![]() |
875bbec949 | ||
![]() |
666e5f1f98 | ||
![]() |
e6790038dd | ||
![]() |
e86c53230f | ||
![]() |
4ea4658abf | ||
![]() |
58f6ab0a27 | ||
![]() |
9c0cc664d1 | ||
![]() |
84d26e31f1 | ||
![]() |
64a848fcb7 | ||
![]() |
429583ae8b | ||
![]() |
93ae868987 | ||
![]() |
72a900787f | ||
![]() |
7186841db0 | ||
![]() |
ab080e3e6b | ||
![]() |
ad84aef766 | ||
![]() |
7908eca579 | ||
![]() |
237d990dea | ||
![]() |
78fcfec5c1 | ||
![]() |
1bd3a162f8 | ||
![]() |
918cfdcbda | ||
![]() |
cd76313297 | ||
![]() |
dc8231c2cf | ||
![]() |
4d01eb3a23 | ||
![]() |
35f47b211d | ||
![]() |
77046edf21 | ||
![]() |
488df061c7 | ||
![]() |
21d511e50f | ||
![]() |
15e83f0c2f | ||
![]() |
a23830fd13 | ||
![]() |
c8bf8c17be | ||
![]() |
d82e24981b | ||
![]() |
01b8ffac5d | ||
![]() |
1fa56bd7e0 | ||
![]() |
c3f28b9cdb | ||
![]() |
dc4e1d4cd1 | ||
![]() |
d69553e8f5 | ||
![]() |
0ead0d945a | ||
![]() |
c24d9bf142 | ||
![]() |
a6bf340ff8 | ||
![]() |
35ef7c95b2 | ||
![]() |
348f3007d9 | ||
![]() |
52e2a1226e | ||
![]() |
58622c0515 | ||
![]() |
cb5e1e2776 | ||
![]() |
e965cf32d4 | ||
![]() |
ce5e0b20b5 | ||
![]() |
90854a0f80 | ||
![]() |
2d9dc143fc | ||
![]() |
1e52d2aa9c | ||
![]() |
2734c8547f | ||
![]() |
cc0b093f7a | ||
![]() |
d25275fa8d | ||
![]() |
389e04c715 | ||
![]() |
24074a81d0 | ||
![]() |
c0e7f6d9bf | ||
![]() |
9a13b857f4 | ||
![]() |
776a86a65f | ||
![]() |
76e2455d1b | ||
![]() |
81d9797544 | ||
![]() |
12d6c70000 | ||
![]() |
a7eaf43e18 | ||
![]() |
514fec7275 | ||
![]() |
42a5f4f479 | ||
![]() |
6c1feedbdf | ||
![]() |
2d21fbbd35 | ||
![]() |
7baf687499 | ||
![]() |
a3e44d13d1 | ||
![]() |
65db8efbe8 | ||
![]() |
e48a5cd5f2 | ||
![]() |
698bb24848 | ||
![]() |
67fff237e6 | ||
![]() |
b9247b4b2f | ||
![]() |
0394b4a82b | ||
![]() |
ff7c85c599 | ||
![]() |
c316ad17a4 | ||
![]() |
fc108d5052 | ||
![]() |
8c0d38a1a1 | ||
![]() |
2f9c6c4146 | ||
![]() |
72ca2b218d | ||
![]() |
7360aece74 | ||
![]() |
b5f3238f6f | ||
![]() |
227fb56103 | ||
![]() |
5ae52473c9 | ||
![]() |
7b537d6b8f | ||
![]() |
4494888b82 | ||
![]() |
004ee2d3b5 | ||
![]() |
168ea64a45 | ||
![]() |
73ee491281 | ||
![]() |
95a9655412 | ||
![]() |
72b6699efb | ||
![]() |
3e341e83d9 | ||
![]() |
5b3340e585 | ||
![]() |
6f4f611ba8 | ||
![]() |
450afbaf51 | ||
![]() |
28708e4317 | ||
![]() |
9f64f2cf4f | ||
![]() |
2b1eb206d3 | ||
![]() |
a6dc454c49 | ||
![]() |
c2bf44fa19 | ||
![]() |
2d67b01c3a | ||
![]() |
6014d31dea | ||
![]() |
bf78f067a2 | ||
![]() |
ddb9929dad | ||
![]() |
2098ec2d16 | ||
![]() |
97eece6607 | ||
![]() |
7ac9a6e241 | ||
![]() |
b53bf0e8c2 | ||
![]() |
a26ded47d9 | ||
![]() |
cad9e14463 | ||
![]() |
806d5939e3 | ||
![]() |
0f0c23fbab | ||
![]() |
5d1fcc26c0 | ||
![]() |
cbe5b6b3bc | ||
![]() |
590cf4e832 | ||
![]() |
22ca820c44 | ||
![]() |
b1206ceb66 | ||
![]() |
ad4053ab84 | ||
![]() |
7bd4e6ecb0 | ||
![]() |
deeb1db1ac | ||
![]() |
7eb4bfbea3 | ||
![]() |
59b274f12f | ||
![]() |
e311cef013 | ||
![]() |
e72f81c24f | ||
![]() |
96fa518576 | ||
![]() |
e263b3624c | ||
![]() |
1c34f0b342 | ||
![]() |
2d27873f98 | ||
![]() |
fd40a12213 | ||
![]() |
57406e0a9e | ||
![]() |
1987cbb764 | ||
![]() |
705978405b | ||
![]() |
daba05f6a7 | ||
![]() |
1a7984be43 | ||
![]() |
1b3c77d53a | ||
![]() |
5b0f0d9e5b | ||
![]() |
9816659fa9 | ||
![]() |
3b1b611634 | ||
![]() |
f08921bd0c | ||
![]() |
0089b5769c | ||
![]() |
452be05ea0 | ||
![]() |
69f038f7c7 | ||
![]() |
2d35e07fae | ||
![]() |
95e2d26d03 | ||
![]() |
f506e090ea | ||
![]() |
0697b53826 | ||
![]() |
7d9141c56f | ||
![]() |
519a06b93d | ||
![]() |
0cceddab75 | ||
![]() |
c9830c13b4 | ||
![]() |
9a4783e364 | ||
![]() |
aa15c09d54 | ||
![]() |
62d908be42 | ||
![]() |
6526e9882b | ||
![]() |
ab72352c47 | ||
![]() |
f09b9573f0 | ||
![]() |
3d3ae40f79 | ||
![]() |
ea3d2b4759 | ||
![]() |
542a0886cf | ||
![]() |
bd3d5df9ce | ||
![]() |
91cdfab495 | ||
![]() |
1617323dca | ||
![]() |
bbf9358eba | ||
![]() |
9682a2aea4 | ||
![]() |
c9fbb51775 | ||
![]() |
aa6d887214 | ||
![]() |
13312527de | ||
![]() |
9bd366f2a6 | ||
![]() |
5de346bfef | ||
![]() |
2af20b77b6 | ||
![]() |
9affbf10a6 | ||
![]() |
c0acf3ae6d | ||
![]() |
2c1b20e15f | ||
![]() |
77290b6736 | ||
![]() |
876f81db12 | ||
![]() |
75f3ae14b5 | ||
![]() |
d26f248b0f | ||
![]() |
eeb3dfc991 | ||
![]() |
e66db2eab3 | ||
![]() |
2ae7454f36 | ||
![]() |
4fd3c63da9 | ||
![]() |
909a6607c5 | ||
![]() |
1bde397edf | ||
![]() |
015c05fbf6 | ||
![]() |
8ad5ccd2f8 | ||
![]() |
115cc870c7 | ||
![]() |
3112794d83 | ||
![]() |
3528b067d0 | ||
![]() |
0986b660be | ||
![]() |
3bb5086173 | ||
![]() |
69467842ab | ||
![]() |
57077435ed | ||
![]() |
46de0ed462 | ||
![]() |
5086626805 | ||
![]() |
bbbcd8c631 | ||
![]() |
3b61b85f2c | ||
![]() |
cd20f1bc0b | ||
![]() |
8b52782ed4 | ||
![]() |
849050be95 | ||
![]() |
5c27a91684 | ||
![]() |
764c472edb | ||
![]() |
d0529b7482 | ||
![]() |
8f4621240a | ||
![]() |
e039add240 | ||
![]() |
dbd8d4d598 | ||
![]() |
522542c486 | ||
![]() |
fc67c707e4 | ||
![]() |
c354e7e81b | ||
![]() |
bf40409d97 | ||
![]() |
57d083730e | ||
![]() |
dc242e46c2 | ||
![]() |
7e1d1003c9 | ||
![]() |
3bb33d384f | ||
![]() |
214f31257b | ||
![]() |
bfc87d13cb | ||
![]() |
506ddc3d6c | ||
![]() |
24564c77d6 | ||
![]() |
18a21b67c2 | ||
![]() |
3803fd9511 | ||
![]() |
152d896f75 | ||
![]() |
2f3a5f2001 | ||
![]() |
c3e8646af3 | ||
![]() |
8c17b670fb | ||
![]() |
0e098249b1 | ||
![]() |
12d2e1f600 | ||
![]() |
c20b007985 | ||
![]() |
ef480e9120 | ||
![]() |
8c1c77482d | ||
![]() |
e633606ca9 | ||
![]() |
9a5f243f73 | ||
![]() |
03f55b9485 | ||
![]() |
ef9ef87d91 | ||
![]() |
0ee2c21da7 | ||
![]() |
9b966561c4 | ||
![]() |
8c0779a9db | ||
![]() |
2c901cc015 | ||
![]() |
85e66f69fa | ||
![]() |
a5585327dc | ||
![]() |
268ebb1b18 | ||
![]() |
40e820f551 | ||
![]() |
f9a11b3b18 | ||
![]() |
bd3c357212 | ||
![]() |
b4d108dac6 | ||
![]() |
6585a5760b | ||
![]() |
531be6c413 | ||
![]() |
f0c503b5a9 | ||
![]() |
6fdc23d0b7 | ||
![]() |
4862872c78 | ||
![]() |
ae2e4c5114 | ||
![]() |
06b5be2d13 | ||
![]() |
56fb8a81b3 | ||
![]() |
90a3d613ca | ||
![]() |
c2af13cf31 | ||
![]() |
b0cf0b2442 | ||
![]() |
1c569c2d0e | ||
![]() |
e3855c77af | ||
![]() |
21fe5be026 | ||
![]() |
57bc974a57 | ||
![]() |
3b51405255 | ||
![]() |
73dbb4b9a5 | ||
![]() |
51acc3ee31 | ||
![]() |
a6f206f07c | ||
![]() |
9504fdd2cb | ||
![]() |
b76c3312e9 | ||
![]() |
fd7db8e6b3 | ||
![]() |
b7840bec7d | ||
![]() |
f743539886 | ||
![]() |
15e01152da | ||
![]() |
2103ff6a5c | ||
![]() |
8ab136b7ea | ||
![]() |
5205821fb9 | ||
![]() |
7187206ef5 | ||
![]() |
96221e6c04 | ||
![]() |
7fdfbad6d4 | ||
![]() |
2a5b068863 | ||
![]() |
0c505faded | ||
![]() |
b2dd4f33f7 | ||
![]() |
47b21b3547 | ||
![]() |
c119f98bac | ||
![]() |
d20078574e | ||
![]() |
26bd4fde5c | ||
![]() |
2af49e503f | ||
![]() |
6ea6af6eb4 | ||
![]() |
10df80762c | ||
![]() |
f86032d700 | ||
![]() |
a8eb33f6fd | ||
![]() |
bd19de9429 | ||
![]() |
2ca2838548 | ||
![]() |
df8234c5e3 | ||
![]() |
d03ffd801e | ||
![]() |
7a4c808e43 | ||
![]() |
4f1d62170b | ||
![]() |
e10804727d | ||
![]() |
e430e051b7 | ||
![]() |
696d9d2fa9 | ||
![]() |
f6dd081acd | ||
![]() |
eddd6f8e9b | ||
![]() |
dfa4c7d670 | ||
![]() |
a487d4dd01 | ||
![]() |
c2ecdd0524 | ||
![]() |
50b9042ac2 | ||
![]() |
f5e75de330 | ||
![]() |
1ffe1eae4d | ||
![]() |
970a446bd8 | ||
![]() |
8880dffbdb | ||
![]() |
5b6621811c | ||
![]() |
c2a9ccb7e2 | ||
![]() |
4608cb6027 | ||
![]() |
ad61676af0 | ||
![]() |
c7c1225393 | ||
![]() |
c7dc6928a9 | ||
![]() |
7cfaa6a6a8 | ||
![]() |
673a9e2521 | ||
![]() |
9ef4ac00df | ||
![]() |
46f0cffa53 | ||
![]() |
b6203192b5 | ||
![]() |
992a15e640 | ||
![]() |
f1620abfad | ||
![]() |
591523e473 | ||
![]() |
72769e113a | ||
![]() |
387cb83c8a | ||
![]() |
577e5e2e1a | ||
![]() |
47cf63bebe | ||
![]() |
0e58906194 | ||
![]() |
13c7020b80 | ||
![]() |
5ed6e37e3c | ||
![]() |
9ed3a77102 | ||
![]() |
acd99927f9 | ||
![]() |
13c92f63bb | ||
![]() |
12400caef8 | ||
![]() |
a1b3fdfbd6 | ||
![]() |
4b47c59a04 | ||
![]() |
5d223c189c | ||
![]() |
c5d0923453 | ||
![]() |
41f8fccf6b | ||
![]() |
e02ad64fef | ||
![]() |
8db53af1f8 | ||
![]() |
defaa5876c | ||
![]() |
e7870cb665 | ||
![]() |
64eb42023c | ||
![]() |
e7faef860b | ||
![]() |
4dfbe9a493 | ||
![]() |
6a17bb4cf5 | ||
![]() |
58496de595 | ||
![]() |
f80a15f312 | ||
![]() |
9df2d83aa0 | ||
![]() |
1582448553 | ||
![]() |
eefa62bcd4 | ||
![]() |
e216b6ca0f | ||
![]() |
8a33880c00 | ||
![]() |
7a8c45dda8 | ||
![]() |
af01ddaf5d | ||
![]() |
5ceffe86ee | ||
![]() |
49df033b4e | ||
![]() |
ac3465ffbb | ||
![]() |
884ab602cb | ||
![]() |
d944bda7b9 | ||
![]() |
11f7cfb27b | ||
![]() |
64358d9901 | ||
![]() |
2efed44257 | ||
![]() |
69c72ebb26 | ||
![]() |
00a842f41b | ||
![]() |
460dc9f2ef | ||
![]() |
be46869782 | ||
![]() |
2863eba2e7 | ||
![]() |
e0b698d365 | ||
![]() |
edeac1de09 | ||
![]() |
9281a1c191 | ||
![]() |
a3826987e6 | ||
![]() |
e46c7fd27b | ||
![]() |
0bb8d29be4 | ||
![]() |
1f905bd0e2 | ||
![]() |
cce5ad7cc0 | ||
![]() |
97a4cc8c9b | ||
![]() |
592374bc62 | ||
![]() |
2e0f979613 | ||
![]() |
6d365a700c | ||
![]() |
72a9eb6a3e | ||
![]() |
ae3cfe6c01 | ||
![]() |
da557cb712 | ||
![]() |
c1e41d558f | ||
![]() |
889844b004 | ||
![]() |
6311a3ebc1 | ||
![]() |
0f6c1db2ba | ||
![]() |
e6ec1abbfa | ||
![]() |
42621c960e | ||
![]() |
8e9ae2eb50 | ||
![]() |
ca7843372c | ||
![]() |
1202714428 | ||
![]() |
45addabe5d | ||
![]() |
31abad0ea5 | ||
![]() |
c169d29836 | ||
![]() |
df8ad83cec | ||
![]() |
381a9c2650 | ||
![]() |
dc3529d98a | ||
![]() |
e15bc37225 | ||
![]() |
160150d127 | ||
![]() |
6e02fb80c4 | ||
![]() |
98b0a37442 | ||
![]() |
4d437e32e0 | ||
![]() |
7db236b2a4 | ||
![]() |
377e2ed8a5 | ||
![]() |
99cfbac473 | ||
![]() |
34f06ee9e5 | ||
![]() |
f212723e71 | ||
![]() |
660eceb61a | ||
![]() |
d395d75e26 | ||
![]() |
2aea49a8d0 | ||
![]() |
c996dde5cb | ||
![]() |
4bdd985faf | ||
![]() |
6e831c88a6 | ||
![]() |
0e3d164117 | ||
![]() |
ec6460382c | ||
![]() |
436d3ff8a9 | ||
![]() |
e4269002ce | ||
![]() |
4f2bb583bf | ||
![]() |
702f3fc691 | ||
![]() |
4cad9513b4 | ||
![]() |
24974816a6 | ||
![]() |
773ae8dc65 | ||
![]() |
7f14298126 | ||
![]() |
a39cabfadb | ||
![]() |
4df3e987c6 | ||
![]() |
64c523c534 | ||
![]() |
fba2c49aae | ||
![]() |
e623406c99 | ||
![]() |
de36d51b91 | ||
![]() |
e6d5e98c9d | ||
![]() |
832b7f9431 | ||
![]() |
171a273d11 | ||
![]() |
45b0765f2f | ||
![]() |
2a773e0c85 | ||
![]() |
b5152c3327 | ||
![]() |
d4f8c29221 | ||
![]() |
1b83e8a64c | ||
![]() |
36eb5c305d | ||
![]() |
c72dbeb611 | ||
![]() |
63aec4566d | ||
![]() |
2cafb8be2d | ||
![]() |
64544fa0ed | ||
![]() |
51ccaaaff0 | ||
![]() |
b09f47d17f | ||
![]() |
1dbefc4e36 | ||
![]() |
7f6a77232f | ||
![]() |
580feb0c85 | ||
![]() |
842bc4421c | ||
![]() |
aba87407e9 | ||
![]() |
112ef93e19 | ||
![]() |
c4efd1c789 | ||
![]() |
7e61ef0936 | ||
![]() |
e9709b7ff9 | ||
![]() |
027593faa5 | ||
![]() |
491c5b622e | ||
![]() |
5e9621ed80 | ||
![]() |
f5de1c78af | ||
![]() |
b0774d795c | ||
![]() |
034ab77c30 | ||
![]() |
a6a9d3f448 | ||
![]() |
a215852d3c | ||
![]() |
264a0bbd15 | ||
![]() |
55a4d0e0cb | ||
![]() |
d900d83522 | ||
![]() |
e8b0c11703 | ||
![]() |
3d337a98d9 | ||
![]() |
3e38a48c40 | ||
![]() |
5876f2e3e5 | ||
![]() |
aeb589c176 | ||
![]() |
14dd766e11 | ||
![]() |
24ff4b5622 | ||
![]() |
7f3362bdce | ||
![]() |
6b5cf2eb61 | ||
![]() |
fb0cd80332 | ||
![]() |
579bf2105e | ||
![]() |
995e8040dd | ||
![]() |
0503f6bb9a | ||
![]() |
87fe9685b5 | ||
![]() |
2d9b8bb2d0 | ||
![]() |
74b1a9e2b9 | ||
![]() |
fcc178ee8c | ||
![]() |
d8696c17be | ||
![]() |
b07aea467e | ||
![]() |
04ef448927 | ||
![]() |
790bfcad9a | ||
![]() |
fbfab93c63 | ||
![]() |
70c0d39fa7 | ||
![]() |
7d43bde019 | ||
![]() |
7743c70d47 | ||
![]() |
c9343e3ee3 | ||
![]() |
3abaf506a6 | ||
![]() |
9de142db09 | ||
![]() |
2942b22ccf | ||
![]() |
94e6e55ef7 | ||
![]() |
34fc234fd7 | ||
![]() |
c3ffd28bb6 | ||
![]() |
1c680be11a | ||
![]() |
a362c08f4e | ||
![]() |
380154af0a | ||
![]() |
d482590c84 | ||
![]() |
b3c572b8e3 | ||
![]() |
c64eb94724 | ||
![]() |
d8f569eaf5 | ||
![]() |
57c31a56f4 | ||
![]() |
8b21df92f0 | ||
![]() |
e914595062 | ||
![]() |
a2a3188331 | ||
![]() |
453020c315 | ||
![]() |
d794db876a | ||
![]() |
b33b4a8e2c | ||
![]() |
6f74a63bbd | ||
![]() |
5298d1c8d0 | ||
![]() |
493f619adc | ||
![]() |
a613a55658 | ||
![]() |
3fe5a676c2 | ||
![]() |
19420f147f | ||
![]() |
32b7743735 | ||
![]() |
093e101252 | ||
![]() |
6f873be7fa | ||
![]() |
f37dd25e92 | ||
![]() |
d48df249c9 | ||
![]() |
e48c3dac87 | ||
![]() |
3516902fae | ||
![]() |
66185a468c | ||
![]() |
84930f1d78 | ||
![]() |
07273a075d | ||
![]() |
3900aa10f8 | ||
![]() |
d8058138ab | ||
![]() |
ac49259fc7 | ||
![]() |
12dbb90a5a | ||
![]() |
90f2a3ae4c | ||
![]() |
867e10dbcc | ||
![]() |
9a57626556 | ||
![]() |
b9e21b76ae | ||
![]() |
2ecc50af53 | ||
![]() |
1cebe19bbe | ||
![]() |
71055556ee | ||
![]() |
4d9d66da65 | ||
![]() |
30bdadb519 | ||
![]() |
c388ccf477 | ||
![]() |
a2d54bb2ab | ||
![]() |
cefadb55b1 | ||
![]() |
06e31e4c03 | ||
![]() |
869a137c2f | ||
![]() |
f4e4a05a9e | ||
![]() |
df15843407 | ||
![]() |
d8eb47e2b7 | ||
![]() |
e28a36affd | ||
![]() |
53534b4ded | ||
![]() |
079dd60e3d | ||
![]() |
5d12f00b3b | ||
![]() |
95f3bb3b81 | ||
![]() |
2bfe6d2da5 | ||
![]() |
27e0e44d8b | ||
![]() |
7e5fb3e1a0 | ||
![]() |
2ac17cc7ba | ||
![]() |
7b32b7fcd1 | ||
![]() |
2fcd75eadd | ||
![]() |
8094c0ab23 | ||
![]() |
831cf9a83a | ||
![]() |
47be4fdf07 | ||
![]() |
9b34545bd5 | ||
![]() |
e5317cc7a0 | ||
![]() |
b8887a6c3a | ||
![]() |
a6c51addac | ||
![]() |
54a3847a5e | ||
![]() |
5a8473e226 | ||
![]() |
5c33b0d768 | ||
![]() |
22a3126a2b | ||
![]() |
9596c24f83 | ||
![]() |
86d6baf30f | ||
![]() |
3a3be74e37 | ||
![]() |
f57d64337b | ||
![]() |
e69fcc860c | ||
![]() |
afbca61524 | ||
![]() |
66d37e06ba | ||
![]() |
7e2d6cb6ec | ||
![]() |
b9f775fe02 | ||
![]() |
90cf43da9f | ||
![]() |
bab51cbbe4 | ||
![]() |
e782426736 | ||
![]() |
1071e9970f | ||
![]() |
5d64bdf3d9 | ||
![]() |
8012a315e3 | ||
![]() |
acd6df34da | ||
![]() |
6431abbc85 | ||
![]() |
57ff0f7071 | ||
![]() |
2a2ac52726 | ||
![]() |
a91eeb24d4 | ||
![]() |
581960abc8 | ||
![]() |
3a307b5d24 | ||
![]() |
4e21d5d610 | ||
![]() |
02c2cf1960 | ||
![]() |
748064678f | ||
![]() |
982d554450 | ||
![]() |
0e5f8997cf | ||
![]() |
6111d3ee4a | ||
![]() |
3876a1a192 | ||
![]() |
6f3ae06362 | ||
![]() |
7d7b859b40 | ||
![]() |
d78de379cc | ||
![]() |
576384a73b | ||
![]() |
2fcbc467e8 | ||
![]() |
6139bc77ec | ||
![]() |
c1ac9d1dff | ||
![]() |
945c530354 | ||
![]() |
774ceec243 | ||
![]() |
7c20621112 | ||
![]() |
afcdfd158f | ||
![]() |
8fb9e0072c | ||
![]() |
c1b8e0ac8f | ||
![]() |
c90765370d | ||
![]() |
8931b8026e | ||
![]() |
55251aa986 | ||
![]() |
946a42f13e | ||
![]() |
0fd4059927 | ||
![]() |
1d827049d6 | ||
![]() |
881d256ce0 | ||
![]() |
6b31bd402a | ||
![]() |
129c729c50 | ||
![]() |
8bf8f3ea55 | ||
![]() |
f0c1e39fb7 | ||
![]() |
dd4e655e2b | ||
![]() |
b3073bc3bc | ||
![]() |
54603f4d95 | ||
![]() |
aab65a768e | ||
![]() |
37c037278c | ||
![]() |
9d904f9a85 | ||
![]() |
8830814d70 | ||
![]() |
c0958090b4 | ||
![]() |
7f9e4e47c5 | ||
![]() |
2282326f30 | ||
![]() |
8703daccbe | ||
![]() |
3797ecaa65 | ||
![]() |
c6fcc79e6a | ||
![]() |
d588de635a | ||
![]() |
e5b46747d6 | ||
![]() |
62d85f2e41 | ||
![]() |
5ea6bf3b46 | ||
![]() |
90d0bb96b4 | ||
![]() |
ff64cba616 | ||
![]() |
30387df454 | ||
![]() |
38484bf967 | ||
![]() |
e73946f0bf | ||
![]() |
6004197064 | ||
![]() |
aa43e715c0 | ||
![]() |
424fc5245a | ||
![]() |
90952ac5c8 | ||
![]() |
395fbefd3c | ||
![]() |
bdf47aeac4 | ||
![]() |
daac778f16 | ||
![]() |
93a16f6d43 | ||
![]() |
e46cf80fdd | ||
![]() |
c37c741592 | ||
![]() |
4cf461fffa | ||
![]() |
859ea1457d | ||
![]() |
188d532438 | ||
![]() |
f258556cec | ||
![]() |
62dbaa89ca | ||
![]() |
b56396eca5 | ||
![]() |
0fdc36cac4 | ||
![]() |
2cc0d31b17 | ||
![]() |
e2bf91cd61 | ||
![]() |
294311b2d1 | ||
![]() |
db6d89b742 | ||
![]() |
2717a02a8d | ||
![]() |
4344c9e192 | ||
![]() |
53e2d34628 | ||
![]() |
c602d53649 | ||
![]() |
43a121c8d9 | ||
![]() |
a8c5100fbb | ||
![]() |
5034bd8a7e | ||
![]() |
07d8b9ce19 | ||
![]() |
9c5ac65311 | ||
![]() |
ce8d36a5db | ||
![]() |
27b00d6f63 | ||
![]() |
c441364bd3 | ||
![]() |
1a521e10c3 | ||
![]() |
e22d941f06 | ||
![]() |
787d22dcd0 | ||
![]() |
22d9182322 | ||
![]() |
38295e8202 | ||
![]() |
fe57f7572d | ||
![]() |
aade16a9eb | ||
![]() |
e31a97759e | ||
![]() |
472662d099 | ||
![]() |
027f16b096 | ||
![]() |
5c7fdd67e8 | ||
![]() |
4a0b6793bf | ||
![]() |
228d1bf9aa | ||
![]() |
85bcb9c121 | ||
![]() |
989a38767e | ||
![]() |
78e72f0a47 | ||
![]() |
0faa623043 | ||
![]() |
ecd7e662ff | ||
![]() |
7d9925ba2e | ||
![]() |
95c6547631 | ||
![]() |
b5235d5a46 | ||
![]() |
f3b1e8b3bd | ||
![]() |
59bc5b7975 | ||
![]() |
99cbe762d7 | ||
![]() |
7a2c019514 | ||
![]() |
c02e1b6f56 | ||
![]() |
7938458eb8 | ||
![]() |
165e117028 | ||
![]() |
32cb4a178e | ||
![]() |
7b69780d9a | ||
![]() |
be500e33f9 | ||
![]() |
427c5cc42b | ||
![]() |
3f444cb2fe | ||
![]() |
02bc4b54eb | ||
![]() |
85c46be205 | ||
![]() |
f97db0215b | ||
![]() |
dc79d8aa3d | ||
![]() |
00fecb6cea | ||
![]() |
f0e97b540f | ||
![]() |
37266aabfe | ||
![]() |
6cc423cca6 | ||
![]() |
ce820702e3 | ||
![]() |
5eb72743dd | ||
![]() |
ae1be578ba | ||
![]() |
7e1e9320bc | ||
![]() |
18a1ed6ec5 | ||
![]() |
09713c5fd4 | ||
![]() |
909cd82bea | ||
![]() |
0593df8fe0 | ||
![]() |
29b3e69dfa | ||
![]() |
639d5e4710 | ||
![]() |
8c36cf5939 | ||
![]() |
cc107c0eda | ||
![]() |
c7f70d71f7 | ||
![]() |
9c6ccf96a5 | ||
![]() |
11262b76df | ||
![]() |
8fcc0db0c1 | ||
![]() |
7c999a9d13 | ||
![]() |
efc55347e0 | ||
![]() |
5f11158721 | ||
![]() |
88ee5a68d9 | ||
![]() |
e1870a41b1 | ||
![]() |
bb74499188 | ||
![]() |
079822c3f4 | ||
![]() |
bfacd9d420 | ||
![]() |
36361b86d4 | ||
![]() |
7c9c232d14 | ||
![]() |
14c460c7fd | ||
![]() |
0371194191 | ||
![]() |
3b0c7c568d | ||
![]() |
08893400a0 | ||
![]() |
03cde43646 | ||
![]() |
8617efb544 | ||
![]() |
db4298502e | ||
![]() |
9f90f25e80 | ||
![]() |
1fdde85f53 | ||
![]() |
0e529fba00 | ||
![]() |
6a32fa9452 | ||
![]() |
b422b6f06e | ||
![]() |
bc96a14185 | ||
![]() |
fbcddbcf3e | ||
![]() |
dfe8979a90 | ||
![]() |
c3a6de749b | ||
![]() |
935e820a1d | ||
![]() |
f4125b95ca | ||
![]() |
d8bc7f7aa1 | ||
![]() |
6d67ee3965 | ||
![]() |
991ea50038 | ||
![]() |
885a6afdcd | ||
![]() |
0106f8bab1 | ||
![]() |
d27bccd0ba | ||
![]() |
c66488210c | ||
![]() |
6c3985220e | ||
![]() |
802c1ac427 | ||
![]() |
7a2a6e2675 | ||
![]() |
c27b4b7cfc | ||
![]() |
0ab572d511 | ||
![]() |
1c8d45e89c | ||
![]() |
4e2c2cb1ab | ||
![]() |
07dd4d3f93 | ||
![]() |
22370bef09 | ||
![]() |
f8d443b5b8 | ||
![]() |
f22ecd1c57 | ||
![]() |
b85be9312b | ||
![]() |
cd0870730f | ||
![]() |
d6be75ae99 | ||
![]() |
c1be7f1a60 | ||
![]() |
fccd5fd4ca | ||
![]() |
1e5ef70fe3 | ||
![]() |
1347a06e38 | ||
![]() |
b5d5934e5a | ||
![]() |
64b1c0f953 | ||
![]() |
10d53fc7d2 | ||
![]() |
eb1292ea99 | ||
![]() |
e257580b94 | ||
![]() |
42261156ec | ||
![]() |
89e31f0d9d | ||
![]() |
c805e397fd | ||
![]() |
760a36aeee | ||
![]() |
5d57a2594d | ||
![]() |
1a5132d391 | ||
![]() |
0fe0534c85 | ||
![]() |
fe942049da | ||
![]() |
e6ed29f0e2 | ||
![]() |
15f11f879d | ||
![]() |
f517eaf81e | ||
![]() |
255347f876 | ||
![]() |
e4ae7d7b1b | ||
![]() |
2be943d1d9 | ||
![]() |
0a50488bef | ||
![]() |
78c966321a | ||
![]() |
f65b7c59d3 | ||
![]() |
e31f55e146 | ||
![]() |
dc232b6cad | ||
![]() |
a2f2e07e9b | ||
![]() |
f5e48223c9 | ||
![]() |
1478510392 | ||
![]() |
18b38320a6 | ||
![]() |
16be31b514 | ||
![]() |
accc183474 | ||
![]() |
81699619e8 | ||
![]() |
75c87e5876 | ||
![]() |
50bc4ad0e1 | ||
![]() |
277e8bdad9 | ||
![]() |
dc50ccf9b7 | ||
![]() |
4595209346 | ||
![]() |
50cf3dd1a5 | ||
![]() |
66eac7824a | ||
![]() |
4041f96ed3 | ||
![]() |
3a15d637da | ||
![]() |
5c3c7df948 | ||
![]() |
f9454e29db | ||
![]() |
574c0c3287 | ||
![]() |
9fa5aa9889 | ||
![]() |
80a70a4ad1 | ||
![]() |
7c1b734053 | ||
![]() |
33e1017403 | ||
![]() |
f143fe3710 | ||
![]() |
66406b3035 | ||
![]() |
042ddc5637 | ||
![]() |
5b04ab4473 | ||
![]() |
16b86ae7f7 | ||
![]() |
49400657ca | ||
![]() |
30bc8bc6ce | ||
![]() |
ac18f41ed1 | ||
![]() |
60c05a0dac | ||
![]() |
c47de98c88 | ||
![]() |
f1aada0fae | ||
![]() |
4de492eb20 | ||
![]() |
9ca00d5cce | ||
![]() |
b98e4e37ad | ||
![]() |
8b64a951c9 | ||
![]() |
c2a0719e44 | ||
![]() |
8cb7a450ae | ||
![]() |
6fb857cb23 | ||
![]() |
fc87a635b2 | ||
![]() |
81930ca76e | ||
![]() |
da65738901 | ||
![]() |
4528e1216a | ||
![]() |
d56ecde39b | ||
![]() |
4148a5cc6a | ||
![]() |
8a6a568aca | ||
![]() |
12cc0cee29 | ||
![]() |
878b1012b4 | ||
![]() |
a78fec7951 | ||
![]() |
a24c512caa | ||
![]() |
c669a3892e | ||
![]() |
ba4f008d40 | ||
![]() |
b0a099935b | ||
![]() |
aba39ef953 | ||
![]() |
ebf8c460e1 | ||
![]() |
25d3432eee | ||
![]() |
cd7a74fbcd | ||
![]() |
c64188c67f | ||
![]() |
4c2371f2e7 | ||
![]() |
ff6c31dcc0 | ||
![]() |
1b649c18ed | ||
![]() |
93037e4c6b | ||
![]() |
ed358c8f4b | ||
![]() |
a22859a64a | ||
![]() |
c44438b19f | ||
![]() |
b58366d3ad | ||
![]() |
6900128b2f | ||
![]() |
c0b4d68390 | ||
![]() |
0d794f28f0 | ||
![]() |
e389eff79d | ||
![]() |
41adbdda12 | ||
![]() |
2d6555ca4d | ||
![]() |
044d58951e | ||
![]() |
9c97e8999e | ||
![]() |
e97b38b38e | ||
![]() |
8809673a74 | ||
![]() |
68321d9bf4 | ||
![]() |
65390e50a4 | ||
![]() |
f8d32661b5 | ||
![]() |
d84911fdf9 | ||
![]() |
4147ea4660 | ||
![]() |
2dd7c98641 | ||
![]() |
3aad30143c | ||
![]() |
93d06d4368 | ||
![]() |
b19c061db5 | ||
![]() |
497258f6e5 | ||
![]() |
977e6388ad | ||
![]() |
0879cf0d8d | ||
![]() |
4aab7fb7b9 | ||
![]() |
839fee19ef | ||
![]() |
46a56bafbd | ||
![]() |
c8b4939c7e | ||
![]() |
fc3e82421a | ||
![]() |
23046f6e28 | ||
![]() |
823208120d | ||
![]() |
d12c507b12 | ||
![]() |
2157c238b6 | ||
![]() |
423bda908e | ||
![]() |
98d427ddba | ||
![]() |
7a35579c3f | ||
![]() |
adc89fbb2c | ||
![]() |
a6ca3f768f | ||
![]() |
9362fbdcde | ||
![]() |
47099f4a87 | ||
![]() |
2e6e5b068c | ||
![]() |
ee840bc832 | ||
![]() |
6333c174dc | ||
![]() |
a3bf9b01aa | ||
![]() |
402b477458 | ||
![]() |
6b273ca713 | ||
![]() |
c3ec6b34a3 | ||
![]() |
78dc480e86 | ||
![]() |
53364f986c | ||
![]() |
5770b5b3c3 | ||
![]() |
f16f47bd38 | ||
![]() |
58a57185b7 | ||
![]() |
8fb361cb26 | ||
![]() |
335d211204 | ||
![]() |
7f64d6b92e | ||
![]() |
8c1b2d5eda | ||
![]() |
578b1c06c7 | ||
![]() |
6dfde43786 | ||
![]() |
a8ead4d447 | ||
![]() |
2926323a9a | ||
![]() |
13bc8f7a76 | ||
![]() |
ad516492d2 | ||
![]() |
6677c61db3 | ||
![]() |
f26f61ed7d | ||
![]() |
8ca86fa8bf | ||
![]() |
f2f500836e | ||
![]() |
c39998efee | ||
![]() |
3b811f33c7 | ||
![]() |
beea2f7acd | ||
![]() |
fb4c50478d | ||
![]() |
ac0602a02e | ||
![]() |
5361e0259f | ||
![]() |
04bf73ff6d | ||
![]() |
047b9de1c6 | ||
![]() |
39b3244a3e | ||
![]() |
63f982eb72 | ||
![]() |
c689306dae | ||
![]() |
0b7f2f8cd3 | ||
![]() |
efc90173b1 | ||
![]() |
9e439a22b5 | ||
![]() |
848c1f52f3 | ||
![]() |
1b84be7031 | ||
![]() |
eb08a65b4c | ||
![]() |
43ba596a0e | ||
![]() |
2e1de1a037 | ||
![]() |
81ede6abf8 | ||
![]() |
1d98f1fee8 | ||
![]() |
f0582d1a86 | ||
![]() |
607dbf0f43 | ||
![]() |
584cd3e684 | ||
![]() |
90ec5b05f3 | ||
![]() |
7253a75b18 | ||
![]() |
cdbe3b274f | ||
![]() |
3f3e3ce37e | ||
![]() |
5e3d93da87 | ||
![]() |
82b1d0d7e5 | ||
![]() |
3583e57ec3 | ||
![]() |
2ddde04678 | ||
![]() |
feda493fbf | ||
![]() |
fc72309b71 | ||
![]() |
860c2a6282 | ||
![]() |
e6b4a34daf | ||
![]() |
3319cdfec0 | ||
![]() |
fc5594faad | ||
![]() |
7c9e0c2ebc | ||
![]() |
9157cc2b70 | ||
![]() |
69e7b32b54 | ||
![]() |
04835eccb5 | ||
![]() |
01c363bb6a | ||
![]() |
7649772394 | ||
![]() |
ca3dc2e876 | ||
![]() |
70d85049b1 | ||
![]() |
29f6f5e0ad | ||
![]() |
d249cfd040 | ||
![]() |
3cb912aee2 | ||
![]() |
7df823132c | ||
![]() |
41353d642b | ||
![]() |
c47039db82 | ||
![]() |
0dab6df25a | ||
![]() |
c844bab232 | ||
![]() |
848f9d1399 | ||
![]() |
2e63de5c0a | ||
![]() |
7319b10d72 | ||
![]() |
1265efcf78 | ||
![]() |
3e0ef03fd9 | ||
![]() |
37076941ad | ||
![]() |
25e43618a4 | ||
![]() |
fd404bafc8 | ||
![]() |
3b3b26b000 | ||
![]() |
33498f6b84 | ||
![]() |
c0a440b852 | ||
![]() |
1772a2a59c | ||
![]() |
44f362ad87 | ||
![]() |
478f1020a4 | ||
![]() |
e8209e7b22 | ||
![]() |
2d20c9ecad | ||
![]() |
f35160c30f | ||
![]() |
7fad591d6e | ||
![]() |
a364cea779 | ||
![]() |
2eb3ff4bfb | ||
![]() |
796ca6746d | ||
![]() |
0a79fb8d62 | ||
![]() |
ac7ec585c8 | ||
![]() |
264c555af0 | ||
![]() |
bbbb0e6002 | ||
![]() |
41ae760454 | ||
![]() |
9729a99ec5 | ||
![]() |
d64c5bfc11 | ||
![]() |
e4ed433e18 | ||
![]() |
8ab5cc8f19 | ||
![]() |
35261808a9 | ||
![]() |
3a4512cd91 | ||
![]() |
eb0185c1b1 | ||
![]() |
34f6ffd1ad | ||
![]() |
baeb9fbc4b | ||
![]() |
c3d76aead6 | ||
![]() |
bed9cb1648 | ||
![]() |
4ca552785f | ||
![]() |
b26b11c74d | ||
![]() |
b3114bb9e5 | ||
![]() |
497f9be61e | ||
![]() |
a88365df9b | ||
![]() |
47f98c5528 | ||
![]() |
0e50287aea | ||
![]() |
d42a2a3c27 | ||
![]() |
78849bef04 | ||
![]() |
b1a69d1e89 | ||
![]() |
c5468ee391 | ||
![]() |
7ce7feeb2b | ||
![]() |
c0432ebb39 | ||
![]() |
1a51d307c8 | ||
![]() |
d0910da036 | ||
![]() |
a2726f41c9 | ||
![]() |
162213be0d | ||
![]() |
1596d1af10 | ||
![]() |
441287dc64 | ||
![]() |
6e47f0e846 | ||
![]() |
4fb2fab7f7 | ||
![]() |
3beb33bb44 | ||
![]() |
1b04a40dce | ||
![]() |
8087872130 | ||
![]() |
3ad25a62cd | ||
![]() |
7ecd673d23 | ||
![]() |
331c9aaee4 | ||
![]() |
ec1979f9f5 | ||
![]() |
4b411ea241 | ||
![]() |
70db187c36 | ||
![]() |
4de3f1d147 | ||
![]() |
821d4458ea | ||
![]() |
7f9472a58f | ||
![]() |
3599917123 | ||
![]() |
d624e85bc1 | ||
![]() |
6aa4bfd060 | ||
![]() |
a26e72c452 | ||
![]() |
acc4e03482 | ||
![]() |
e176a9e891 | ||
![]() |
0b36663ff1 | ||
![]() |
bb035fe6e0 | ||
![]() |
6d0c1f08d2 | ||
![]() |
f700a7be07 | ||
![]() |
138eb1e3b4 | ||
![]() |
c39129b6e8 | ||
![]() |
bf175e72ad | ||
![]() |
ba31ba4615 | ||
![]() |
f94f008ed6 | ||
![]() |
9d4f3c5842 | ||
![]() |
0b2a9d58e0 | ||
![]() |
28deea44d4 | ||
![]() |
f82966adb5 | ||
![]() |
9f54f1d75d | ||
![]() |
be9f7d7729 | ||
![]() |
1b4dce6f84 | ||
![]() |
3bb17f0671 | ||
![]() |
19d111a27b | ||
![]() |
289561ddf3 | ||
![]() |
d2ca160ea3 | ||
![]() |
cd19f9239c | ||
![]() |
16157ad522 | ||
![]() |
d37a692392 | ||
![]() |
f78f33d848 | ||
![]() |
c4692b8d51 | ||
![]() |
764569eb7a | ||
![]() |
aab0d2f54e | ||
![]() |
24678de261 | ||
![]() |
1b71eeb02a | ||
![]() |
bfc6a2b078 | ||
![]() |
9c9da8f575 | ||
![]() |
d1a87288a4 | ||
![]() |
e7c65d9404 | ||
![]() |
00e49b330c | ||
![]() |
7c6bc73031 | ||
![]() |
c1368155fc | ||
![]() |
d305174ecc | ||
![]() |
6b7391bca9 | ||
![]() |
4e99c38491 | ||
![]() |
6087a71951 | ||
![]() |
5f1c3de29a | ||
![]() |
abde64cb0c | ||
![]() |
6923973c8a | ||
![]() |
d7f1b95349 | ||
![]() |
4a5c7ee4cc | ||
![]() |
f3bb16f301 | ||
![]() |
d6b528a955 | ||
![]() |
7ba6503e9b | ||
![]() |
9ee7783759 | ||
![]() |
2dc5693c60 | ||
![]() |
a1ef22e0d7 | ||
![]() |
19b6888ea5 | ||
![]() |
9520eaa970 | ||
![]() |
088e0c1ee7 | ||
![]() |
de704386a1 | ||
![]() |
766799ec6d | ||
![]() |
7c50db5bf5 | ||
![]() |
7223c4e184 | ||
![]() |
b0a9c391a1 | ||
![]() |
5c7158792f | ||
![]() |
9c71d23884 | ||
![]() |
e1362562b4 | ||
![]() |
1ab6abc044 | ||
![]() |
bf4f3a8a99 | ||
![]() |
f9626d2db6 | ||
![]() |
28b59589ca | ||
![]() |
fb10910e66 | ||
![]() |
6d2efe9460 | ||
![]() |
f587595765 | ||
![]() |
5e6e8728c3 | ||
![]() |
f620f1b466 | ||
![]() |
818320e748 | ||
![]() |
fc2e7e94a5 | ||
![]() |
a47e35ba2e | ||
![]() |
07d8b2d510 | ||
![]() |
6329aeac11 | ||
![]() |
af1fef03f4 | ||
![]() |
f778cf0ea3 | ||
![]() |
7af6aa9739 | ||
![]() |
faae2daae8 | ||
![]() |
0b4cc14aa6 | ||
![]() |
622583a0d5 | ||
![]() |
2f33d85a41 | ||
![]() |
3abb651325 | ||
![]() |
ada8882b61 | ||
![]() |
d3831729a0 | ||
![]() |
05fee9beea | ||
![]() |
e4da6495d3 | ||
![]() |
8c74ad1992 | ||
![]() |
88064fd534 | ||
![]() |
b28c6533f8 | ||
![]() |
53e70b3e99 | ||
![]() |
c630046858 | ||
![]() |
a75c4d2cc9 | ||
![]() |
368a90c82a | ||
![]() |
2be1574e55 | ||
![]() |
7f8c59614e | ||
![]() |
3650e9b074 | ||
![]() |
978e601217 | ||
![]() |
dcfa6986c6 | ||
![]() |
49a3fd53b0 | ||
![]() |
d33d113746 | ||
![]() |
f83568fc4e | ||
![]() |
46415bb248 | ||
![]() |
5123a1fb03 | ||
![]() |
19f4a5c819 | ||
![]() |
69e9b70829 | ||
![]() |
443ca1cc02 | ||
![]() |
9a5f4a3346 | ||
![]() |
16a40dde7b | ||
![]() |
36e6e65778 | ||
![]() |
b3bf2e08f3 | ||
![]() |
3ec500937f | ||
![]() |
c45c4af5da | ||
![]() |
a485685867 | ||
![]() |
08363f4d9b | ||
![]() |
2f254e5aa3 | ||
![]() |
e0e78993f6 | ||
![]() |
eeb2efe010 | ||
![]() |
be4ef9b43d | ||
![]() |
a133d8b42e | ||
![]() |
a1a2527c75 | ||
![]() |
6f5882302f | ||
![]() |
ce9c7a210d | ||
![]() |
e0fb83c691 | ||
![]() |
7e0a56fb80 | ||
![]() |
65e1b416ef | ||
![]() |
183bcd6fc7 | ||
![]() |
f76372dd7d | ||
![]() |
9c493ab56a | ||
![]() |
a17f73a020 | ||
![]() |
6ff9cae2b1 | ||
![]() |
d3edcbc11e | ||
![]() |
779ef582f1 | ||
![]() |
385887c55b | ||
![]() |
f396a7aeb4 | ||
![]() |
ffa2310a34 | ||
![]() |
fccd626604 | ||
![]() |
5237b2aa65 | ||
![]() |
b1ae599c39 | ||
![]() |
3f694c7335 | ||
![]() |
3da2f876bd | ||
![]() |
a6d08fcd71 | ||
![]() |
73d22a273e | ||
![]() |
24843f277f | ||
![]() |
4167ef870c | ||
![]() |
cd7a968093 | ||
![]() |
12f71c9795 | ||
![]() |
b369c75e1b | ||
![]() |
739eade4fa | ||
![]() |
d2b63eaf1f | ||
![]() |
47b432bf89 | ||
![]() |
b70ccd2a56 | ||
![]() |
be8df20675 | ||
![]() |
4a10c95e76 | ||
![]() |
54b2fab849 | ||
![]() |
8033184134 | ||
![]() |
d95da2dfbe | ||
![]() |
03457029f7 | ||
![]() |
f8d900c3ea | ||
![]() |
e16beba111 | ||
![]() |
60ee25d8d5 | ||
![]() |
ce1369609f | ||
![]() |
8199699e7c | ||
![]() |
48cabd1364 | ||
![]() |
6dc79ce60a | ||
![]() |
a8cfdc19e2 | ||
![]() |
db4ae415e3 | ||
![]() |
7842d92995 | ||
![]() |
b34c01a95a | ||
![]() |
e4546829e3 | ||
![]() |
8dc3de87ad | ||
![]() |
e3094ace05 | ||
![]() |
6f49a00bbe | ||
![]() |
b5f277bd7b | ||
![]() |
f798144bea | ||
![]() |
699fb0d0f1 | ||
![]() |
5b84f62a89 | ||
![]() |
3209e88c6f | ||
![]() |
0202a0837d | ||
![]() |
2b93c19328 | ||
![]() |
66a830fd46 | ||
![]() |
d752096cdf | ||
![]() |
fe12294b92 | ||
![]() |
61b5cfece4 | ||
![]() |
ec5fb2a4ad | ||
![]() |
cdabd517fa | ||
![]() |
ebfe9a0355 | ||
![]() |
c1a5261e2f | ||
![]() |
c18940a5a2 | ||
![]() |
b533ad2669 | ||
![]() |
526bc34bba | ||
![]() |
35d300b916 | ||
![]() |
c70087db0c | ||
![]() |
9804841adb | ||
![]() |
aa92aa08bd | ||
![]() |
15e55b2ca1 | ||
![]() |
4257b8deff | ||
![]() |
e21e2c892a | ||
![]() |
05662b678e | ||
![]() |
64f37a3769 | ||
![]() |
7c9f492584 | ||
![]() |
7577437167 | ||
![]() |
be6775767c | ||
![]() |
0d9a9b8d3b | ||
![]() |
4affd22817 | ||
![]() |
eb17cd9ba9 | ||
![]() |
0cdac78bd5 | ||
![]() |
4f3b03e13b | ||
![]() |
da4486b833 | ||
![]() |
37aeb5baf1 | ||
![]() |
a2cb38b382 | ||
![]() |
c573523c4d | ||
![]() |
64e6b77dc3 | ||
![]() |
d0414a3ea6 | ||
![]() |
6596374886 | ||
![]() |
7d70343c6d | ||
![]() |
cb87908dca | ||
![]() |
95f33b36a7 | ||
![]() |
d246d1c971 | ||
![]() |
89dbef9eb3 | ||
![]() |
60dd31ed48 | ||
![]() |
40f51114b5 | ||
![]() |
d9007a08c9 | ||
![]() |
3d05405a78 | ||
![]() |
1ca697a130 | ||
![]() |
c248c57b6e | ||
![]() |
67c3c93b8f | ||
![]() |
c3a04bf394 | ||
![]() |
c30c29b8c3 | ||
![]() |
5eb8aa655b | ||
![]() |
3543782f39 | ||
![]() |
4ff4ebebb6 | ||
![]() |
a3c96c12d6 | ||
![]() |
eb0e658c99 | ||
![]() |
4d069650ae | ||
![]() |
d176755926 | ||
![]() |
eb2a6946b2 | ||
![]() |
d067ba4431 | ||
![]() |
fdf11f10fb | ||
![]() |
8fd1835d1a | ||
![]() |
c77075833a | ||
![]() |
b2a7ab270c | ||
![]() |
7503d4812c | ||
![]() |
1fd8b0b4c5 | ||
![]() |
8615cf88ab | ||
![]() |
f73a13dc4a | ||
![]() |
f973e2effa | ||
![]() |
f9fed16608 | ||
![]() |
0578ed0c86 | ||
![]() |
61520f5bd6 | ||
![]() |
be853ec931 | ||
![]() |
440b92adf0 | ||
![]() |
8fa4d22937 | ||
![]() |
397ae90d5c | ||
![]() |
7f97d0bdc5 | ||
![]() |
14956abb6e | ||
![]() |
61cea18ff0 | ||
![]() |
83a449df95 | ||
![]() |
9c683aaea9 | ||
![]() |
634b76b82c | ||
![]() |
a3ea43da52 | ||
![]() |
f464b85ffc | ||
![]() |
db055c6029 | ||
![]() |
eedc74943b | ||
![]() |
82b134ed46 | ||
![]() |
cc1de7e7d0 | ||
![]() |
a199d74069 | ||
![]() |
7a23d3024a | ||
![]() |
734888406c | ||
![]() |
e0ce24b3f5 | ||
![]() |
c13e62f72c | ||
![]() |
3d958de33e | ||
![]() |
4689688af3 | ||
![]() |
d402a68c73 | ||
![]() |
66d1dd3679 | ||
![]() |
43e48fc962 | ||
![]() |
1fea2a5101 | ||
![]() |
92e317ec2a | ||
![]() |
c5d1d2db62 | ||
![]() |
b1725bc18c | ||
![]() |
5500c2b3a8 | ||
![]() |
82db52aaf4 | ||
![]() |
654d966e6c | ||
![]() |
92663c81f5 | ||
![]() |
e3ebcc004d | ||
![]() |
26e41bc24a | ||
![]() |
c9e9412540 | ||
![]() |
14d6d63ad0 | ||
![]() |
2134213f92 | ||
![]() |
1935e508f7 | ||
![]() |
83b6ec7899 | ||
![]() |
9c0ffc26c1 | ||
![]() |
39b28a7e42 | ||
![]() |
09799c6617 | ||
![]() |
9fad2246ae | ||
![]() |
585da56118 | ||
![]() |
cccb482cd9 | ||
![]() |
eb79c75266 | ||
![]() |
19171122ca | ||
![]() |
a4665b1a14 | ||
![]() |
829f9ac61f | ||
![]() |
24b846328f | ||
![]() |
96c43866b1 | ||
![]() |
9043191927 | ||
![]() |
6e6ed81c19 | ||
![]() |
3597035f67 | ||
![]() |
9f39a18fc5 | ||
![]() |
ab2de9dccd | ||
![]() |
d66c6cf55e | ||
![]() |
4f24f7e5fc | ||
![]() |
3cd0e86bdd | ||
![]() |
4d230daf09 | ||
![]() |
9dd642f4af | ||
![]() |
a9f9176ba5 | ||
![]() |
637cce0f91 | ||
![]() |
74b97dcd14 | ||
![]() |
4e28a4d654 | ||
![]() |
9d62d13f88 | ||
![]() |
eeca838778 | ||
![]() |
d6f0d2c64c | ||
![]() |
44cfceba00 | ||
![]() |
349fb7c297 | ||
![]() |
f9b5cdfeb1 | ||
![]() |
de8eb1f8ee | ||
![]() |
0ff602be06 | ||
![]() |
7246d0ede2 | ||
![]() |
50468b6563 | ||
![]() |
6793236642 | ||
![]() |
d8ccc7896f | ||
![]() |
defd9aed32 | ||
![]() |
6ee1d4348d | ||
![]() |
27dbd12d7b | ||
![]() |
93fc5c5561 | ||
![]() |
b48d290064 | ||
![]() |
6bdb3cf115 | ||
![]() |
3b39026ba2 | ||
![]() |
70ffb564ff | ||
![]() |
4760d043d3 | ||
![]() |
8405e75931 | ||
![]() |
6c4a283b4c | ||
![]() |
7c6b55e79e | ||
![]() |
d8c4b22b88 | ||
![]() |
bbd98e7b86 | ||
![]() |
0536438317 | ||
![]() |
e2151a5fd7 | ||
![]() |
c84da3ce1b | ||
![]() |
bb50f65532 | ||
![]() |
28752718c5 | ||
![]() |
4c76791d4c | ||
![]() |
a66ae4ad55 | ||
![]() |
7841e80496 | ||
![]() |
27626d14b7 | ||
![]() |
f75e96cd3c | ||
![]() |
9bc1521615 | ||
![]() |
f2158218be | ||
![]() |
183190d089 | ||
![]() |
ebc3775f19 | ||
![]() |
97d7e84a04 | ||
![]() |
2b2b728b64 | ||
![]() |
46fa843b0e | ||
![]() |
e7d336ab0e | ||
![]() |
6e23b0af3b | ||
![]() |
735c33bd9f | ||
![]() |
47626a17d7 | ||
![]() |
ce86d3f230 | ||
![]() |
31878239c3 | ||
![]() |
1133a4ff9c | ||
![]() |
5822443b20 | ||
![]() |
cf05167c55 | ||
![]() |
a9504f1495 | ||
![]() |
3716c30264 | ||
![]() |
c1bf1ec718 | ||
![]() |
8b220079d0 | ||
![]() |
2df95970d9 | ||
![]() |
a4569974a1 | ||
![]() |
c9d3ab772c | ||
![]() |
1a276a2ee5 | ||
![]() |
4c4c720dc1 | ||
![]() |
ad707be01e | ||
![]() |
19d1f97600 | ||
![]() |
4f079affea | ||
![]() |
b4888103a6 | ||
![]() |
e2364b82ef | ||
![]() |
ba92645044 | ||
![]() |
2eb8b09b1a | ||
![]() |
bca610ed50 | ||
![]() |
53d6938b55 | ||
![]() |
286160646b | ||
![]() |
58068260a5 | ||
![]() |
57e8ce0d42 | ||
![]() |
4ed1e8b3e2 | ||
![]() |
8181454af5 | ||
![]() |
aa482e6d4f | ||
![]() |
0c9b2c6757 | ||
![]() |
bbfc435a5c | ||
![]() |
7e53094044 | ||
![]() |
565f002bc4 | ||
![]() |
42fdd4f4d8 | ||
![]() |
217aa2898e | ||
![]() |
02e7c1bb2b | ||
![]() |
bb57a8b6f3 | ||
![]() |
65d0f1a213 | ||
![]() |
4344b7ba69 | ||
![]() |
b0072add05 | ||
![]() |
4ea00e102b | ||
![]() |
ed99d12e8b | ||
![]() |
0a2bb1b71c | ||
![]() |
4bc8c70c75 | ||
![]() |
9f2581318a | ||
![]() |
48b9807c86 | ||
![]() |
0a821d2341 | ||
![]() |
78092a404f | ||
![]() |
d3df33ecdb | ||
![]() |
1160744830 | ||
![]() |
e884fc784e | ||
![]() |
c16788f481 | ||
![]() |
a1790fb6a8 | ||
![]() |
cbce4fd39d | ||
![]() |
93c0620151 | ||
![]() |
2faf56947b | ||
![]() |
53777b133b | ||
![]() |
594a69317a | ||
![]() |
3f9c375f1c | ||
![]() |
544c8edd9e | ||
![]() |
654bd15319 | ||
![]() |
b85171007e | ||
![]() |
f6ec33fa0c | ||
![]() |
7d0ff87cbe | ||
![]() |
8994e621f7 | ||
![]() |
d746591894 | ||
![]() |
161c1088f9 | ||
![]() |
07c0471902 | ||
![]() |
5f4ee1b6e7 | ||
![]() |
aa3a4a48e4 | ||
![]() |
0d27c9600f | ||
![]() |
1986b20499 | ||
![]() |
e7a10b0d6a | ||
![]() |
6b98644c58 | ||
![]() |
5397335ae8 | ||
![]() |
0b6d6e517d | ||
![]() |
b031543f5a | ||
![]() |
c6be05f9d7 | ||
![]() |
cb88e0d052 | ||
![]() |
54e82daae2 | ||
![]() |
1394c566eb | ||
![]() |
3183d954a0 | ||
![]() |
67b89e5c86 | ||
![]() |
c88c94886b | ||
![]() |
c1f6902cb9 | ||
![]() |
8817e68926 | ||
![]() |
b1868fb213 | ||
![]() |
6260814285 | ||
![]() |
07e6c5aac2 | ||
![]() |
0477a3066d | ||
![]() |
59639909b1 | ||
![]() |
64c37852b1 | ||
![]() |
bac668d287 | ||
![]() |
f372fa29b2 | ||
![]() |
8b24711bba | ||
![]() |
d4c28fc5f5 | ||
![]() |
ca5f2ac3ec | ||
![]() |
15f9590427 | ||
![]() |
21a246eb42 | ||
![]() |
1bbaec81ce | ||
![]() |
7952feb48b | ||
![]() |
52aebdf223 | ||
![]() |
6b16604c26 | ||
![]() |
3c4d52732e | ||
![]() |
d56d267f7d | ||
![]() |
8eb31944a5 | ||
![]() |
ed2fbcd13a | ||
![]() |
9f4942e9a7 | ||
![]() |
982a10ac44 | ||
![]() |
e59a9872b4 | ||
![]() |
9aedd32e01 | ||
![]() |
dd0ca4dd60 | ||
![]() |
3e7d2df6f3 | ||
![]() |
02e709e89e | ||
![]() |
1114e5effa | ||
![]() |
c40fab214d | ||
![]() |
441c050808 | ||
![]() |
85425f64a5 | ||
![]() |
b445ee3763 | ||
![]() |
95a7f0269a | ||
![]() |
db63764e22 | ||
![]() |
03578b69f3 | ||
![]() |
8cbaee47a0 | ||
![]() |
bcded5ae25 | ||
![]() |
7227b636c6 | ||
![]() |
af715f71e7 | ||
![]() |
52bc675fcb | ||
![]() |
1920f211b0 | ||
![]() |
804117c456 | ||
![]() |
9a4d1686a6 | ||
![]() |
e8dda03441 | ||
![]() |
4b214b4710 | ||
![]() |
6ed34976c9 | ||
![]() |
069092eb9d | ||
![]() |
dc7d323295 | ||
![]() |
cbedfd680f | ||
![]() |
a1e2e2a13d | ||
![]() |
a53a40c43e | ||
![]() |
33489c8cb8 | ||
![]() |
c382d8f7ea | ||
![]() |
f2ccf70f8d | ||
![]() |
ff04e38326 | ||
![]() |
1123fca3f2 | ||
![]() |
33e2d15495 | ||
![]() |
b265e8099a | ||
![]() |
a2b3f9aeb0 | ||
![]() |
d19295a68e | ||
![]() |
9f5d8d1a2a | ||
![]() |
e75abacec6 | ||
![]() |
1c31e8ffc2 | ||
![]() |
1083a4c0b7 | ||
![]() |
d212be799a | ||
![]() |
84986c7695 | ||
![]() |
aa65f94c67 | ||
![]() |
dc80242e51 | ||
![]() |
f2c63e5eec | ||
![]() |
1fc91dc459 | ||
![]() |
a2e4789b3e | ||
![]() |
7d58524185 | ||
![]() |
635e20d057 | ||
![]() |
1c3f7c4088 | ||
![]() |
5c3b0cda2e | ||
![]() |
a3c6486e52 | ||
![]() |
741d2b761a | ||
![]() |
a0ffe71db3 | ||
![]() |
ecf812db83 | ||
![]() |
afd3b96e2e | ||
![]() |
b79e6c0b3e | ||
![]() |
c6f8ad24bd | ||
![]() |
d4d05e496a | ||
![]() |
0a88329526 | ||
![]() |
b4344b5ab5 | ||
![]() |
4ac836fde4 | ||
![]() |
7897448a5b | ||
![]() |
94f4011844 | ||
![]() |
3f8e6020f7 | ||
![]() |
beb65f011d | ||
![]() |
c2f894963a | ||
![]() |
dacea8edf9 | ||
![]() |
3fed2ab64d | ||
![]() |
476652da0a | ||
![]() |
35289050e4 | ||
![]() |
ed9d7f18a6 | ||
![]() |
a7d1053ff5 | ||
![]() |
97e2b4666b | ||
![]() |
7d8cc4f940 | ||
![]() |
ee2f995fc7 | ||
![]() |
7e852f8c14 | ||
![]() |
b4c1692d14 | ||
![]() |
c0858b247f | ||
![]() |
0a956f56aa | ||
![]() |
66105c6e7e | ||
![]() |
bb1ab0afd9 | ||
![]() |
0d51d9e4cf | ||
![]() |
e3789e31ef | ||
![]() |
8a6b583cdc | ||
![]() |
86b8b9051f | ||
![]() |
4c0763792d | ||
![]() |
599eb5e3e4 | ||
![]() |
31fe25aa78 | ||
![]() |
252657905f | ||
![]() |
77a5e817a5 | ||
![]() |
2521e8103d | ||
![]() |
47fcb998f5 | ||
![]() |
455c40677b | ||
![]() |
9ae8e4c006 | ||
![]() |
d514516543 | ||
![]() |
1024eae742 | ||
![]() |
dad1f01c5b | ||
![]() |
ce53f35974 | ||
![]() |
3d19e800ab | ||
![]() |
2a54baf60e | ||
![]() |
4544fe7571 | ||
![]() |
a125b0179a | ||
![]() |
6b69acdf8b | ||
![]() |
8c11a2e5a3 | ||
![]() |
693c2bc175 | ||
![]() |
8b34b4bd0b | ||
![]() |
8cce57ba44 | ||
![]() |
63f81ed027 | ||
![]() |
c9ebc0ea25 | ||
![]() |
15a214e435 | ||
![]() |
0b3327f04d | ||
![]() |
0839c100c0 | ||
![]() |
08cfdcd802 | ||
![]() |
a1bb3835cc | ||
![]() |
e590cd2b99 | ||
![]() |
77b620e50e | ||
![]() |
9bc723d256 | ||
![]() |
b9f9a230e6 | ||
![]() |
ce1ffa4624 | ||
![]() |
17aa36d343 | ||
![]() |
cc0965f9f9 | ||
![]() |
0e728d7751 | ||
![]() |
3e6cf75d73 | ||
![]() |
bbedba8b18 | ||
![]() |
c8d756dde3 | ||
![]() |
97a8dbb71e | ||
![]() |
6835804dab | ||
![]() |
1a2a374380 | ||
![]() |
2b84afc1e3 | ||
![]() |
bb3d23f7f6 | ||
![]() |
7511ea27e2 | ||
![]() |
adbe3a2312 | ||
![]() |
eda50a91df | ||
![]() |
7853bb8042 | ||
![]() |
37de1b2d25 | ||
![]() |
0c4ac0b48a | ||
![]() |
c24cf44c6a | ||
![]() |
11a8ab47fa | ||
![]() |
7feeb72721 | ||
![]() |
01447d94d1 | ||
![]() |
e267a63330 | ||
![]() |
c65a24486d | ||
![]() |
42e786b15b | ||
![]() |
7a04673dd7 | ||
![]() |
c47d2da0cb | ||
![]() |
fd12eddb5d | ||
![]() |
0b56599d28 | ||
![]() |
27de94b915 | ||
![]() |
9e31f2b1de | ||
![]() |
13ad103823 | ||
![]() |
ff5a73de49 | ||
![]() |
275a6ec63f | ||
![]() |
604da0f6ea | ||
![]() |
72a19dd448 | ||
![]() |
3a73f6b8ec | ||
![]() |
343474a570 | ||
![]() |
91d82bf8c7 | ||
![]() |
ed19060074 | ||
![]() |
f230a67b94 | ||
![]() |
849f101feb | ||
![]() |
f45083ce82 | ||
![]() |
4c143ae9af | ||
![]() |
cd1a1d5778 | ||
![]() |
e28e7a72aa | ||
![]() |
fc9488211f | ||
![]() |
28767c4d34 | ||
![]() |
c6c7b05d7b | ||
![]() |
5526e91b6e | ||
![]() |
9e123695d0 | ||
![]() |
092cc47afc | ||
![]() |
fd20059f68 | ||
![]() |
609aae684f | ||
![]() |
49940877d1 | ||
![]() |
22ae86104b | ||
![]() |
f8dd4c160b | ||
![]() |
11061a23b1 | ||
![]() |
d8b0f213b2 | ||
![]() |
e9fbe4b2c1 | ||
![]() |
edcb351107 | ||
![]() |
0c14640352 | ||
![]() |
cfa30f9876 | ||
![]() |
af60dd3634 | ||
![]() |
ccabce1b34 | ||
![]() |
9915a18810 | ||
![]() |
a78373f324 | ||
![]() |
1d7476a725 | ||
![]() |
e8e78ebfdd | ||
![]() |
b77b0a3d81 | ||
![]() |
95b260f3a9 | ||
![]() |
97a9726845 | ||
![]() |
020aea033c | ||
![]() |
0ac46316af | ||
![]() |
94d47dc25e | ||
![]() |
debf08cac0 | ||
![]() |
ce1393d2d4 | ||
![]() |
fac482c442 | ||
![]() |
ee35540b6e | ||
![]() |
f77507e825 | ||
![]() |
0021efd593 | ||
![]() |
0d955bb873 | ||
![]() |
7fa2e8d2d3 | ||
![]() |
713d94d881 | ||
![]() |
4ecf8964b8 | ||
![]() |
11d044fa6e | ||
![]() |
a2104c5404 | ||
![]() |
1abed05413 | ||
![]() |
1465895ff7 | ||
![]() |
452025e984 | ||
![]() |
d537dd93d5 | ||
![]() |
650a1e807c | ||
![]() |
67f8a33cad | ||
![]() |
ff4f096f1d | ||
![]() |
b5cb353ab5 | ||
![]() |
17a38dfbed | ||
![]() |
f773683601 | ||
![]() |
abeaf828a3 | ||
![]() |
23a8a4201a | ||
![]() |
2d409e5c09 | ||
![]() |
2d57904bf4 | ||
![]() |
8fa83e1be7 | ||
![]() |
8875e73765 | ||
![]() |
65766fcaac | ||
![]() |
4cd4010a70 | ||
![]() |
d21da5643b | ||
![]() |
ba700e6387 | ||
![]() |
bd90fd7033 | ||
![]() |
fb3d352d3a | ||
![]() |
690852e157 | ||
![]() |
aa84d21bcf | ||
![]() |
4d62977c7b | ||
![]() |
cbac2e7bbb | ||
![]() |
88ee4c5b30 | ||
![]() |
12c46c5d8b | ||
![]() |
ab7d4e0e60 | ||
![]() |
708c6162c4 | ||
![]() |
7834bba6f7 | ||
![]() |
857c8aaaa2 | ||
![]() |
1253e6c64e | ||
![]() |
b610b2ecc7 | ||
![]() |
11addbe9c8 | ||
![]() |
709ef05714 | ||
![]() |
c51767eef1 | ||
![]() |
5aab9e878f | ||
![]() |
e7751e170e | ||
![]() |
776d345bc3 | ||
![]() |
a8fc30a13f | ||
![]() |
2d57b1b470 | ||
![]() |
90f21fa5db | ||
![]() |
6638d0e507 | ||
![]() |
c6793d477a | ||
![]() |
11e01ec074 | ||
![]() |
1d827caaaf | ||
![]() |
ba4db78ed9 | ||
![]() |
a321f4c842 | ||
![]() |
b1c465eab0 | ||
![]() |
5134b05af9 | ||
![]() |
dc3a93be99 | ||
![]() |
49aabfec02 | ||
![]() |
11d0d207fd | ||
![]() |
eed3245b1b | ||
![]() |
a7bbde1699 | ||
![]() |
bacccafe3c | ||
![]() |
3a80bd47cc | ||
![]() |
152917d5e1 | ||
![]() |
c588e173f8 | ||
![]() |
c0d2ead351 | ||
![]() |
6ffe5f8343 | ||
![]() |
2a823ef3e4 | ||
![]() |
5159c3f3ca | ||
![]() |
d092924961 | ||
![]() |
e14132b826 | ||
![]() |
df36ff638e | ||
![]() |
ad1fee8233 | ||
![]() |
3883d511a9 | ||
![]() |
10803b0d25 | ||
![]() |
a570a57863 | ||
![]() |
a7590f9717 | ||
![]() |
35224ca8d4 | ||
![]() |
40563e4f84 | ||
![]() |
c30901e9be | ||
![]() |
4fc0a91b31 | ||
![]() |
576417648a | ||
![]() |
0aace5230f | ||
![]() |
8d5ba7a6d7 | ||
![]() |
f8153b84de | ||
![]() |
fac5b0c9e7 | ||
![]() |
eb06413188 | ||
![]() |
066c870271 | ||
![]() |
1a92fa788d | ||
![]() |
3a0ab1cc0c | ||
![]() |
8a7d588bb0 | ||
![]() |
4943d79d68 | ||
![]() |
5de10c34b7 | ||
![]() |
2fbe4c2388 | ||
![]() |
767cb27f78 | ||
![]() |
b8c75c3fc0 | ||
![]() |
edeadf62ef | ||
![]() |
5ac80057c4 | ||
![]() |
210e30556e | ||
![]() |
0487b4213f | ||
![]() |
8f29c14ac4 | ||
![]() |
9543d8be10 | ||
![]() |
43e0003e79 | ||
![]() |
30e63a7244 | ||
![]() |
575f520461 | ||
![]() |
df618c9e91 | ||
![]() |
ebd13a4bae | ||
![]() |
7aa54b5a23 | ||
![]() |
b20cb36f5d | ||
![]() |
86f8c1863e | ||
![]() |
19d85c8566 | ||
![]() |
4241f91a0a | ||
![]() |
05624f099a | ||
![]() |
920f4099b6 | ||
![]() |
aa26750e01 | ||
![]() |
bdb3be7084 | ||
![]() |
14987f2b21 | ||
![]() |
47af6a0bbf | ||
![]() |
1487578ff4 | ||
![]() |
5a03a5d578 | ||
![]() |
2dd137329d | ||
![]() |
db37deb589 | ||
![]() |
ec7a3c516d | ||
![]() |
988d2ffab6 | ||
![]() |
5e2c66e241 | ||
![]() |
0ccfb0d781 | ||
![]() |
01ce961c00 | ||
![]() |
7579b691df | ||
![]() |
2a14deab0c | ||
![]() |
1acefb9eac | ||
![]() |
fb45b8f45c | ||
![]() |
d59a9c2e8a | ||
![]() |
a1c3d8723d | ||
![]() |
c4bd65e97c | ||
![]() |
eac3a2d7ac | ||
![]() |
55bb584778 | ||
![]() |
4584943531 | ||
![]() |
55d2bc0e0b | ||
![]() |
c0cc2fa1b8 | ||
![]() |
c1ecbd4de1 | ||
![]() |
0fb6b8a8ff | ||
![]() |
78ba9adfed | ||
![]() |
3f642ea34f | ||
![]() |
1a3927b40c | ||
![]() |
b09d73ab68 | ||
![]() |
9311addca3 | ||
![]() |
3c76478510 | ||
![]() |
545551e2bc | ||
![]() |
d5e0a95ff1 | ||
![]() |
e811109566 | ||
![]() |
0f805bfdfb | ||
![]() |
200cd629df | ||
![]() |
e8a29c1e82 | ||
![]() |
8589e4f3d3 | ||
![]() |
948e54772d | ||
![]() |
2d4b05a71b | ||
![]() |
a6433e84f5 | ||
![]() |
083854e2de | ||
![]() |
3508c4aa87 | ||
![]() |
d04b15ee25 | ||
![]() |
d6143e4c73 | ||
![]() |
d8ffc3c187 | ||
![]() |
2af788956e | ||
![]() |
d399141d13 | ||
![]() |
f6f899f103 | ||
![]() |
5b8919a246 | ||
![]() |
fe1989979c | ||
![]() |
0895fa9331 | ||
![]() |
b90fe0c52a | ||
![]() |
ab0e22159c | ||
![]() |
6ac0afbce0 | ||
![]() |
9532527e52 | ||
![]() |
defdf9f34c | ||
![]() |
a7dce2dc4e | ||
![]() |
ea8c51f8f3 | ||
![]() |
1e66878447 | ||
![]() |
6cfbdebf6a | ||
![]() |
a4469dcc14 | ||
![]() |
ac3eac7154 | ||
![]() |
65ac9065fa | ||
![]() |
5143e6763b | ||
![]() |
5660a8e9f5 | ||
![]() |
bc2b17df0b | ||
![]() |
f9e7c95348 | ||
![]() |
c6afec4759 | ||
![]() |
eb13498fff | ||
![]() |
163057f521 | ||
![]() |
d8ff1f9873 | ||
![]() |
97b7760de8 | ||
![]() |
acca0f6946 | ||
![]() |
f3f6d67d46 | ||
![]() |
63773d5226 | ||
![]() |
4e4559fc8c | ||
![]() |
44d540d36c | ||
![]() |
c6253a6515 | ||
![]() |
65a5ec2ef3 | ||
![]() |
70e8b35944 | ||
![]() |
ddba25a674 | ||
![]() |
14e6cb6a8f | ||
![]() |
d4619150f3 | ||
![]() |
5c1a1a2dd5 | ||
![]() |
7cfa690aaf | ||
![]() |
8d663ff055 | ||
![]() |
0b86343dd0 | ||
![]() |
e127898312 | ||
![]() |
51f83f25e6 | ||
![]() |
8f3da9f68a | ||
![]() |
4c1998f137 | ||
![]() |
84dc1c1b85 | ||
![]() |
326110e38d | ||
![]() |
f63b81c52a | ||
![]() |
bd2e221da3 | ||
![]() |
1fe673703f | ||
![]() |
c10467d22e | ||
![]() |
e21ec0a271 | ||
![]() |
3a1e492afc | ||
![]() |
e83c24c91b | ||
![]() |
81183c71c1 | ||
![]() |
979298ce57 | ||
![]() |
66e727e1b2 | ||
![]() |
35b1dda3a3 | ||
![]() |
6925779f59 | ||
![]() |
125d7daf4a | ||
![]() |
57c5ea4bd5 | ||
![]() |
e75fbdb136 | ||
![]() |
cb1020b26d | ||
![]() |
e1945506f3 | ||
![]() |
8d402971a8 | ||
![]() |
7e0087304b | ||
![]() |
20b02e738c | ||
![]() |
d042dba4d6 | ||
![]() |
a69ce37546 | ||
![]() |
3a798112f2 | ||
![]() |
3e09b4a725 | ||
![]() |
c5dd3e5542 | ||
![]() |
2fa9cbfd9e | ||
![]() |
c2c0de1696 | ||
![]() |
cc46d2ebb4 | ||
![]() |
d0510d8ea2 | ||
![]() |
7b0ba87b24 | ||
![]() |
67682a2683 | ||
![]() |
b1776b5ae5 | ||
![]() |
7a6968cb46 | ||
![]() |
23af4ee93e | ||
![]() |
0317562605 | ||
![]() |
1861e0b2cc | ||
![]() |
e5974809e8 | ||
![]() |
abfae17b9a | ||
![]() |
84b1a62ad2 | ||
![]() |
b6bcaec9bc | ||
![]() |
f19ed84cc4 | ||
![]() |
6c5a946fda | ||
![]() |
d58c9a57c6 | ||
![]() |
c6ffc9427e | ||
![]() |
0f1e64f3b2 | ||
![]() |
1ce5ad3003 | ||
![]() |
64694955c0 | ||
![]() |
97a90d8122 | ||
![]() |
3cd2c08277 | ||
![]() |
d804a1f146 | ||
![]() |
01581dc61c | ||
![]() |
9cc70a3fb6 | ||
![]() |
c37a2ca1c8 | ||
![]() |
80b38210b2 | ||
![]() |
e5dffb0097 | ||
![]() |
7396f5709e | ||
![]() |
41cf9134a6 | ||
![]() |
e960269653 | ||
![]() |
5e581b409c | ||
![]() |
f03d39eefb | ||
![]() |
deaa897928 | ||
![]() |
3f9758e706 | ||
![]() |
91baf552cf | ||
![]() |
16466cf7d6 | ||
![]() |
3c25c265df | ||
![]() |
a8529bd8d1 | ||
![]() |
f3e6913d57 | ||
![]() |
2c8df7d12e | ||
![]() |
dafdecb4e8 | ||
![]() |
ba03ca76c4 | ||
![]() |
c5874e0da5 | ||
![]() |
422cd1fbbf | ||
![]() |
8a9e2877da | ||
![]() |
71fd54ec9e | ||
![]() |
ff84b35e5d | ||
![]() |
ae32ac86b4 | ||
![]() |
bca3eaf709 | ||
![]() |
a03343827e | ||
![]() |
0f64202a29 | ||
![]() |
4fb7c642d5 | ||
![]() |
6b36e64e00 | ||
![]() |
84059f1faa | ||
![]() |
15376957f7 | ||
![]() |
da934be354 | ||
![]() |
3eee6b4218 | ||
![]() |
ff9400abde | ||
![]() |
e985bf0e7a | ||
![]() |
245908909b | ||
![]() |
2f63d321d1 | ||
![]() |
2222cb8fbf | ||
![]() |
897814a153 | ||
![]() |
8b7b41df41 | ||
![]() |
8f9a174f0a | ||
![]() |
df90187e06 | ||
![]() |
c9e0613b53 | ||
![]() |
a576f7a1ea | ||
![]() |
239b39cf52 | ||
![]() |
1f90529365 | ||
![]() |
acfc498344 | ||
![]() |
a1ac1f4b2e | ||
![]() |
8a892d47e5 | ||
![]() |
d91d503eb2 | ||
![]() |
e84bf7144c | ||
![]() |
73abacc20b | ||
![]() |
aea24279ba | ||
![]() |
5c5968e742 | ||
![]() |
3813ed9c2e | ||
![]() |
ec2c197e1f | ||
![]() |
594897e9a5 | ||
![]() |
40e9f6fa2c | ||
![]() |
35afd2a8fb | ||
![]() |
d9be1d7e32 | ||
![]() |
b625ec30d9 | ||
![]() |
f5313268d7 | ||
![]() |
07dedee37b | ||
![]() |
75f3127ba5 | ||
![]() |
b13fae2556 | ||
![]() |
2e9838699b | ||
![]() |
ba9c3f41c9 | ||
![]() |
e35fae8f32 | ||
![]() |
b0d5f3bd64 | ||
![]() |
ed640bb181 | ||
![]() |
a3511ba9e2 | ||
![]() |
4c9c903648 | ||
![]() |
d12aaddc34 | ||
![]() |
28955bb449 | ||
![]() |
dcd7cae7cf | ||
![]() |
c954bb9456 | ||
![]() |
be0b298d81 | ||
![]() |
409026044b | ||
![]() |
0c311bdcf9 | ||
![]() |
e81775e63d | ||
![]() |
209d7ef613 | ||
![]() |
a6c76a85ce | ||
![]() |
265f9e5433 | ||
![]() |
b86d988b3c | ||
![]() |
c4148cec33 | ||
![]() |
aa57becc41 | ||
![]() |
7269c37c8f | ||
![]() |
3093d7e95a | ||
![]() |
4e0d8a0cbb | ||
![]() |
523151ddf0 | ||
![]() |
0a7cb94ea8 | ||
![]() |
d4b7c0e633 | ||
![]() |
3f76affbd2 | ||
![]() |
a8f8970601 | ||
![]() |
178b5ff626 | ||
![]() |
c47f7c2806 | ||
![]() |
ab6aa5463f | ||
![]() |
42387bff6f | ||
![]() |
3afd25691a | ||
![]() |
a6a963bec1 | ||
![]() |
d6ac4dc22a | ||
![]() |
0b3f45bb1b | ||
![]() |
24f2df926a | ||
![]() |
f00e8655ac | ||
![]() |
41395d9e00 | ||
![]() |
3e00bcbf9f | ||
![]() |
0b402b23f7 | ||
![]() |
691fcaeee7 | ||
![]() |
9f30910653 | ||
![]() |
41a6c2e501 | ||
![]() |
fbc7fc6645 | ||
![]() |
573dbb431e | ||
![]() |
7b2cba7a6c | ||
![]() |
91ff5617ef | ||
![]() |
f1782868f9 | ||
![]() |
66ee22c3e6 | ||
![]() |
2db1222e45 | ||
![]() |
abbd057eb9 | ||
![]() |
6da5b8ccc5 | ||
![]() |
128e2b917d | ||
![]() |
2f4173b267 | ||
![]() |
3fea1e4df5 | ||
![]() |
13d2552274 | ||
![]() |
3d0bfbb4f4 | ||
![]() |
b893e88e8b | ||
![]() |
f2be9e4381 | ||
![]() |
53b5d6d167 | ||
![]() |
92bfe34716 | ||
![]() |
5df096baf3 | ||
![]() |
45cbaa2d13 | ||
![]() |
720a17acd7 | ||
![]() |
dab00ab036 |
72
.gitignore
vendored
72
.gitignore
vendored
@@ -13,17 +13,25 @@ config.sub
|
|||||||
configure
|
configure
|
||||||
depcomp
|
depcomp
|
||||||
install-sh
|
install-sh
|
||||||
|
intltool-extract.in
|
||||||
|
intltool-merge.in
|
||||||
libtool
|
libtool
|
||||||
ltmain.sh
|
ltmain.sh
|
||||||
missing
|
missing
|
||||||
.deps
|
.deps
|
||||||
src/metacity-wm.desktop
|
src/50-mutter-navigation.xml
|
||||||
|
src/50-mutter-system.xml
|
||||||
|
src/50-mutter-windows.xml
|
||||||
|
src/mutter-wm.desktop
|
||||||
|
src/mutter-wayland.desktop
|
||||||
*.o
|
*.o
|
||||||
*.a
|
*.a
|
||||||
*.lo
|
*.lo
|
||||||
*.la
|
*.la
|
||||||
.libs
|
.libs
|
||||||
*.swp
|
*.swp
|
||||||
|
*.gir
|
||||||
|
*.typelib
|
||||||
tidy-enum-types.[ch]
|
tidy-enum-types.[ch]
|
||||||
tidy-marshal.[ch]
|
tidy-marshal.[ch]
|
||||||
stamp-tidy-enum-types.h
|
stamp-tidy-enum-types.h
|
||||||
@@ -35,26 +43,64 @@ stamp-h1
|
|||||||
stamp-it
|
stamp-it
|
||||||
.intltool-merge-cache
|
.intltool-merge-cache
|
||||||
POTFILES
|
POTFILES
|
||||||
|
po/*.pot
|
||||||
50-metacity-desktop-key.xml
|
50-metacity-desktop-key.xml
|
||||||
50-metacity-key.xml
|
50-metacity-key.xml
|
||||||
inlinepixbufs.h
|
libmutter-wayland.pc
|
||||||
libmetacity-private.pc
|
mutter-wayland
|
||||||
metacity
|
mutter-launch
|
||||||
metacity-dialog
|
org.gnome.mutter.gschema.valid
|
||||||
metacity-theme-viewer
|
org.gnome.mutter.gschema.xml
|
||||||
metacity.desktop
|
org.gnome.mutter.wayland.gschema.valid
|
||||||
metacity.schemas
|
org.gnome.mutter.wayland.gschema.xml
|
||||||
testasyncgetprop
|
testasyncgetprop
|
||||||
testboxes
|
testboxes
|
||||||
testgradient
|
testgradient
|
||||||
metacity-grayscale
|
mutter-grayscale
|
||||||
metacity-mag
|
mutter-mag
|
||||||
metacity-message
|
mutter-message
|
||||||
metacity-window-demo
|
mutter-window-demo
|
||||||
focus-window
|
focus-window
|
||||||
|
test-attached
|
||||||
|
test-focus
|
||||||
test-gravity
|
test-gravity
|
||||||
test-resizing
|
test-resizing
|
||||||
test-size-hints
|
test-size-hints
|
||||||
wm-tester
|
# We can't say just "wm-tester" here or it will ignore the directory
|
||||||
|
# rather than the binary
|
||||||
|
src/wm-tester/wm-tester
|
||||||
INSTALL
|
INSTALL
|
||||||
mkinstalldirs
|
mkinstalldirs
|
||||||
|
src/mutter-enum-types.[ch]
|
||||||
|
src/stamp-mutter-enum-types.h
|
||||||
|
src/mutter-marshal.[ch]
|
||||||
|
src/stamp-mutter-marshal.h
|
||||||
|
src/meta-dbus-xrandr.[ch]
|
||||||
|
src/meta-dbus-idle-monitor.[ch]
|
||||||
|
src/mutter-plugins.pc
|
||||||
|
src/wayland/gtk-shell-protocol.c
|
||||||
|
src/wayland/gtk-shell-client-protocol.h
|
||||||
|
src/wayland/gtk-shell-server-protocol.h
|
||||||
|
src/wayland/xdg-shell-protocol.c
|
||||||
|
src/wayland/xdg-shell-client-protocol.h
|
||||||
|
src/wayland/xdg-shell-server-protocol.h
|
||||||
|
src/wayland/xserver-protocol.c
|
||||||
|
src/wayland/xserver-client-protocol.h
|
||||||
|
src/wayland/xserver-server-protocol.h
|
||||||
|
doc/reference/*.args
|
||||||
|
doc/reference/*.bak
|
||||||
|
doc/reference/*.hierarchy
|
||||||
|
doc/reference/*.interfaces
|
||||||
|
doc/reference/*.prerequisites
|
||||||
|
doc/reference/*.signals
|
||||||
|
doc/reference/*.stamp
|
||||||
|
doc/reference/html/
|
||||||
|
doc/reference/xml/
|
||||||
|
doc/reference/meta-decl-list.txt
|
||||||
|
doc/reference/meta-decl.txt
|
||||||
|
doc/reference/meta-overrides.txt
|
||||||
|
doc/reference/meta-undeclared.txt
|
||||||
|
doc/reference/meta-undocumented.txt
|
||||||
|
doc/reference/meta-unused.txt
|
||||||
|
doc/reference/meta-docs.sgml
|
||||||
|
doc/reference/meta.types
|
||||||
|
8
HACKING
8
HACKING
@@ -42,10 +42,10 @@ Minimal Building/Testing Environment
|
|||||||
build a development version of Metacity -- odds are, you may be able
|
build a development version of Metacity -- odds are, you may be able
|
||||||
to build metacity from CVS without building any other modules.
|
to build metacity from CVS without building any other modules.
|
||||||
|
|
||||||
As long as you have gtk+ >= 2.10 and GConf with your distro (gtk+ >=
|
As long as you have gtk+ >= 3.0 and GIO >= 2.25.10 with your distro
|
||||||
2.6 if you manually revert the change from bug 348633), you should
|
(gtk+ >= 2.6 if you manually revert the change from bug 348633), you
|
||||||
be able to install your distro's development packages
|
should be able to install your distro's development packages
|
||||||
(e.g. gtk2-devel, GConf2-devel, startup-notification-devel on
|
(e.g. gtk2-devel, glib-devel, startup-notification-devel on
|
||||||
Fedora; also, remember to install the gnome-common package which is
|
Fedora; also, remember to install the gnome-common package which is
|
||||||
needed for building cvs versions of Gnome modules like Metacity) as
|
needed for building cvs versions of Gnome modules like Metacity) as
|
||||||
well as the standard development tools (gcc, autoconf, automake,
|
well as the standard development tools (gcc, autoconf, automake,
|
||||||
|
@@ -1,6 +1,10 @@
|
|||||||
|
|
||||||
SUBDIRS=src po doc
|
SUBDIRS=src protocol po doc
|
||||||
|
|
||||||
EXTRA_DIST = HACKING MAINTAINERS rationales.txt
|
EXTRA_DIST = HACKING MAINTAINERS rationales.txt
|
||||||
|
|
||||||
DISTCLEANFILES = intltool-extract intltool-merge intltool-update po/stamp-it po/.intltool-merge-cache
|
DISTCLEANFILES = intltool-extract intltool-merge intltool-update po/stamp-it po/.intltool-merge-cache
|
||||||
|
|
||||||
|
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
|
||||||
|
|
||||||
|
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
|
||||||
|
49
README
49
README
@@ -1,16 +1,10 @@
|
|||||||
Metacity is not a meta-City as in an urban center, but rather
|
The original codebase named "Metacity" is not a meta-City as in an
|
||||||
Meta-ness as in the state of being meta. i.e. metacity : meta as
|
urban center, but rather Meta-ness as in the state of being
|
||||||
opacity : opaque. Also it may have something to do with the Meta key
|
meta. i.e. metacity : meta as opacity : opaque. Also it may have
|
||||||
on UNIX keyboards.
|
something to do with the Meta key on UNIX keyboards.
|
||||||
|
|
||||||
The first release of Metacity was version 2.3. Metacity has no need for
|
Since then, it has been renamed mutter after a rebase on top of
|
||||||
your petty hangups about version numbers.
|
clutter as a compositing manager.
|
||||||
|
|
||||||
The stable releases so far are 2.4.x, 2.6.x, 2.8.[01], 2.8.1.x, 2.8.5-,
|
|
||||||
2.10.x, 2.12.x, 2.14.x, 2.16.x.
|
|
||||||
|
|
||||||
Unstable branches are 2.3.x, 2.5.x, 2.8.2-4, 2.9.x, 2.11.x, 2.13.x,
|
|
||||||
2.15.x, 2.17.x.
|
|
||||||
|
|
||||||
COMPILING MUTTER
|
COMPILING MUTTER
|
||||||
===
|
===
|
||||||
@@ -18,9 +12,8 @@ COMPILING MUTTER
|
|||||||
You need GTK+ 2.2. For startup notification to work you need
|
You need GTK+ 2.2. For startup notification to work you need
|
||||||
libstartup-notification at
|
libstartup-notification at
|
||||||
http://www.freedesktop.org/software/startup-notification/ or on the
|
http://www.freedesktop.org/software/startup-notification/ or on the
|
||||||
GNOME ftp site. You also need GConf 1.2 (unless building a funky
|
GNOME ftp site.
|
||||||
extra-small embedded metacity with --disable-gconf, see below).
|
You need Clutter 1.0. You need gobject-introspection 0.6.3.
|
||||||
You need Clutter 0.9.3. You need gobject-introspection 0.6.3.
|
|
||||||
|
|
||||||
REPORTING BUGS AND SUBMITTING PATCHES
|
REPORTING BUGS AND SUBMITTING PATCHES
|
||||||
===
|
===
|
||||||
@@ -59,25 +52,24 @@ MUTTER FEATURES
|
|||||||
and should work with KWin, fvwm2, and other EWMH-compliant WMs.)
|
and should work with KWin, fvwm2, and other EWMH-compliant WMs.)
|
||||||
|
|
||||||
- Has a simple theme system and a couple of extra themes come with it.
|
- Has a simple theme system and a couple of extra themes come with it.
|
||||||
Change themes via gconf-editor or gconftool or GNOME themes control
|
Change themes via gsettings:
|
||||||
panel:
|
gsettings set org.gnome.desktop.wm.preferences theme Crux
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/theme Crux
|
gsettings set org.gnome.desktop.wm.preferences theme Gorilla
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/theme Gorilla
|
gsettings set org.gnome.desktop.wm.preferences theme Atlanta
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/theme Atlanta
|
gsettings set org.gnome.desktop.wm.preferences theme Bright
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/theme Bright
|
|
||||||
|
|
||||||
See theme-format.txt for docs on the theme format. Use
|
See theme-format.txt for docs on the theme format. Use
|
||||||
metacity-theme-viewer to preview themes.
|
metacity-theme-viewer to preview themes.
|
||||||
|
|
||||||
- Change number of workspaces via gconf-editor or gconftool:
|
- Change number of workspaces via gsettings:
|
||||||
gconftool-2 --type=int --set /apps/metacity/general/num_workspaces 5
|
gsettings set org.gnome.desktop.wm.preferences num-workspaces 5
|
||||||
|
|
||||||
Can also change workspaces from GNOME 2 pager.
|
Can also change workspaces from GNOME 2 pager.
|
||||||
|
|
||||||
- Change focus mode:
|
- Change focus mode:
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/focus_mode mouse
|
gsettings set org.gnome.desktop.wm.preferences focus-mode mouse
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/focus_mode sloppy
|
gsettings set org.gnome.desktop.wm.preferences focus-mode sloppy
|
||||||
gconftool-2 --type=string --set /apps/metacity/general/focus_mode click
|
gsettings set org.gnome.desktop.wm.preferences focus-mode click
|
||||||
|
|
||||||
- Global keybinding defaults include:
|
- Global keybinding defaults include:
|
||||||
|
|
||||||
@@ -92,10 +84,9 @@ MUTTER FEATURES
|
|||||||
|
|
||||||
Change keybindings for example:
|
Change keybindings for example:
|
||||||
|
|
||||||
unst gconftool-2 --type=string --set /apps/metacity/global_keybindings/switch_to_workspace_1 '<Alt>F1'
|
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 '[<Alt>F1]'
|
||||||
|
|
||||||
Also try the GNOME keyboard shortcuts control panel, or
|
Also try the GNOME keyboard shortcuts control panel.
|
||||||
gconf-editor.
|
|
||||||
|
|
||||||
- Window keybindings:
|
- Window keybindings:
|
||||||
|
|
||||||
|
@@ -5,9 +5,9 @@ srcdir=`dirname $0`
|
|||||||
test -z "$srcdir" && srcdir=.
|
test -z "$srcdir" && srcdir=.
|
||||||
|
|
||||||
PKG_NAME="mutter"
|
PKG_NAME="mutter"
|
||||||
REQUIRED_AUTOMAKE_VERSION=1.10
|
REQUIRED_AUTOMAKE_VERSION=1.13
|
||||||
|
|
||||||
(test -f $srcdir/configure.in \
|
(test -f $srcdir/configure.ac \
|
||||||
&& test -d $srcdir/src) || {
|
&& test -d $srcdir/src) || {
|
||||||
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
||||||
echo " top-level metacity directory"
|
echo " top-level metacity directory"
|
||||||
|
504
configure.ac
Normal file
504
configure.ac
Normal file
@@ -0,0 +1,504 @@
|
|||||||
|
AC_PREREQ(2.50)
|
||||||
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
|
|
||||||
|
m4_define([mutter_major_version], [3])
|
||||||
|
m4_define([mutter_minor_version], [11])
|
||||||
|
m4_define([mutter_micro_version], [2])
|
||||||
|
|
||||||
|
m4_define([mutter_version],
|
||||||
|
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
||||||
|
|
||||||
|
m4_define([mutter_plugin_api_version], [3])
|
||||||
|
|
||||||
|
AC_INIT([mutter], [mutter_version],
|
||||||
|
[http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
|
||||||
|
|
||||||
|
AC_CONFIG_SRCDIR(src/core/display.c)
|
||||||
|
AC_CONFIG_HEADERS(config.h)
|
||||||
|
|
||||||
|
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz tar-ustar])
|
||||||
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],)
|
||||||
|
AM_MAINTAINER_MODE([enable])
|
||||||
|
|
||||||
|
# Change pkglibdir and pkgdatadir to mutter-wayland instead of mutter
|
||||||
|
PACKAGE="mutter-wayland"
|
||||||
|
AC_SUBST([PACKAGE], [$PACKAGE])
|
||||||
|
|
||||||
|
MUTTER_MAJOR_VERSION=mutter_major_version
|
||||||
|
MUTTER_MINOR_VERSION=mutter_minor_version
|
||||||
|
MUTTER_MICRO_VERSION=mutter_micro_version
|
||||||
|
MUTTER_PLUGIN_API_VERSION=mutter_plugin_api_version
|
||||||
|
AC_SUBST(MUTTER_MAJOR_VERSION)
|
||||||
|
AC_SUBST(MUTTER_MINOR_VERSION)
|
||||||
|
AC_SUBST(MUTTER_MICRO_VERSION)
|
||||||
|
AC_SUBST(MUTTER_PLUGIN_API_VERSION)
|
||||||
|
|
||||||
|
MUTTER_PLUGIN_DIR="$libdir/$PACKAGE/plugins"
|
||||||
|
AC_SUBST(MUTTER_PLUGIN_DIR)
|
||||||
|
|
||||||
|
# Honor aclocal flags
|
||||||
|
AC_SUBST(ACLOCAL_AMFLAGS, "\${ACLOCAL_FLAGS}")
|
||||||
|
|
||||||
|
GETTEXT_PACKAGE=mutter-wayland
|
||||||
|
AC_SUBST(GETTEXT_PACKAGE)
|
||||||
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Name of default gettext domain])
|
||||||
|
|
||||||
|
IT_PROG_INTLTOOL([0.34.90])
|
||||||
|
AC_PROG_CC
|
||||||
|
AC_ISC_POSIX
|
||||||
|
AC_HEADER_STDC
|
||||||
|
AC_LIBTOOL_WIN32_DLL
|
||||||
|
AM_PROG_LIBTOOL
|
||||||
|
|
||||||
|
# Sets GLIB_GENMARSHAL and GLIB_MKENUMS
|
||||||
|
AM_PATH_GLIB_2_0()
|
||||||
|
|
||||||
|
#### Integer sizes
|
||||||
|
|
||||||
|
AC_CHECK_SIZEOF(char)
|
||||||
|
AC_CHECK_SIZEOF(short)
|
||||||
|
AC_CHECK_SIZEOF(long)
|
||||||
|
AC_CHECK_SIZEOF(int)
|
||||||
|
AC_CHECK_SIZEOF(void *)
|
||||||
|
AC_CHECK_SIZEOF(long long)
|
||||||
|
AC_CHECK_SIZEOF(__int64)
|
||||||
|
|
||||||
|
## byte order
|
||||||
|
AC_C_BIGENDIAN
|
||||||
|
|
||||||
|
CANBERRA_GTK=libcanberra-gtk3
|
||||||
|
CANBERRA_GTK_VERSION=0.26
|
||||||
|
|
||||||
|
CLUTTER_PACKAGE=clutter-1.0
|
||||||
|
|
||||||
|
MUTTER_PC_MODULES="
|
||||||
|
gtk+-3.0 >= 3.3.7
|
||||||
|
gio-2.0 >= 2.25.10
|
||||||
|
pango >= 1.2.0
|
||||||
|
cairo >= 1.10.0
|
||||||
|
gsettings-desktop-schemas >= 3.7.3
|
||||||
|
xcomposite >= 0.2 xfixes xrender xdamage xi >= 1.6.0
|
||||||
|
$CLUTTER_PACKAGE >= 1.17.1
|
||||||
|
cogl-1.0 >= 1.13.3
|
||||||
|
upower-glib >= 0.99.0
|
||||||
|
gnome-desktop-3.0
|
||||||
|
"
|
||||||
|
|
||||||
|
GLIB_GSETTINGS
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(verbose-mode,
|
||||||
|
AC_HELP_STRING([--disable-verbose-mode],
|
||||||
|
[disable mutter's ability to do verbose logging, for embedded/size-sensitive custom builds]),,
|
||||||
|
enable_verbose_mode=yes)
|
||||||
|
|
||||||
|
if test x$enable_verbose_mode = xyes; then
|
||||||
|
AC_DEFINE(WITH_VERBOSE_MODE,1,[Build with verbose mode support])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(sm,
|
||||||
|
AC_HELP_STRING([--disable-sm],
|
||||||
|
[disable mutter's session management support, for embedded/size-sensitive custom non-GNOME builds]),,
|
||||||
|
enable_sm=auto)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(startup-notification,
|
||||||
|
AC_HELP_STRING([--disable-startup-notification],
|
||||||
|
[disable mutter's startup notification support, for embedded/size-sensitive custom non-GNOME builds]),,
|
||||||
|
enable_startup_notification=auto)
|
||||||
|
|
||||||
|
AC_ARG_WITH(libcanberra,
|
||||||
|
AC_HELP_STRING([--without-libcanberra],
|
||||||
|
[disable the use of libcanberra for playing sounds]),,
|
||||||
|
with_libcanberra=auto)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(xsync,
|
||||||
|
AC_HELP_STRING([--disable-xsync],
|
||||||
|
[disable mutter's use of the XSync extension]),,
|
||||||
|
enable_xsync=auto)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(shape,
|
||||||
|
AC_HELP_STRING([--disable-shape],
|
||||||
|
[disable mutter's use of the shaped window extension]),,
|
||||||
|
enable_shape=auto)
|
||||||
|
|
||||||
|
## Wayland support requires the xserver.xml protocol extension found in the weston
|
||||||
|
## repository but since there aren't currently established conventions for
|
||||||
|
## installing and discovering these we simply require a location to be given
|
||||||
|
## explicitly...
|
||||||
|
AC_ARG_WITH([wayland-protocols],
|
||||||
|
[AS_HELP_STRING([--with-wayland-protocols], [Location for wayland extension protocol specs])],
|
||||||
|
[
|
||||||
|
],
|
||||||
|
[])
|
||||||
|
|
||||||
|
AC_ARG_WITH([xwayland-path],
|
||||||
|
[AS_HELP_STRING([--with-xwayland-path], [Absolute path for an X Wayland server])],
|
||||||
|
[XWAYLAND_PATH="$withval"],
|
||||||
|
[XWAYLAND_PATH="$bindir/Xorg"])
|
||||||
|
|
||||||
|
AM_GLIB_GNU_GETTEXT
|
||||||
|
|
||||||
|
## here we get the flags we'll actually use
|
||||||
|
# GRegex requires Glib-2.14.0
|
||||||
|
PKG_CHECK_MODULES(ALL, glib-2.0 >= 2.14.0)
|
||||||
|
PKG_CHECK_MODULES(MUTTER_LAUNCH, libdrm libsystemd-login)
|
||||||
|
|
||||||
|
saved_LIBS="$LIBS"
|
||||||
|
LIBS="$LIBS $MUTTER_LAUNCH"
|
||||||
|
AC_CHECK_FUNCS([sd_session_get_vt])
|
||||||
|
LIBS="$saved_LIBS"
|
||||||
|
|
||||||
|
# Unconditionally use this dir to avoid a circular dep with gnomecc
|
||||||
|
GNOME_KEYBINDINGS_KEYSDIR="${datadir}/gnome-control-center/keybindings"
|
||||||
|
AC_SUBST(GNOME_KEYBINDINGS_KEYSDIR)
|
||||||
|
|
||||||
|
STARTUP_NOTIFICATION_VERSION=0.7
|
||||||
|
AC_MSG_CHECKING([Startup notification library >= $STARTUP_NOTIFICATION_VERSION])
|
||||||
|
if $PKG_CONFIG --atleast-version $STARTUP_NOTIFICATION_VERSION libstartup-notification-1.0; then
|
||||||
|
have_startup_notification=yes
|
||||||
|
else
|
||||||
|
have_startup_notification=no
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT($have_startup_notification)
|
||||||
|
|
||||||
|
if test x$enable_startup_notification = xyes; then
|
||||||
|
have_startup_notification=yes
|
||||||
|
echo "startup-notification support forced on"
|
||||||
|
elif test x$enable_startup_notification = xauto; then
|
||||||
|
true
|
||||||
|
else
|
||||||
|
have_startup_notification=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$have_startup_notification = xyes; then
|
||||||
|
echo "Building with libstartup-notification"
|
||||||
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libstartup-notification-1.0 >= $STARTUP_NOTIFICATION_VERSION"
|
||||||
|
AC_DEFINE(HAVE_STARTUP_NOTIFICATION, , [Building with startup notification support])
|
||||||
|
else
|
||||||
|
echo "Building without libstartup-notification"
|
||||||
|
fi
|
||||||
|
|
||||||
|
have_libcanberra=no
|
||||||
|
AC_MSG_CHECKING([libcanberra-gtk])
|
||||||
|
if test x$with_libcanberra = xno ; then
|
||||||
|
AC_MSG_RESULT([disabled])
|
||||||
|
else
|
||||||
|
if $PKG_CONFIG --exists $CANBERRA_GTK '>=' $CANBERRA_GTK_VERSION; then
|
||||||
|
have_libcanberra=yes
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES $CANBERRA_GTK"
|
||||||
|
AC_DEFINE([HAVE_LIBCANBERRA], 1, [Building with libcanberra for playing sounds])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT(no)
|
||||||
|
if test x$with_libcanberra = xyes ; then
|
||||||
|
AC_MSG_ERROR([libcanberra forced and libcanberra-gtk was not found])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
INTROSPECTION_VERSION=0.9.5
|
||||||
|
GOBJECT_INTROSPECTION_CHECK([$INTROSPECTION_VERSION])
|
||||||
|
|
||||||
|
if test x$found_introspection != xno; then
|
||||||
|
AC_DEFINE(HAVE_INTROSPECTION, 1, [Define if GObject introspection is available])
|
||||||
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gobject-introspection-1.0"
|
||||||
|
# Since we don't make any guarantees about stability and we don't support
|
||||||
|
# parallel install, there's no real reason to change directories, filenames,
|
||||||
|
# etc. as we change the Mutter tarball version. Note that this must match
|
||||||
|
# api_version in src/Makefile.am
|
||||||
|
META_GIR=Meta_3_0_gir
|
||||||
|
# META_GIR=[Meta_]mutter_major_version[_]mutter_minor_version[_gir]
|
||||||
|
AC_SUBST(META_GIR)
|
||||||
|
fi
|
||||||
|
|
||||||
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES xcursor"
|
||||||
|
|
||||||
|
# We always build with wayland enabled
|
||||||
|
AC_DEFINE(HAVE_WAYLAND, , [Building with Wayland support])
|
||||||
|
|
||||||
|
AC_PATH_PROG([WAYLAND_SCANNER],[wayland-scanner],[no])
|
||||||
|
AS_IF([test "x$WAYLAND_SCANNER" = "xno"],
|
||||||
|
AC_MSG_ERROR([Could not find wayland-scanner in your PATH, required for parsing wayland extension protocols]))
|
||||||
|
AC_SUBST([WAYLAND_SCANNER])
|
||||||
|
AC_SUBST(XWAYLAND_PATH)
|
||||||
|
|
||||||
|
MUTTER_PC_MODULES="$MUTTER_PC_MODULES clutter-wayland-1.0 clutter-wayland-compositor-1.0 clutter-egl-1.0 wayland-server libdrm"
|
||||||
|
PKG_CHECK_MODULES(MUTTER, $MUTTER_PC_MODULES)
|
||||||
|
|
||||||
|
PKG_CHECK_EXISTS([xi >= 1.6.99.1],
|
||||||
|
AC_DEFINE([HAVE_XI23],[1],[Define if you have support for XInput 2.3 or greater]))
|
||||||
|
|
||||||
|
# This is used for plugins
|
||||||
|
AC_SUBST(CLUTTER_PACKAGE)
|
||||||
|
PKG_CHECK_MODULES(CLUTTER, $CLUTTER_PACKAGE)
|
||||||
|
|
||||||
|
AC_PATH_XTRA
|
||||||
|
|
||||||
|
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
||||||
|
|
||||||
|
# Check for Xinerama extension - we only support the "XFree86" style,
|
||||||
|
# and not the older Solaris-only version; recent Solaris supports the
|
||||||
|
# XFree86 style.
|
||||||
|
mutter_save_cppflags="$CPPFLAGS"
|
||||||
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
||||||
|
|
||||||
|
have_xinerama=yes
|
||||||
|
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
|
||||||
|
[AC_CHECK_HEADER(X11/extensions/Xinerama.h,
|
||||||
|
[X_EXTRA_LIBS="-lXinerama $X_EXTRA_LIBS"
|
||||||
|
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
|
||||||
|
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
|
||||||
|
fi],
|
||||||
|
have_xinerama=no,
|
||||||
|
[#include <X11/Xlib.h>])],
|
||||||
|
have_xinerama=no, -lXext $ALL_X_LIBS)
|
||||||
|
AC_MSG_CHECKING(for Xinerama support)
|
||||||
|
AC_MSG_RESULT($have_xinerama)
|
||||||
|
|
||||||
|
CPPFLAGS="$mutter_save_cppflags"
|
||||||
|
|
||||||
|
if test x$have_xinerama = xno; then
|
||||||
|
AC_MSG_ERROR([Xinerama extension was not found])
|
||||||
|
fi
|
||||||
|
|
||||||
|
SHAPE_LIBS=
|
||||||
|
found_shape=no
|
||||||
|
AC_CHECK_LIB(Xext, XShapeQueryExtension,
|
||||||
|
[AC_CHECK_HEADER(X11/extensions/shape.h,
|
||||||
|
SHAPE_LIBS=-lXext found_shape=yes)],
|
||||||
|
, $ALL_X_LIBS)
|
||||||
|
|
||||||
|
if test x$enable_shape = xno; then
|
||||||
|
found_shape=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_shape = xyes; then
|
||||||
|
if test "$found_shape" = "no"; then
|
||||||
|
AC_MSG_ERROR([--enable-shape forced and Shape not found])
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$found_shape" = "xyes"; then
|
||||||
|
AC_DEFINE(HAVE_SHAPE, , [Have the shape extension library])
|
||||||
|
fi
|
||||||
|
|
||||||
|
found_xkb=no
|
||||||
|
AC_CHECK_LIB(X11, XkbQueryExtension,
|
||||||
|
[AC_CHECK_HEADER(X11/XKBlib.h,
|
||||||
|
found_xkb=yes)],
|
||||||
|
, $ALL_X_LIBS)
|
||||||
|
|
||||||
|
if test "x$found_xkb" = "xyes"; then
|
||||||
|
AC_DEFINE(HAVE_XKB, , [Have keyboard extension library])
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
RANDR_LIBS=
|
||||||
|
found_randr=no
|
||||||
|
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
|
||||||
|
[AC_CHECK_HEADER(X11/extensions/Xrandr.h,
|
||||||
|
RANDR_LIBS=-lXrandr found_randr=yes,,
|
||||||
|
[#include <X11/Xlib.h>])],
|
||||||
|
, -lXrender -lXext $ALL_X_LIBS)
|
||||||
|
|
||||||
|
if test "x$found_randr" = "xyes"; then
|
||||||
|
AC_DEFINE(HAVE_RANDR, , [Have the Xrandr extension library])
|
||||||
|
fi
|
||||||
|
|
||||||
|
XSYNC_LIBS=
|
||||||
|
found_xsync=no
|
||||||
|
AC_CHECK_LIB(Xext, XSyncQueryExtension,
|
||||||
|
[AC_CHECK_HEADER(X11/extensions/sync.h,
|
||||||
|
found_xsync=yes,,
|
||||||
|
[#include <X11/Xlib.h>])],
|
||||||
|
, $ALL_X_LIBS)
|
||||||
|
|
||||||
|
if test x$enable_xsync = xno; then
|
||||||
|
found_xsync=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_xsync = xyes; then
|
||||||
|
if test "$found_xsync" = "no"; then
|
||||||
|
AC_MSG_ERROR([--enable-xsync forced and XSync not found])
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$found_xsync" = "xyes"; then
|
||||||
|
XSYNC_LIBS=-lXext
|
||||||
|
AC_DEFINE(HAVE_XSYNC, , [Have the Xsync extension library])
|
||||||
|
fi
|
||||||
|
|
||||||
|
MUTTER_LIBS="$MUTTER_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
|
||||||
|
|
||||||
|
found_sm=no
|
||||||
|
case "$MUTTER_LIBS" in
|
||||||
|
*-lSM*)
|
||||||
|
found_sm=yes
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
AC_CHECK_LIB(SM, SmcSaveYourselfDone,
|
||||||
|
[AC_CHECK_HEADERS(X11/SM/SMlib.h,
|
||||||
|
MUTTER_LIBS="-lSM -lICE $MUTTER_LIBS" found_sm=yes)],
|
||||||
|
, $MUTTER_LIBS)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test x$enable_sm = xno; then
|
||||||
|
found_sm=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_sm = xyes; then
|
||||||
|
if test "$found_sm" = "no"; then
|
||||||
|
AC_MSG_ERROR([--enable-sm forced and -lSM not found])
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$found_sm" = "yes"; then
|
||||||
|
AC_DEFINE(HAVE_SM, , [Building with SM support])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AM_CONDITIONAL(HAVE_SM, test "$found_sm" = "yes")
|
||||||
|
|
||||||
|
HOST_ALIAS=$host_alias
|
||||||
|
AC_SUBST(HOST_ALIAS)
|
||||||
|
|
||||||
|
AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
|
||||||
|
|
||||||
|
if test x"$GDK_PIXBUF_CSOURCE" = xno; then
|
||||||
|
AC_MSG_ERROR([gdk-pixbuf-csource executable not found in your path - should be installed with GTK])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(GDK_PIXBUF_CSOURCE)
|
||||||
|
|
||||||
|
AC_PATH_PROG(ZENITY, zenity, no)
|
||||||
|
if test x"$ZENITY" = xno; then
|
||||||
|
AC_MSG_ERROR([zenity not found in your path - needed for dialogs])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(debug,
|
||||||
|
[ --enable-debug enable debugging],,
|
||||||
|
enable_debug=no)
|
||||||
|
if test "x$enable_debug" = "xyes"; then
|
||||||
|
CFLAGS="$CFLAGS -g -O"
|
||||||
|
fi
|
||||||
|
|
||||||
|
GTK_DOC_CHECK([1.15], [--flavour no-tmpl])
|
||||||
|
|
||||||
|
#### Warnings (last since -Werror can disturb other tests)
|
||||||
|
|
||||||
|
# Stay command-line compatible with the gnome-common configure option. Here
|
||||||
|
# minimum/yes/maximum are the same, however.
|
||||||
|
AC_ARG_ENABLE(compile_warnings,
|
||||||
|
AS_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@],[Turn on compiler warnings]),,
|
||||||
|
enable_compile_warnings=error)
|
||||||
|
|
||||||
|
changequote(,)dnl
|
||||||
|
if test "$enable_compile_warnings" != no ; then
|
||||||
|
if test "x$GCC" = "xyes"; then
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wall[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wall" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# case " $CFLAGS " in
|
||||||
|
# *[\ \ ]-Wshadow[\ \ ]*) ;;
|
||||||
|
# *) CFLAGS="$CFLAGS -Wshadow" ;;
|
||||||
|
# esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wmissing-prototypes[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wmissing-prototypes" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wnested-externs[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wnested-externs" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wpointer-arith[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wpointer-arith" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wcast-align[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wcast-align" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Wsign-compare[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Wsign-compare" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test "$enable_compile_warnings" = error; then
|
||||||
|
case " $CFLAGS " in
|
||||||
|
*[\ \ ]-Werror[\ \ ]*) ;;
|
||||||
|
*) CFLAGS="$CFLAGS -Werror -Wno-error=deprecated-declarations" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
changequote([,])dnl
|
||||||
|
|
||||||
|
AC_CONFIG_FILES([
|
||||||
|
Makefile
|
||||||
|
doc/Makefile
|
||||||
|
doc/man/Makefile
|
||||||
|
doc/reference/Makefile
|
||||||
|
doc/reference/meta-docs.sgml
|
||||||
|
src/Makefile
|
||||||
|
src/libmutter-wayland.pc
|
||||||
|
src/compositor/plugins/Makefile
|
||||||
|
protocol/Makefile
|
||||||
|
po/Makefile.in
|
||||||
|
])
|
||||||
|
|
||||||
|
AC_OUTPUT
|
||||||
|
|
||||||
|
if test x$enable_verbose_mode = xno; then
|
||||||
|
echo "*** WARNING WARNING WARNING WARNING WARNING"
|
||||||
|
echo "*** Building without verbose mode"
|
||||||
|
echo "*** This means there's no way to debug mutter problems."
|
||||||
|
echo "*** Please build normal desktop versions of mutter"
|
||||||
|
echo "*** with verbose mode enabled so users can use it when they report bugs."
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl ==========================================================================
|
||||||
|
echo "
|
||||||
|
mutter-wayland-$VERSION
|
||||||
|
|
||||||
|
prefix: ${prefix}
|
||||||
|
source code location: ${srcdir}
|
||||||
|
compiler: ${CC}
|
||||||
|
|
||||||
|
Startup notification: ${have_startup_notification}
|
||||||
|
libcanberra: ${have_libcanberra}
|
||||||
|
Introspection: ${found_introspection}
|
||||||
|
Session management: ${found_sm}
|
||||||
|
Shape extension: ${found_shape}
|
||||||
|
Xsync: ${found_xsync}
|
||||||
|
Xcursor: ${have_xcursor}
|
||||||
|
"
|
||||||
|
|
||||||
|
|
||||||
|
MUTTER_MINOR_VERSION=mutter_minor_version
|
||||||
|
if expr $MUTTER_MINOR_VERSION % 2 > /dev/null ; then
|
||||||
|
stable_version=`expr $MUTTER_MINOR_VERSION - 1`
|
||||||
|
echo "This is the UNSTABLE branch of mutter"
|
||||||
|
echo -n "Use 3.$stable_version.x for stable "
|
||||||
|
echo "(gnome-3-$stable_version branch in git)"
|
||||||
|
else
|
||||||
|
echo "This is the stable branch of mutter"
|
||||||
|
fi
|
551
configure.in
551
configure.in
@@ -1,551 +0,0 @@
|
|||||||
AC_PREREQ(2.50)
|
|
||||||
|
|
||||||
m4_define([mutter_major_version], [2])
|
|
||||||
m4_define([mutter_minor_version], [27])
|
|
||||||
# Fibonacci sequence for micro version numbering:
|
|
||||||
# 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987
|
|
||||||
m4_define([mutter_micro_version], [1])
|
|
||||||
|
|
||||||
m4_define([mutter_version],
|
|
||||||
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
|
||||||
|
|
||||||
m4_define([mutter_plugin_api_version], [2])
|
|
||||||
|
|
||||||
AC_INIT([mutter], [mutter_version],
|
|
||||||
[http://bugzilla.gnome.org/enter_bug.cgi?product=mutter])
|
|
||||||
|
|
||||||
AC_CONFIG_SRCDIR(src/core/display.c)
|
|
||||||
AC_CONFIG_HEADERS(config.h)
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
|
|
||||||
MUTTER_MAJOR_VERSION=mutter_major_version
|
|
||||||
MUTTER_MINOR_VERSION=mutter_minor_version
|
|
||||||
MUTTER_MICRO_VERSION=mutter_micro_version
|
|
||||||
MUTTER_PLUGIN_API_VERSION=mutter_plugin_api_version
|
|
||||||
AC_SUBST(MUTTER_MAJOR_VERSION)
|
|
||||||
AC_SUBST(MUTTER_MINOR_VERSION)
|
|
||||||
AC_SUBST(MUTTER_MICRO_VERSION)
|
|
||||||
AC_SUBST(MUTTER_PLUGIN_API_VERSION)
|
|
||||||
|
|
||||||
MUTTER_PLUGIN_DIR="$libdir/$PACKAGE/plugins"
|
|
||||||
AC_SUBST(MUTTER_PLUGIN_DIR)
|
|
||||||
|
|
||||||
# Honor aclocal flags
|
|
||||||
AC_SUBST(ACLOCAL_AMFLAGS, "\${ACLOCAL_FLAGS}")
|
|
||||||
|
|
||||||
GETTEXT_PACKAGE=mutter
|
|
||||||
AC_SUBST(GETTEXT_PACKAGE)
|
|
||||||
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Name of default gettext domain])
|
|
||||||
|
|
||||||
IT_PROG_INTLTOOL([0.34.90])
|
|
||||||
AC_PROG_CC
|
|
||||||
AC_ISC_POSIX
|
|
||||||
AC_HEADER_STDC
|
|
||||||
AC_LIBTOOL_WIN32_DLL
|
|
||||||
AM_PROG_LIBTOOL
|
|
||||||
|
|
||||||
# Sets GLIB_GENMARSHAL and GLIB_MKENUMS
|
|
||||||
AM_PATH_GLIB_2_0()
|
|
||||||
|
|
||||||
#### Integer sizes
|
|
||||||
|
|
||||||
AC_CHECK_SIZEOF(char)
|
|
||||||
AC_CHECK_SIZEOF(short)
|
|
||||||
AC_CHECK_SIZEOF(long)
|
|
||||||
AC_CHECK_SIZEOF(int)
|
|
||||||
AC_CHECK_SIZEOF(void *)
|
|
||||||
AC_CHECK_SIZEOF(long long)
|
|
||||||
AC_CHECK_SIZEOF(__int64)
|
|
||||||
|
|
||||||
## byte order
|
|
||||||
AC_C_BIGENDIAN
|
|
||||||
|
|
||||||
#### Warnings
|
|
||||||
|
|
||||||
changequote(,)dnl
|
|
||||||
if test "x$GCC" = "xyes"; then
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wall[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wall" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# case " $CFLAGS " in
|
|
||||||
# *[\ \ ]-Wshadow[\ \ ]*) ;;
|
|
||||||
# *) CFLAGS="$CFLAGS -Wshadow" ;;
|
|
||||||
# esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wchar-subscripts[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wchar-subscripts" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wmissing-declarations[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wmissing-declarations" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wmissing-prototypes[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wmissing-prototypes" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wnested-externs[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wnested-externs" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wpointer-arith[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wpointer-arith" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wcast-align[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wcast-align" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-Wsign-compare[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -Wsign-compare" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if test "x$enable_ansi" = "xyes"; then
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-ansi[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -ansi" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case " $CFLAGS " in
|
|
||||||
*[\ \ ]-pedantic[\ \ ]*) ;;
|
|
||||||
*) CFLAGS="$CFLAGS -pedantic" ;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
changequote([,])dnl
|
|
||||||
|
|
||||||
MUTTER_PC_MODULES='gtk+-2.0 >= 2.10.0 pango >= 1.2.0'
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(gconf,
|
|
||||||
AC_HELP_STRING([--disable-gconf],
|
|
||||||
[disable gconf usage, for embedded/size-sensitive non-GNOME builds]),,
|
|
||||||
enable_gconf=yes)
|
|
||||||
|
|
||||||
if test x$enable_gconf = xyes; then
|
|
||||||
AC_DEFINE(HAVE_GCONF,1,[Build with gconf support])
|
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gconf-2.0 >= 1.2.0"
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(verbose-mode,
|
|
||||||
AC_HELP_STRING([--disable-verbose-mode],
|
|
||||||
[disable mutter's ability to do verbose logging, for embedded/size-sensitive custom builds]),,
|
|
||||||
enable_verbose_mode=yes)
|
|
||||||
|
|
||||||
if test x$enable_verbose_mode = xyes; then
|
|
||||||
AC_DEFINE(WITH_VERBOSE_MODE,1,[Build with verbose mode support])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(sm,
|
|
||||||
AC_HELP_STRING([--disable-sm],
|
|
||||||
[disable mutter's session management support, for embedded/size-sensitive custom non-GNOME builds]),,
|
|
||||||
enable_sm=auto)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(startup-notification,
|
|
||||||
AC_HELP_STRING([--disable-startup-notification],
|
|
||||||
[disable mutter's startup notification support, for embedded/size-sensitive custom non-GNOME builds]),,
|
|
||||||
enable_startup_notification=auto)
|
|
||||||
|
|
||||||
AC_ARG_WITH(introspection,
|
|
||||||
AC_HELP_STRING([--without-introspection],
|
|
||||||
[disable the use of GObject introspection]),,
|
|
||||||
with_introspection=auto)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(xsync,
|
|
||||||
AC_HELP_STRING([--disable-xsync],
|
|
||||||
[disable mutter's use of the XSync extension]),,
|
|
||||||
enable_xsync=auto)
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(shape,
|
|
||||||
AC_HELP_STRING([--disable-shape],
|
|
||||||
[disable mutter's use of the shaped window extension]),,
|
|
||||||
enable_shape=auto)
|
|
||||||
|
|
||||||
## try definining HAVE_BACKTRACE
|
|
||||||
AC_CHECK_HEADERS(execinfo.h, [AC_CHECK_FUNCS(backtrace)])
|
|
||||||
|
|
||||||
AM_GLIB_GNU_GETTEXT
|
|
||||||
|
|
||||||
## here we get the flags we'll actually use
|
|
||||||
# GOptionEntry requires glib-2.6.0
|
|
||||||
PKG_CHECK_MODULES(ALL, glib-2.0 >= 2.6.0)
|
|
||||||
# gtk_window_set_icon_name requires gtk2+-2.6.0
|
|
||||||
PKG_CHECK_MODULES(MUTTER_MESSAGE, gtk+-2.0 >= 2.6.0)
|
|
||||||
PKG_CHECK_MODULES(MUTTER_WINDOW_DEMO, gtk+-2.0 >= 2.6.0)
|
|
||||||
|
|
||||||
# Unconditionally use this dir to avoid a circular dep with gnomecc
|
|
||||||
GNOME_KEYBINDINGS_KEYSDIR="${datadir}/gnome-control-center/keybindings"
|
|
||||||
AC_SUBST(GNOME_KEYBINDINGS_KEYSDIR)
|
|
||||||
|
|
||||||
STARTUP_NOTIFICATION_VERSION=0.7
|
|
||||||
AC_MSG_CHECKING([Startup notification library >= $STARTUP_NOTIFICATION_VERSION])
|
|
||||||
if $PKG_CONFIG --atleast-version $STARTUP_NOTIFICATION_VERSION libstartup-notification-1.0; then
|
|
||||||
have_startup_notification=yes
|
|
||||||
else
|
|
||||||
have_startup_notification=no
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT($have_startup_notification)
|
|
||||||
|
|
||||||
if test x$enable_startup_notification = xyes; then
|
|
||||||
have_startup_notification=yes
|
|
||||||
echo "startup-notification support forced on"
|
|
||||||
elif test x$enable_startup_notification = xauto; then
|
|
||||||
true
|
|
||||||
else
|
|
||||||
have_startup_notification=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$have_startup_notification = xyes; then
|
|
||||||
echo "Building with libstartup-notification"
|
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES libstartup-notification-1.0 >= $STARTUP_NOTIFICATION_VERSION"
|
|
||||||
AC_DEFINE(HAVE_STARTUP_NOTIFICATION, , [Building with startup notification support])
|
|
||||||
else
|
|
||||||
echo "Building without libstartup-notification"
|
|
||||||
fi
|
|
||||||
|
|
||||||
XCOMPOSITE_VERSION=0.2
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([Xcomposite >= $XCOMPOSITE_VERSION])
|
|
||||||
if $PKG_CONFIG --atleast-version $XCOMPOSITE_VERSION xcomposite; then
|
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES xcomposite >= $XCOMPOSITE_VERSION xfixes xrender xdamage"
|
|
||||||
AC_DEFINE(HAVE_COMPOSITE_EXTENSIONS, 1, [Building with compositing manager support])
|
|
||||||
echo "Building with compositing manager"
|
|
||||||
|
|
||||||
## force on render also
|
|
||||||
have_xrender=yes
|
|
||||||
else
|
|
||||||
AC_MSG_ERROR([no. Mutter requires the Xcomposite extension to build.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
CLUTTER_VERSION=0.9.3
|
|
||||||
CLUTTER_PACKAGE=clutter-0.9
|
|
||||||
AC_SUBST(CLUTTER_PACKAGE)
|
|
||||||
if $PKG_CONFIG --atleast-version $CLUTTER_VERSION $CLUTTER_PACKAGE ; then
|
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES $CLUTTER_PACKAGE "
|
|
||||||
PKG_CHECK_MODULES(CLUTTER, $CLUTTER_PACKAGE)
|
|
||||||
AC_DEFINE(WITH_CLUTTER, , [Building with Clutter compositor])
|
|
||||||
|
|
||||||
dnl Check for the clutter-glx-texture-pixmap header
|
|
||||||
mutter_save_cppflags="$CPPFLAGS"
|
|
||||||
CPPFLAGS="$CPPFLAGS $CLUTTER_CFLAGS"
|
|
||||||
AC_CHECK_HEADER([clutter/glx/clutter-glx-texture-pixmap.h],
|
|
||||||
[have_glx_texture_pixmap=yes],
|
|
||||||
[have_glx_texture_pixmap=no])
|
|
||||||
CPPFLAGS="$mutter_save_cppflags"
|
|
||||||
|
|
||||||
if test x$have_glx_texture_pixmap = xyes; then
|
|
||||||
AC_DEFINE(HAVE_GLX_TEXTURE_PIXMAP, ,
|
|
||||||
[Is ClutterGLXTexturePixmap available?])
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
AC_MSG_ERROR([no. Mutter requires Clutter version $CLUTTER_VERSION.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$with_introspection != xno; then
|
|
||||||
PKG_CHECK_MODULES(INTROSPECTION, gobject-introspection-1.0, have_introspection=yes, have_introspection=no)
|
|
||||||
if test x$have_introspection=xyes; then
|
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES gobject-introspection-1.0"
|
|
||||||
AC_DEFINE(HAVE_INTROSPECTION, 1, [Define if GObject introspection is available])
|
|
||||||
G_IR_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
|
|
||||||
AC_SUBST(G_IR_SCANNER)
|
|
||||||
G_IR_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
|
|
||||||
AC_SUBST(G_IR_COMPILER)
|
|
||||||
G_IR_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
|
|
||||||
AC_SUBST(G_IR_GENERATE)
|
|
||||||
GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
|
|
||||||
AC_SUBST(GIRDIR)
|
|
||||||
TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
|
|
||||||
AC_SUBST(TYPELIBDIR)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(WITH_INTROSPECTION, test "$have_introspection" = "yes")
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([Xcursor])
|
|
||||||
if $PKG_CONFIG xcursor; then
|
|
||||||
have_xcursor=yes
|
|
||||||
else
|
|
||||||
have_xcursor=no
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT($have_xcursor)
|
|
||||||
|
|
||||||
if test x$have_xcursor = xyes; then
|
|
||||||
echo "Building with Xcursor"
|
|
||||||
MUTTER_PC_MODULES="$MUTTER_PC_MODULES xcursor"
|
|
||||||
AC_DEFINE(HAVE_XCURSOR, , [Building with Xcursor support])
|
|
||||||
fi
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES(MUTTER, $MUTTER_PC_MODULES)
|
|
||||||
|
|
||||||
AC_PATH_XTRA
|
|
||||||
|
|
||||||
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
||||||
|
|
||||||
# Check for Xinerama extension (Solaris impl or Xfree impl)
|
|
||||||
mutter_save_cppflags="$CPPFLAGS"
|
|
||||||
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(xinerama,
|
|
||||||
AC_HELP_STRING([--disable-xinerama],
|
|
||||||
[disable mutter's use of the Xinerama extension]),
|
|
||||||
try_xinerama=$enable_xinerama,try_xinerama=yes)
|
|
||||||
|
|
||||||
use_solaris_xinerama=no
|
|
||||||
use_xfree_xinerama=no
|
|
||||||
if test "${try_xinerama}" != no; then
|
|
||||||
case "$host" in
|
|
||||||
*-*-solaris*)
|
|
||||||
# Check for solaris
|
|
||||||
use_solaris_xinerama=yes
|
|
||||||
AC_CHECK_LIB(Xext, XineramaGetInfo,
|
|
||||||
use_solaris_xinerama=yes, use_solaris_xinerama=no,
|
|
||||||
$ALL_X_LIBS)
|
|
||||||
if test "x$use_solaris_xinerama" = "xyes"; then
|
|
||||||
AC_CHECK_HEADER(X11/extensions/xinerama.h,
|
|
||||||
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
|
|
||||||
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
|
|
||||||
fi
|
|
||||||
AC_DEFINE(HAVE_SOLARIS_XINERAMA, , [Have Solaris-style Xinerama])
|
|
||||||
AC_DEFINE(HAVE_XINERAMA, , [Have some version of Xinerama]),
|
|
||||||
use_solaris_xinerama=no,
|
|
||||||
[#include <X11/Xlib.h>])
|
|
||||||
fi
|
|
||||||
AC_MSG_CHECKING(for Xinerama support on Solaris)
|
|
||||||
AC_MSG_RESULT($use_solaris_xinerama);
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Check for XFree
|
|
||||||
use_xfree_xinerama=yes
|
|
||||||
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
|
|
||||||
[AC_CHECK_HEADER(X11/extensions/Xinerama.h,
|
|
||||||
X_EXTRA_LIBS="-lXinerama $X_EXTRA_LIBS"
|
|
||||||
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
|
|
||||||
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
|
|
||||||
fi
|
|
||||||
AC_DEFINE(HAVE_XFREE_XINERAMA, , [Have XFree86-style Xinerama])
|
|
||||||
AC_DEFINE(HAVE_XINERAMA,, [Have some version of Xinerama]),
|
|
||||||
use_xfree_xinerama=no,
|
|
||||||
[#include <X11/Xlib.h>])],
|
|
||||||
use_xfree_xinerama=no, -lXext $ALL_X_LIBS)
|
|
||||||
AC_MSG_CHECKING(for Xinerama support on XFree86)
|
|
||||||
AC_MSG_RESULT($use_xfree_xinerama);
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
CPPFLAGS="$mutter_save_cppflags"
|
|
||||||
|
|
||||||
SHAPE_LIBS=
|
|
||||||
found_shape=no
|
|
||||||
AC_CHECK_LIB(Xext, XShapeQueryExtension,
|
|
||||||
[AC_CHECK_HEADER(X11/extensions/shape.h,
|
|
||||||
SHAPE_LIBS=-lXext found_shape=yes)],
|
|
||||||
, $ALL_X_LIBS)
|
|
||||||
|
|
||||||
if test x$enable_shape = xno; then
|
|
||||||
found_shape=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$enable_shape = xyes; then
|
|
||||||
if test "$found_shape" = "no"; then
|
|
||||||
AC_MSG_ERROR([--enable-shape forced and Shape not found])
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$found_shape" = "xyes"; then
|
|
||||||
AC_DEFINE(HAVE_SHAPE, , [Have the shape extension library])
|
|
||||||
fi
|
|
||||||
|
|
||||||
found_xkb=no
|
|
||||||
AC_CHECK_LIB(X11, XkbQueryExtension,
|
|
||||||
[AC_CHECK_HEADER(X11/XKBlib.h,
|
|
||||||
found_xkb=yes)],
|
|
||||||
, $ALL_X_LIBS)
|
|
||||||
|
|
||||||
if test "x$found_xkb" = "xyes"; then
|
|
||||||
AC_DEFINE(HAVE_XKB, , [Have keyboard extension library])
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
RANDR_LIBS=
|
|
||||||
found_randr=no
|
|
||||||
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
|
|
||||||
[AC_CHECK_HEADER(X11/extensions/Xrandr.h,
|
|
||||||
RANDR_LIBS=-lXrandr found_randr=yes,,
|
|
||||||
[#include <X11/Xlib.h>])],
|
|
||||||
, -lXrender -lXext $ALL_X_LIBS)
|
|
||||||
|
|
||||||
if test "x$found_randr" = "xyes"; then
|
|
||||||
AC_DEFINE(HAVE_RANDR, , [Have the Xrandr extension library])
|
|
||||||
fi
|
|
||||||
|
|
||||||
XSYNC_LIBS=
|
|
||||||
found_xsync=no
|
|
||||||
AC_CHECK_LIB(Xext, XSyncQueryExtension,
|
|
||||||
[AC_CHECK_HEADER(X11/extensions/sync.h,
|
|
||||||
found_xsync=yes,,
|
|
||||||
[#include <X11/Xlib.h>])],
|
|
||||||
, $ALL_X_LIBS)
|
|
||||||
|
|
||||||
if test x$enable_xsync = xno; then
|
|
||||||
found_xsync=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$enable_xsync = xyes; then
|
|
||||||
if test "$found_xsync" = "no"; then
|
|
||||||
AC_MSG_ERROR([--enable-xsync forced and XSync not found])
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$found_xsync" = "xyes"; then
|
|
||||||
XSYNC_LIBS=-lXext
|
|
||||||
AC_DEFINE(HAVE_XSYNC, , [Have the Xsync extension library])
|
|
||||||
fi
|
|
||||||
|
|
||||||
MUTTER_LIBS="$MUTTER_LIBS $XSYNC_LIBS $RANDR_LIBS $SHAPE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS -lm"
|
|
||||||
MUTTER_MESSAGE_LIBS="$MUTTER_MESSAGE_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
||||||
MUTTER_WINDOW_DEMO_LIBS="$MUTTER_WINDOW_DEMO_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
||||||
MUTTER_PROPS_LIBS="$MUTTER_PROPS_LIBS $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
||||||
|
|
||||||
found_sm=no
|
|
||||||
case "$MUTTER_LIBS" in
|
|
||||||
*-lSM*)
|
|
||||||
found_sm=yes
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
AC_CHECK_LIB(SM, SmcSaveYourselfDone,
|
|
||||||
[AC_CHECK_HEADERS(X11/SM/SMlib.h,
|
|
||||||
MUTTER_LIBS="-lSM -lICE $MUTTER_LIBS" found_sm=yes)],
|
|
||||||
, $MUTTER_LIBS)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if test x$enable_sm = xno; then
|
|
||||||
found_sm=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$enable_sm = xyes; then
|
|
||||||
if test "$found_sm" = "no"; then
|
|
||||||
AC_MSG_ERROR([--enable-sm forced and -lSM not found])
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$found_sm" = "yes"; then
|
|
||||||
AC_DEFINE(HAVE_SM, , [Building with SM support])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_CONDITIONAL(HAVE_SM, test "$found_sm" = "yes")
|
|
||||||
|
|
||||||
HOST_ALIAS=$host_alias
|
|
||||||
AC_SUBST(HOST_ALIAS)
|
|
||||||
|
|
||||||
AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
|
|
||||||
|
|
||||||
if test x"$GDK_PIXBUF_CSOURCE" = xno; then
|
|
||||||
AC_MSG_ERROR([gdk-pixbuf-csource executable not found in your path - should be installed with GTK])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_SUBST(GDK_PIXBUF_CSOURCE)
|
|
||||||
|
|
||||||
if test x$enable_gconf = xyes; then
|
|
||||||
AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
|
|
||||||
if test x"$GCONFTOOL" = xno; then
|
|
||||||
AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_GCONF_SOURCE_2
|
|
||||||
else
|
|
||||||
GCONF_SCHEMAS_INSTALL_TRUE='#'
|
|
||||||
GCONF_SCHEMAS_INSTALL_FALSE=
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_PATH_PROG(ZENITY, zenity, no)
|
|
||||||
if test x"$ZENITY" = xno; then
|
|
||||||
AC_MSG_ERROR([zenity not found in your path - needed for dialogs])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(debug,
|
|
||||||
[ --enable-debug enable debugging],,
|
|
||||||
enable_debug=no)
|
|
||||||
if test "x$enable_debug" = "xyes"; then
|
|
||||||
CFLAGS="$CFLAGS -g -O"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Warnings are there for a reason
|
|
||||||
if test "x$GCC" = "xyes"; then
|
|
||||||
CFLAGS="$CFLAGS -Wall -Werror -ansi"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Use gnome-doc-utils:
|
|
||||||
GNOME_DOC_INIT([0.8.0])
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
|
||||||
Makefile
|
|
||||||
doc/Makefile
|
|
||||||
doc/man/Makefile
|
|
||||||
src/Makefile
|
|
||||||
src/wm-tester/Makefile
|
|
||||||
src/libmutter-private.pc
|
|
||||||
src/mutter-plugins.pc
|
|
||||||
src/tools/Makefile
|
|
||||||
src/compositor/plugins/Makefile
|
|
||||||
po/Makefile.in
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_OUTPUT
|
|
||||||
|
|
||||||
if test x$enable_gconf = xno; then
|
|
||||||
echo "*** WARNING WARNING WARNING WARNING WARNING"
|
|
||||||
echo "*** Building without GConf. This means there's no"
|
|
||||||
echo "*** way to change prefs except hacking source code."
|
|
||||||
echo "*** This is intended for embedded systems etc., not for normal use."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$enable_verbose_mode = xno; then
|
|
||||||
echo "*** WARNING WARNING WARNING WARNING WARNING"
|
|
||||||
echo "*** Building without verbose mode"
|
|
||||||
echo "*** This means there's no way to debug mutter problems."
|
|
||||||
echo "*** Please build normal desktop versions of mutter"
|
|
||||||
echo "*** with verbose mode enabled so users can use it when they report bugs."
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl ==========================================================================
|
|
||||||
echo "
|
|
||||||
mutter-$VERSION:
|
|
||||||
|
|
||||||
prefix: ${prefix}
|
|
||||||
source code location: ${srcdir}
|
|
||||||
compiler: ${CC}
|
|
||||||
|
|
||||||
GConf: ${enable_gconf}
|
|
||||||
XFree86 Xinerama: ${use_xfree_xinerama}
|
|
||||||
Solaris Xinerama: ${use_solaris_xinerama}
|
|
||||||
Startup notification: ${have_startup_notification}
|
|
||||||
Introspection: ${have_introspection}
|
|
||||||
Session management: ${found_sm}
|
|
||||||
Shape extension: ${found_shape}
|
|
||||||
Xsync: ${found_xsync}
|
|
||||||
Xcursor: ${have_xcursor}
|
|
||||||
"
|
|
||||||
|
|
||||||
MUTTER_MINOR_VERSION=mutter_minor_version
|
|
||||||
if test $(( $(echo $MUTTER_MINOR_VERSION) %2)) == "1"; then
|
|
||||||
stable_version=$(( ($MUTTER_MINOR_VERSION / 2) * 2))
|
|
||||||
echo "This is the UNSTABLE branch of mutter"
|
|
||||||
echo -n "Use 2.$stable_version.x for stable "
|
|
||||||
echo "(gnome-2-$stable_version branch in Subversion)"
|
|
||||||
else
|
|
||||||
echo "This is the stable branch of mutter"
|
|
||||||
fi
|
|
@@ -1,4 +1,4 @@
|
|||||||
SUBDIRS = man
|
SUBDIRS = man reference
|
||||||
|
|
||||||
EXTRA_DIST=theme-format.txt dialogs.txt code-overview.txt \
|
EXTRA_DIST=theme-format.txt dialogs.txt code-overview.txt \
|
||||||
how-to-get-focus-right.txt
|
how-to-get-focus-right.txt
|
||||||
|
@@ -31,8 +31,7 @@ workspaces. In these cases, there needs to be a rule consistent with
|
|||||||
the above about the new window to choose.
|
the above about the new window to choose.
|
||||||
|
|
||||||
Focus method Behavior
|
Focus method Behavior
|
||||||
click Focus the most recently used window (same as the window
|
click Focus the window on top
|
||||||
on top)
|
|
||||||
sloppy Focus the window containing the pointer if there is such
|
sloppy Focus the window containing the pointer if there is such
|
||||||
a window, otherwise focus the most recently used window.
|
a window, otherwise focus the most recently used window.
|
||||||
mouse Focus the non-DESKTOP window containing the pointer if
|
mouse Focus the non-DESKTOP window containing the pointer if
|
||||||
|
@@ -1,4 +1,3 @@
|
|||||||
man_MANS = mutter.1 mutter-theme-viewer.1 \
|
man_MANS = mutter.1
|
||||||
mutter-window-demo.1 mutter-message.1
|
|
||||||
|
|
||||||
EXTRA_DIST = $(man_MANS)
|
EXTRA_DIST = $(man_MANS)
|
||||||
|
@@ -1,60 +0,0 @@
|
|||||||
.\" Hey, EMACS: -*- nroff -*-
|
|
||||||
.\" First parameter, NAME, should be all caps
|
|
||||||
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
|
||||||
.\" other parameters are allowed: see man(7), man(1)
|
|
||||||
.\" -----
|
|
||||||
.\" This file was confirmed to be licenced under the GPL
|
|
||||||
.\" by its author and copyright holder, Akira TAGOH, on June 1st 2008:
|
|
||||||
.\"
|
|
||||||
.\" > I'm comfortable with DFSG-free. that sounds great if you think it's
|
|
||||||
.\" > useful and worth containing it in upstream.
|
|
||||||
.\" ...
|
|
||||||
.\" > Right I know. any licenses that is DFSG-free, I'm ok with whatever,
|
|
||||||
.\" > since I have contributed that for Debian. so GPL is no problem for me.
|
|
||||||
.\" -----
|
|
||||||
.TH MUTTER\-MESSAGE 1 "28 August 2002"
|
|
||||||
.\" Please adjust this date whenever revising the manpage.
|
|
||||||
.\"
|
|
||||||
.\" Some roff macros, for reference:
|
|
||||||
.\" .nh disable hyphenation
|
|
||||||
.\" .hy enable hyphenation
|
|
||||||
.\" .ad l left justify
|
|
||||||
.\" .ad b justify to both left and right margins
|
|
||||||
.\" .nf disable filling
|
|
||||||
.\" .fi enable filling
|
|
||||||
.\" .br insert line break
|
|
||||||
.\" .sp <n> insert n+1 empty lines
|
|
||||||
.\" for manpage-specific macros, see man(7)
|
|
||||||
.SH NAME
|
|
||||||
MUTTER\-MESSAGE \- a command to send a message to Mutter
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B MUTTER\-MESSAGE
|
|
||||||
[restart|reload\-theme|enable\-keybindings|disable\-keybindings]
|
|
||||||
.SH DESCRIPTION
|
|
||||||
This manual page documents briefly the
|
|
||||||
.B mutter\-message\fP.
|
|
||||||
This manual page was written for the Debian distribution
|
|
||||||
because the original program does not have a manual page.
|
|
||||||
.PP
|
|
||||||
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
|
|
||||||
.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
|
|
||||||
.\" respectively.
|
|
||||||
\fBmutter\-message\fP send a specified message to \fBmutter\fP(1).
|
|
||||||
.SH OPTIONS
|
|
||||||
.TP
|
|
||||||
.B restart
|
|
||||||
Restart \fBmutter\fP(1) which is running.
|
|
||||||
.TP
|
|
||||||
.B reload-theme
|
|
||||||
Reload a theme which is specified on gconf database.
|
|
||||||
.TP
|
|
||||||
.B enable-keybindings
|
|
||||||
Enable all of keybindings which is specified on gconf database.
|
|
||||||
.TP
|
|
||||||
.B disable-keybindings
|
|
||||||
Disable all of keybindings which is specified on gconf database.
|
|
||||||
.SH SEE ALSO
|
|
||||||
.BR mutter (1)
|
|
||||||
.SH AUTHOR
|
|
||||||
This manual page was written by Akira TAGOH <tagoh@debian.org>,
|
|
||||||
for the Debian GNU/Linux system (but may be used by others).
|
|
@@ -1,43 +0,0 @@
|
|||||||
.\" In .TH, FOO should be all caps, SECTION should be 1-8, maybe w/ subsection
|
|
||||||
.\" other parms are allowed: see man(7), man(1)
|
|
||||||
.\"
|
|
||||||
.\" Based on template provided by Tom Christiansen <tchrist@jhereg.perl.com>.
|
|
||||||
.\"
|
|
||||||
.TH MUTTER-THEME-VIEWER 1 "1 June 2004"
|
|
||||||
.SH NAME
|
|
||||||
mutter-theme-viewer \- view mutter themes
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B mutter-theme-viewer
|
|
||||||
[
|
|
||||||
.I THEMENAME
|
|
||||||
]
|
|
||||||
.SH DESCRIPTION
|
|
||||||
.\" Putting a newline after each sentence can generate better output.
|
|
||||||
.B mutter-theme-viewer
|
|
||||||
allows you to preview any installed Mutter theme.
|
|
||||||
.PP
|
|
||||||
When designing a new Mutter theme, you can use
|
|
||||||
.B mutter-theme-viewer
|
|
||||||
to measure the performance of a window frame option, and to preview
|
|
||||||
the option.
|
|
||||||
.SH OPTIONS
|
|
||||||
.TP
|
|
||||||
.I THEMENAME
|
|
||||||
Name of the theme to be shown (\fIAtlanta\fR by default).
|
|
||||||
It is case-sensitive.
|
|
||||||
.SH FILES
|
|
||||||
.br
|
|
||||||
.nf
|
|
||||||
.TP
|
|
||||||
.I /usr/share/themes
|
|
||||||
system themes directory
|
|
||||||
.TP
|
|
||||||
.I /usr/share/themes/*/mutter-1/mutter-theme-1.xml
|
|
||||||
theme specification file
|
|
||||||
.SH AUTHOR
|
|
||||||
This manual page was written by Jose M. Moya <josem@die.upm.es>, for
|
|
||||||
the Debian GNU/Linux system (but may be used by others).
|
|
||||||
.SH "SEE ALSO"
|
|
||||||
.\" Always quote multiple words for .SH
|
|
||||||
.BR mutter (1),
|
|
||||||
.BR mutter-window-demo (1).
|
|
@@ -1,25 +0,0 @@
|
|||||||
.\" In .TH, FOO should be all caps, SECTION should be 1-8, maybe w/ subsection
|
|
||||||
.\" other parms are allowed: see man(7), man(1)
|
|
||||||
.\"
|
|
||||||
.\" Based on template provided by Tom Christiansen <tchrist@jhereg.perl.com>.
|
|
||||||
.\"
|
|
||||||
.TH MUTTER-WINDOW-DEMO 1 "1 June 2004"
|
|
||||||
.SH NAME
|
|
||||||
mutter-window-demo \- demo of window features
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B mutter-window-demo
|
|
||||||
.SH DESCRIPTION
|
|
||||||
.\" Putting a newline after each sentence can generate better output.
|
|
||||||
This program demonstrates various kinds of windows that window
|
|
||||||
managers and window manager themes should handle.
|
|
||||||
.PP
|
|
||||||
Be sure to tear off the menu and toolbar, those are also a special
|
|
||||||
kind of window.
|
|
||||||
.SH AUTHOR
|
|
||||||
This manual page was written by Jose M. Moya <josem@die.upm.es>, for
|
|
||||||
the Debian GNU/Linux system (but may be used by others).
|
|
||||||
.SH "SEE ALSO"
|
|
||||||
.\" Always quote multiple words for .SH
|
|
||||||
.BR x-window-manager (1),
|
|
||||||
.BR mutter (1),
|
|
||||||
.BR mutter-theme-viewer (1).
|
|
@@ -51,7 +51,7 @@ Print the version number.
|
|||||||
.B \-?, \-\-help
|
.B \-?, \-\-help
|
||||||
Show summary of options.
|
Show summary of options.
|
||||||
.SH CONFIGURATION
|
.SH CONFIGURATION
|
||||||
\fBmutter\fP configuration can be found under \fIPreferences\fP->\fIWindows\fP and \fIPreferences\fP->\fIKeyboard Shortcuts\fP on the menu-panel. Advanced configuration can be achieved directly through gconf editing (gconf-editor or gconftool-2).
|
\fBmutter\fP configuration can be found under \fIPreferences\fP->\fIWindows\fP and \fIPreferences\fP->\fIKeyboard Shortcuts\fP on the menu-panel. Advanced configuration can be achieved directly through gsettings.
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.BR mutter-message (1)
|
.BR mutter-message (1)
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
166
doc/reference/Makefile.am
Normal file
166
doc/reference/Makefile.am
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
# We require automake 1.6 at least.
|
||||||
|
AUTOMAKE_OPTIONS = 1.6
|
||||||
|
|
||||||
|
# This is a blank Makefile.am for using gtk-doc.
|
||||||
|
# Copy this to your project's API docs directory and modify the variables to
|
||||||
|
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
|
||||||
|
# of using the various options.
|
||||||
|
|
||||||
|
# The name of the module, e.g. 'glib'.
|
||||||
|
DOC_MODULE=meta
|
||||||
|
|
||||||
|
# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
|
||||||
|
#DOC_MODULE_VERSION=2
|
||||||
|
|
||||||
|
|
||||||
|
# The top-level SGML file. You can change this if you want to.
|
||||||
|
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
|
||||||
|
|
||||||
|
# Directories containing the source code, relative to $(srcdir).
|
||||||
|
# gtk-doc will search all .c and .h files beneath these paths
|
||||||
|
# for inline comments documenting functions and macros.
|
||||||
|
# e.g. DOC_SOURCE_DIR=../../../gtk ../../../gdk
|
||||||
|
DOC_SOURCE_DIR=../../src/
|
||||||
|
|
||||||
|
# Extra options to pass to gtkdoc-scangobj. Not normally needed.
|
||||||
|
SCANGOBJ_OPTIONS=
|
||||||
|
|
||||||
|
# Extra options to supply to gtkdoc-scan.
|
||||||
|
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
|
||||||
|
SCAN_OPTIONS=--rebuild-types
|
||||||
|
|
||||||
|
# Extra options to supply to gtkdoc-mkdb.
|
||||||
|
# e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
|
||||||
|
MKDB_OPTIONS=--xml-mode --output-format=xml
|
||||||
|
|
||||||
|
# Extra options to supply to gtkdoc-mktmpl
|
||||||
|
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
|
||||||
|
MKTMPL_OPTIONS=
|
||||||
|
|
||||||
|
# Extra options to supply to gtkdoc-mkhtml
|
||||||
|
MKHTML_OPTIONS=
|
||||||
|
|
||||||
|
# Extra options to supply to gtkdoc-fixref. Not normally needed.
|
||||||
|
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
|
||||||
|
FIXXREF_OPTIONS=
|
||||||
|
|
||||||
|
# Used for dependencies. The docs will be rebuilt if any of these change.
|
||||||
|
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
|
||||||
|
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
|
||||||
|
HFILE_GLOB=$(top_srcdir)/src/*/*.h
|
||||||
|
CFILE_GLOB=$(top_srcdir)/src/*/*.c
|
||||||
|
|
||||||
|
# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
|
||||||
|
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
|
||||||
|
EXTRA_HFILES=
|
||||||
|
|
||||||
|
# Header files or dirs to ignore when scanning. Use base file/dir names
|
||||||
|
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
|
||||||
|
IGNORE_HFILES= \
|
||||||
|
async-getprop.h \
|
||||||
|
atoms.h \
|
||||||
|
bell.h \
|
||||||
|
boxes-private.h \
|
||||||
|
clutter-utils.h \
|
||||||
|
cogl-utils.h \
|
||||||
|
compositor-private.h \
|
||||||
|
constraints.h \
|
||||||
|
core.h \
|
||||||
|
display-private.h \
|
||||||
|
draw-workspace.h \
|
||||||
|
edge-resistance.h \
|
||||||
|
eventqueue.h \
|
||||||
|
frame.h \
|
||||||
|
frames.h \
|
||||||
|
group-private.h \
|
||||||
|
group-props.h \
|
||||||
|
iconcache.h \
|
||||||
|
inlinepixbufs.h \
|
||||||
|
keybindings-private.h \
|
||||||
|
menu.h \
|
||||||
|
metaaccellabel.h \
|
||||||
|
meta-background-actor-private.h \
|
||||||
|
meta-background-group-private.h \
|
||||||
|
meta-module.h \
|
||||||
|
meta-plugin-manager.h \
|
||||||
|
meta-shadow-factory-private.h \
|
||||||
|
meta-texture-rectangle.h \
|
||||||
|
meta-texture-tower.h \
|
||||||
|
meta-window-actor-private.h \
|
||||||
|
meta-window-group.h \
|
||||||
|
meta-window-shape.h \
|
||||||
|
mutter-enum-types.h \
|
||||||
|
mutter-Xatomtype.h \
|
||||||
|
place.h \
|
||||||
|
preview-widget.h \
|
||||||
|
region-utils.h \
|
||||||
|
resizepopup.h \
|
||||||
|
screen-private.h \
|
||||||
|
session.h \
|
||||||
|
stack.h \
|
||||||
|
stack-tracker.h \
|
||||||
|
stamp-mutter-enum-types.h \
|
||||||
|
tabpopup.h \
|
||||||
|
theme.h \
|
||||||
|
theme-private.h \
|
||||||
|
tile-preview.h \
|
||||||
|
ui.h \
|
||||||
|
window-private.h \
|
||||||
|
window-props.h \
|
||||||
|
workspace-private.h \
|
||||||
|
xprops.h \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
|
MKDB_OPTIONS+=--ignore-files="$(IGNORE_HFILES)"
|
||||||
|
|
||||||
|
# Images to copy into HTML directory.
|
||||||
|
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
|
||||||
|
HTML_IMAGES=
|
||||||
|
|
||||||
|
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
|
||||||
|
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
|
||||||
|
content_files= \
|
||||||
|
mutter-overview.xml \
|
||||||
|
running-mutter.xml \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
|
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
|
||||||
|
# These files must be listed here *and* in content_files
|
||||||
|
# e.g. expand_content_files=running.sgml
|
||||||
|
expand_content_files= \
|
||||||
|
mutter-overview.xml \
|
||||||
|
running-mutter.xml \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
|
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
|
||||||
|
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
|
||||||
|
# signals and properties.
|
||||||
|
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
|
||||||
|
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
|
||||||
|
GTKDOC_CFLAGS=$(MUTTER_CFLAGS)
|
||||||
|
GTKDOC_LIBS=$(MUTTER_LIBS) $(top_builddir)/src/libmutter-wayland.la
|
||||||
|
|
||||||
|
# This includes the standard gtk-doc make rules, copied by gtkdocize.
|
||||||
|
include $(top_srcdir)/gtk-doc.make
|
||||||
|
|
||||||
|
# Other files to distribute
|
||||||
|
# e.g. EXTRA_DIST += version.xml.in
|
||||||
|
EXTRA_DIST +=
|
||||||
|
|
||||||
|
# Files not to distribute
|
||||||
|
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
|
||||||
|
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
|
||||||
|
DISTCLEANFILES = $(DOC_MODULES).types
|
||||||
|
|
||||||
|
# Comment this out if you want 'make check' to test you doc status
|
||||||
|
# and run some sanity checks
|
||||||
|
if ENABLE_GTK_DOC
|
||||||
|
TESTS_ENVIRONMENT = cd $(srcdir) && \
|
||||||
|
DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
|
||||||
|
SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
|
||||||
|
#TESTS = $(GTKDOC_CHECK)
|
||||||
|
endif
|
||||||
|
|
||||||
|
-include $(top_srcdir)/git.mk
|
59
doc/reference/meta-docs.sgml.in
Normal file
59
doc/reference/meta-docs.sgml.in
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
|
||||||
|
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
|
||||||
|
[
|
||||||
|
<!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
|
||||||
|
<!ENTITY version "@VERSION@">
|
||||||
|
]>
|
||||||
|
<book id="index">
|
||||||
|
<bookinfo>
|
||||||
|
<title>Mutter Reference Manual</title>
|
||||||
|
<releaseinfo>
|
||||||
|
This document is for Mutter &version;.
|
||||||
|
The latest version of this documentation can be found on-line at
|
||||||
|
<ulink role="online-location" url="http://developer.gnome.org/meta/">http://developer.gnome.org/meta/</ulink>.
|
||||||
|
</releaseinfo>
|
||||||
|
</bookinfo>
|
||||||
|
|
||||||
|
<xi:include href="xml/mutter-overview.xml"/>
|
||||||
|
<xi:include href="xml/running-mutter.xml"/>
|
||||||
|
|
||||||
|
<part id="core-reference">
|
||||||
|
<title>Mutter Core Reference</title>
|
||||||
|
<xi:include href="xml/main.xml"/>
|
||||||
|
<xi:include href="xml/common.xml"/>
|
||||||
|
<xi:include href="xml/gradient.xml"/>
|
||||||
|
<xi:include href="xml/prefs.xml"/>
|
||||||
|
<xi:include href="xml/util.xml"/>
|
||||||
|
<xi:include href="xml/errors.xml"/>
|
||||||
|
<xi:include href="xml/meta-plugin.xml"/>
|
||||||
|
<xi:include href="xml/barrier.xml"/>
|
||||||
|
<xi:include href="xml/boxes.xml"/>
|
||||||
|
<xi:include href="xml/compositor.xml"/>
|
||||||
|
<xi:include href="xml/display.xml"/>
|
||||||
|
<xi:include href="xml/group.xml"/>
|
||||||
|
<xi:include href="xml/keybindings.xml"/>
|
||||||
|
<xi:include href="xml/meta-background-actor.xml"/>
|
||||||
|
<xi:include href="xml/meta-shadow-factory.xml"/>
|
||||||
|
<xi:include href="xml/meta-shaped-texture.xml"/>
|
||||||
|
<xi:include href="xml/meta-window-actor.xml"/>
|
||||||
|
<xi:include href="xml/screen.xml"/>
|
||||||
|
<xi:include href="xml/window.xml"/>
|
||||||
|
<xi:include href="xml/workspace.xml"/>
|
||||||
|
</part>
|
||||||
|
|
||||||
|
<chapter id="object-tree">
|
||||||
|
<title>Object Hierarchy</title>
|
||||||
|
<xi:include href="xml/tree_index.sgml"/>
|
||||||
|
</chapter>
|
||||||
|
<index id="api-index-full">
|
||||||
|
<title>API Index</title>
|
||||||
|
<xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
|
||||||
|
</index>
|
||||||
|
<index id="deprecated-api-index" role="deprecated">
|
||||||
|
<title>Index of deprecated API</title>
|
||||||
|
<xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
|
||||||
|
</index>
|
||||||
|
|
||||||
|
<xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
|
||||||
|
</book>
|
668
doc/reference/meta-sections.txt
Normal file
668
doc/reference/meta-sections.txt
Normal file
@@ -0,0 +1,668 @@
|
|||||||
|
<SECTION>
|
||||||
|
<FILE>barrier</FILE>
|
||||||
|
<TITLE>MetaBarrier</TITLE>
|
||||||
|
MetaBarrier
|
||||||
|
MetaBarrierClass
|
||||||
|
meta_barrier_is_active
|
||||||
|
meta_barrier_destroy
|
||||||
|
meta_barrier_release
|
||||||
|
MetaBarrierDirection
|
||||||
|
MetaBarrierEvent
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_BARRIER
|
||||||
|
META_BARRIER_CLASS
|
||||||
|
META_BARRIER_GET_CLASS
|
||||||
|
META_IS_BARRIER
|
||||||
|
META_IS_BARRIER_CLASS
|
||||||
|
META_TYPE_BARRIER
|
||||||
|
META_TYPE_BARRIER_EVENT
|
||||||
|
MetaBarrierPrivate
|
||||||
|
meta_barrier_event_get_type
|
||||||
|
meta_barrier_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>boxes</FILE>
|
||||||
|
MetaRectangle
|
||||||
|
MetaStrut
|
||||||
|
MetaEdgeType
|
||||||
|
MetaEdge
|
||||||
|
meta_rectangle_copy
|
||||||
|
meta_rectangle_free
|
||||||
|
meta_rect
|
||||||
|
meta_rectangle_area
|
||||||
|
meta_rectangle_intersect
|
||||||
|
meta_rectangle_equal
|
||||||
|
meta_rectangle_union
|
||||||
|
meta_rectangle_overlap
|
||||||
|
meta_rectangle_vert_overlap
|
||||||
|
meta_rectangle_horiz_overlap
|
||||||
|
meta_rectangle_could_fit_rect
|
||||||
|
meta_rectangle_contains_rect
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_TYPE_RECTANGLE
|
||||||
|
meta_rectangle_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>common</FILE>
|
||||||
|
META_VIRTUAL_CORE_POINTER_ID
|
||||||
|
META_VIRTUAL_CORE_KEYBOARD_ID
|
||||||
|
MetaFrameFlags
|
||||||
|
MetaMenuOp
|
||||||
|
MetaWindowMenuFunc
|
||||||
|
MetaGrabOp
|
||||||
|
MetaCursor
|
||||||
|
MetaFrameType
|
||||||
|
MetaVirtualModifier
|
||||||
|
MetaDirection
|
||||||
|
MetaMotionDirection
|
||||||
|
MetaSide
|
||||||
|
MetaButtonFunction
|
||||||
|
MAX_BUTTONS_PER_CORNER
|
||||||
|
MetaButtonLayout
|
||||||
|
MetaFrameBorders
|
||||||
|
meta_frame_borders_clear
|
||||||
|
META_ICON_WIDTH
|
||||||
|
META_ICON_HEIGHT
|
||||||
|
META_MINI_ICON_WIDTH
|
||||||
|
META_MINI_ICON_HEIGHT
|
||||||
|
META_DEFAULT_ICON_NAME
|
||||||
|
META_PRIORITY_RESIZE
|
||||||
|
META_PRIORITY_BEFORE_REDRAW
|
||||||
|
META_PRIORITY_REDRAW
|
||||||
|
META_PRIORITY_PREFS_NOTIFY
|
||||||
|
POINT_IN_RECT
|
||||||
|
MetaStackLayer
|
||||||
|
MetaWindowMenu
|
||||||
|
MetaResizePopup
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>compositor</FILE>
|
||||||
|
MetaCompEffect
|
||||||
|
MetaCompositor
|
||||||
|
meta_compositor_new
|
||||||
|
meta_compositor_destroy
|
||||||
|
meta_compositor_manage_screen
|
||||||
|
meta_compositor_unmanage_screen
|
||||||
|
meta_compositor_window_shape_changed
|
||||||
|
meta_compositor_process_event
|
||||||
|
meta_compositor_filter_keybinding
|
||||||
|
meta_compositor_add_window
|
||||||
|
meta_compositor_remove_window
|
||||||
|
meta_compositor_show_window
|
||||||
|
meta_compositor_hide_window
|
||||||
|
meta_compositor_switch_workspace
|
||||||
|
meta_compositor_maximize_window
|
||||||
|
meta_compositor_unmaximize_window
|
||||||
|
meta_compositor_window_mapped
|
||||||
|
meta_compositor_window_unmapped
|
||||||
|
meta_compositor_sync_window_geometry
|
||||||
|
meta_compositor_set_updates_frozen
|
||||||
|
meta_compositor_queue_frame_drawn
|
||||||
|
meta_compositor_sync_stack
|
||||||
|
meta_compositor_sync_screen_size
|
||||||
|
meta_compositor_flash_screen
|
||||||
|
meta_get_stage_for_screen
|
||||||
|
meta_get_overlay_group_for_screen
|
||||||
|
meta_get_overlay_window
|
||||||
|
meta_get_window_actors
|
||||||
|
meta_get_window_group_for_screen
|
||||||
|
meta_get_top_window_group_for_screen
|
||||||
|
meta_disable_unredirect_for_screen
|
||||||
|
meta_enable_unredirect_for_screen
|
||||||
|
meta_set_stage_input_region
|
||||||
|
meta_empty_stage_input_region
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>display</FILE>
|
||||||
|
MetaTabList
|
||||||
|
MetaTabShowType
|
||||||
|
meta_XFree
|
||||||
|
meta_display_get_compositor_version
|
||||||
|
meta_display_get_xinput_opcode
|
||||||
|
meta_display_supports_extended_barriers
|
||||||
|
meta_display_get_xdisplay
|
||||||
|
meta_display_get_compositor
|
||||||
|
meta_display_get_screens
|
||||||
|
meta_display_has_shape
|
||||||
|
meta_display_screen_for_root
|
||||||
|
meta_display_get_focus_window
|
||||||
|
meta_display_xwindow_is_a_no_focus_window
|
||||||
|
meta_display_get_damage_event_base
|
||||||
|
meta_display_get_shape_event_base
|
||||||
|
meta_display_xserver_time_is_before
|
||||||
|
meta_display_get_last_user_time
|
||||||
|
meta_display_get_current_time
|
||||||
|
meta_display_get_current_time_roundtrip
|
||||||
|
meta_display_get_ignored_modifier_mask
|
||||||
|
meta_display_get_tab_list
|
||||||
|
meta_display_get_tab_next
|
||||||
|
meta_display_get_tab_current
|
||||||
|
meta_display_begin_grab_op
|
||||||
|
meta_display_end_grab_op
|
||||||
|
meta_display_get_grab_op
|
||||||
|
meta_display_add_keybinding
|
||||||
|
meta_display_remove_keybinding
|
||||||
|
meta_display_get_keybinding_action
|
||||||
|
meta_display_set_input_focus_window
|
||||||
|
meta_display_focus_the_no_focus_window
|
||||||
|
meta_display_sort_windows_by_stacking
|
||||||
|
meta_display_get_leader_window
|
||||||
|
meta_display_add_ignored_crossing_serial
|
||||||
|
meta_display_unmanage_screen
|
||||||
|
meta_display_clear_mouse_mode
|
||||||
|
MetaDisplay
|
||||||
|
MetaDisplayClass
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_DISPLAY
|
||||||
|
META_DISPLAY_CLASS
|
||||||
|
META_DISPLAY_GET_CLASS
|
||||||
|
META_IS_DISPLAY
|
||||||
|
META_IS_DISPLAY_CLASS
|
||||||
|
META_TYPE_DISPLAY
|
||||||
|
meta_display_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>errors</FILE>
|
||||||
|
meta_error_trap_push
|
||||||
|
meta_error_trap_pop
|
||||||
|
meta_error_trap_push_with_return
|
||||||
|
meta_error_trap_pop_with_return
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>gradient</FILE>
|
||||||
|
MetaGradientType
|
||||||
|
meta_gradient_create_simple
|
||||||
|
meta_gradient_create_multi
|
||||||
|
meta_gradient_create_interwoven
|
||||||
|
meta_gradient_add_alpha
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>group</FILE>
|
||||||
|
MetaGroup
|
||||||
|
meta_window_get_group
|
||||||
|
meta_window_compute_group
|
||||||
|
meta_window_shutdown_group
|
||||||
|
meta_window_group_leader_changed
|
||||||
|
meta_display_lookup_group
|
||||||
|
meta_group_list_windows
|
||||||
|
meta_group_update_layers
|
||||||
|
meta_group_get_startup_id
|
||||||
|
meta_group_get_size
|
||||||
|
meta_group_property_notify
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>keybindings</FILE>
|
||||||
|
MetaKeyBinding
|
||||||
|
META_TYPE_KEY_BINDING
|
||||||
|
meta_key_binding_get_name
|
||||||
|
meta_key_binding_get_modifiers
|
||||||
|
meta_key_binding_get_mask
|
||||||
|
meta_key_binding_is_builtin
|
||||||
|
meta_keybindings_set_custom_handler
|
||||||
|
meta_screen_ungrab_all_keys
|
||||||
|
meta_screen_grab_all_keys
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>main</FILE>
|
||||||
|
meta_get_option_context
|
||||||
|
meta_init
|
||||||
|
meta_run
|
||||||
|
meta_get_replace_current_wm
|
||||||
|
meta_set_wm_name
|
||||||
|
meta_set_gnome_wm_keybindings
|
||||||
|
MetaExitCode
|
||||||
|
meta_exit
|
||||||
|
meta_quit
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-background</FILE>
|
||||||
|
<TITLE>MetaBackground</TITLE>
|
||||||
|
MetaBackgroundEffects
|
||||||
|
MetaBackground
|
||||||
|
MetaBackgroundClass
|
||||||
|
meta_background_new
|
||||||
|
meta_background_copy
|
||||||
|
meta_background_load_gradient
|
||||||
|
meta_background_load_color
|
||||||
|
meta_background_load_still_frame
|
||||||
|
meta_background_load_file_async
|
||||||
|
meta_background_load_file_finish
|
||||||
|
meta_background_get_filename
|
||||||
|
meta_background_get_style
|
||||||
|
meta_background_get_shading
|
||||||
|
meta_background_get_color
|
||||||
|
meta_background_get_second_color
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_BACKGROUND
|
||||||
|
META_BACKGROUND_CLASS
|
||||||
|
META_BACKGROUND_GET_CLASS
|
||||||
|
META_IS_BACKGROUND
|
||||||
|
META_IS_BACKGROUND_CLASS
|
||||||
|
META_TYPE_BACKGROUND
|
||||||
|
MetaBackgroundPrivate
|
||||||
|
meta_background_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-background-actor</FILE>
|
||||||
|
<TITLE>MetaBackgroundActor</TITLE>
|
||||||
|
MetaBackgroundActor
|
||||||
|
MetaBackgroundActorClass
|
||||||
|
meta_background_actor_new_for_screen
|
||||||
|
MetaSnippetHook
|
||||||
|
meta_background_actor_add_glsl_snippet
|
||||||
|
meta_background_actor_set_uniform_float
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_BACKGROUND_ACTOR
|
||||||
|
META_BACKGROUND_ACTOR_CLASS
|
||||||
|
META_BACKGROUND_ACTOR_GET_CLASS
|
||||||
|
META_IS_BACKGROUND_ACTOR
|
||||||
|
META_IS_BACKGROUND_ACTOR_CLASS
|
||||||
|
META_TYPE_BACKGROUND_ACTOR
|
||||||
|
MetaBackgroundActorPrivate
|
||||||
|
meta_background_actor_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-background-group</FILE>
|
||||||
|
<TITLE>MetaBackgroundGroup</TITLE>
|
||||||
|
MetaBackgroundGroupClass
|
||||||
|
meta_background_group_new
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_BACKGROUND_GROUP
|
||||||
|
META_BACKGROUND_GROUP_CLASS
|
||||||
|
META_BACKGROUND_GROUP_GET_CLASS
|
||||||
|
META_IS_BACKGROUND_GROUP
|
||||||
|
META_IS_BACKGROUND_GROUP_CLASS
|
||||||
|
META_TYPE_BACKGROUND_GROUP
|
||||||
|
MetaBackgroundGroupPrivate
|
||||||
|
meta_background_group_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-plugin</FILE>
|
||||||
|
<TITLE>MetaPlugin</TITLE>
|
||||||
|
MetaPlugin
|
||||||
|
MetaPluginClass
|
||||||
|
MetaPluginInfo
|
||||||
|
meta_plugin_running
|
||||||
|
meta_plugin_debug_mode
|
||||||
|
meta_plugin_get_info
|
||||||
|
MetaPluginVersion
|
||||||
|
META_PLUGIN_DECLARE
|
||||||
|
meta_plugin_switch_workspace_completed
|
||||||
|
meta_plugin_minimize_completed
|
||||||
|
meta_plugin_maximize_completed
|
||||||
|
meta_plugin_unmaximize_completed
|
||||||
|
meta_plugin_map_completed
|
||||||
|
meta_plugin_destroy_completed
|
||||||
|
MetaModalOptions
|
||||||
|
meta_plugin_begin_modal
|
||||||
|
meta_plugin_end_modal
|
||||||
|
meta_plugin_get_screen
|
||||||
|
meta_plugin_manager_set_plugin_type
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_PLUGIN
|
||||||
|
META_IS_PLUGIN_CLASS
|
||||||
|
META_PLUGIN
|
||||||
|
META_PLUGIN_CLASS
|
||||||
|
META_PLUGIN_GET_CLASS
|
||||||
|
META_TYPE_PLUGIN
|
||||||
|
MetaPluginPrivate
|
||||||
|
meta_plugin_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-shadow-factory</FILE>
|
||||||
|
MetaShadowParams
|
||||||
|
meta_shadow_factory_get_default
|
||||||
|
meta_shadow_factory_set_params
|
||||||
|
meta_shadow_factory_get_params
|
||||||
|
MetaShadowFactory
|
||||||
|
MetaShadowFactoryClass
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_SHADOW_FACTORY
|
||||||
|
META_IS_SHADOW_FACTORY_CLASS
|
||||||
|
META_SHADOW_FACTORY
|
||||||
|
META_SHADOW_FACTORY_CLASS
|
||||||
|
META_SHADOW_FACTORY_GET_CLASS
|
||||||
|
META_TYPE_SHADOW_FACTORY
|
||||||
|
meta_shadow_factory_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-shaped-texture</FILE>
|
||||||
|
<TITLE>MetaShapedTexture</TITLE>
|
||||||
|
MetaShapedTexture
|
||||||
|
MetaShapedTextureClass
|
||||||
|
meta_shaped_texture_new
|
||||||
|
meta_shaped_texture_set_create_mipmaps
|
||||||
|
meta_shaped_texture_update_area
|
||||||
|
meta_shaped_texture_set_pixmap
|
||||||
|
meta_shaped_texture_get_texture
|
||||||
|
meta_shaped_texture_set_mask_texture
|
||||||
|
meta_shaped_texture_set_clip_region
|
||||||
|
meta_shaped_texture_get_image
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_SHAPED_TEXTURE
|
||||||
|
META_IS_SHAPED_TEXTURE_CLASS
|
||||||
|
META_SHAPED_TEXTURE
|
||||||
|
META_SHAPED_TEXTURE_CLASS
|
||||||
|
META_SHAPED_TEXTURE_GET_CLASS
|
||||||
|
META_TYPE_SHAPED_TEXTURE
|
||||||
|
MetaShapedTexturePrivate
|
||||||
|
meta_shaped_texture_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>meta-window-actor</FILE>
|
||||||
|
<TITLE>MetaWindowActor</TITLE>
|
||||||
|
MetaWindowActor
|
||||||
|
MetaWindowActorClass
|
||||||
|
meta_window_actor_get_x_window
|
||||||
|
meta_window_actor_get_workspace
|
||||||
|
meta_window_actor_get_meta_window
|
||||||
|
meta_window_actor_get_texture
|
||||||
|
meta_window_actor_is_override_redirect
|
||||||
|
meta_window_actor_get_description
|
||||||
|
meta_window_actor_showing_on_its_workspace
|
||||||
|
meta_window_actor_is_destroyed
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_WINDOW_ACTOR
|
||||||
|
META_IS_WINDOW_ACTOR_CLASS
|
||||||
|
META_TYPE_WINDOW_ACTOR
|
||||||
|
META_WINDOW_ACTOR
|
||||||
|
META_WINDOW_ACTOR_CLASS
|
||||||
|
META_WINDOW_ACTOR_GET_CLASS
|
||||||
|
MetaWindowActorPrivate
|
||||||
|
meta_window_actor_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>prefs</FILE>
|
||||||
|
MetaPreference
|
||||||
|
MetaPrefsChangedFunc
|
||||||
|
meta_prefs_add_listener
|
||||||
|
meta_prefs_remove_listener
|
||||||
|
meta_prefs_init
|
||||||
|
meta_prefs_override_preference_schema
|
||||||
|
meta_preference_to_string
|
||||||
|
meta_prefs_get_mouse_button_mods
|
||||||
|
meta_prefs_get_mouse_button_resize
|
||||||
|
meta_prefs_get_mouse_button_menu
|
||||||
|
meta_prefs_get_focus_mode
|
||||||
|
meta_prefs_get_focus_new_windows
|
||||||
|
meta_prefs_get_attach_modal_dialogs
|
||||||
|
meta_prefs_get_raise_on_click
|
||||||
|
meta_prefs_get_theme
|
||||||
|
meta_prefs_get_titlebar_font
|
||||||
|
meta_prefs_get_num_workspaces
|
||||||
|
meta_prefs_get_dynamic_workspaces
|
||||||
|
meta_prefs_get_disable_workarounds
|
||||||
|
meta_prefs_get_auto_raise
|
||||||
|
meta_prefs_get_auto_raise_delay
|
||||||
|
meta_prefs_get_focus_change_on_pointer_rest
|
||||||
|
meta_prefs_get_gnome_accessibility
|
||||||
|
meta_prefs_get_gnome_animations
|
||||||
|
meta_prefs_get_edge_tiling
|
||||||
|
meta_prefs_get_auto_maximize
|
||||||
|
meta_prefs_get_button_layout
|
||||||
|
meta_prefs_get_action_double_click_titlebar
|
||||||
|
meta_prefs_get_action_middle_click_titlebar
|
||||||
|
meta_prefs_get_action_right_click_titlebar
|
||||||
|
meta_prefs_set_num_workspaces
|
||||||
|
meta_prefs_get_workspace_name
|
||||||
|
meta_prefs_change_workspace_name
|
||||||
|
meta_prefs_get_cursor_theme
|
||||||
|
meta_prefs_get_cursor_size
|
||||||
|
meta_prefs_get_compositing_manager
|
||||||
|
meta_prefs_get_force_fullscreen
|
||||||
|
meta_prefs_set_force_fullscreen
|
||||||
|
meta_prefs_get_workspaces_only_on_primary
|
||||||
|
meta_prefs_get_no_tab_popup
|
||||||
|
meta_prefs_set_no_tab_popup
|
||||||
|
meta_prefs_get_draggable_border_width
|
||||||
|
meta_prefs_get_ignore_request_hide_titlebar
|
||||||
|
meta_prefs_set_ignore_request_hide_titlebar
|
||||||
|
MetaKeyBindingAction
|
||||||
|
MetaKeyBindingFlags
|
||||||
|
MetaKeyCombo
|
||||||
|
MetaKeyHandlerFunc
|
||||||
|
meta_prefs_get_keybindings
|
||||||
|
meta_prefs_get_keybinding_action
|
||||||
|
meta_prefs_get_window_binding
|
||||||
|
meta_prefs_get_overlay_binding
|
||||||
|
meta_prefs_get_visual_bell
|
||||||
|
meta_prefs_bell_is_audible
|
||||||
|
meta_prefs_get_visual_bell_type
|
||||||
|
MetaKeyHandler
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
meta_key_binding_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>screen</FILE>
|
||||||
|
MetaScreen
|
||||||
|
MetaScreenClass
|
||||||
|
meta_screen_get_screen_number
|
||||||
|
meta_screen_get_display
|
||||||
|
meta_screen_get_xroot
|
||||||
|
meta_screen_get_size
|
||||||
|
meta_screen_get_compositor_data
|
||||||
|
meta_screen_set_compositor_data
|
||||||
|
meta_screen_for_x_screen
|
||||||
|
meta_screen_set_cm_selection
|
||||||
|
meta_screen_unset_cm_selection
|
||||||
|
meta_screen_get_startup_sequences
|
||||||
|
meta_screen_get_workspaces
|
||||||
|
meta_screen_get_n_workspaces
|
||||||
|
meta_screen_get_workspace_by_index
|
||||||
|
meta_screen_remove_workspace
|
||||||
|
meta_screen_append_new_workspace
|
||||||
|
meta_screen_get_active_workspace_index
|
||||||
|
meta_screen_get_active_workspace
|
||||||
|
meta_screen_get_n_monitors
|
||||||
|
meta_screen_get_primary_monitor
|
||||||
|
meta_screen_get_current_monitor
|
||||||
|
meta_screen_get_monitor_geometry
|
||||||
|
meta_screen_get_monitor_index_for_rect
|
||||||
|
meta_screen_focus_default_window
|
||||||
|
MetaScreenCorner
|
||||||
|
meta_screen_override_workspace_layout
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_SCREEN
|
||||||
|
META_IS_SCREEN_CLASS
|
||||||
|
META_SCREEN
|
||||||
|
META_SCREEN_CLASS
|
||||||
|
META_SCREEN_GET_CLASS
|
||||||
|
META_TYPE_SCREEN
|
||||||
|
meta_screen_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>util</FILE>
|
||||||
|
meta_is_verbose
|
||||||
|
meta_set_verbose
|
||||||
|
meta_is_debugging
|
||||||
|
meta_set_debugging
|
||||||
|
meta_is_syncing
|
||||||
|
meta_set_syncing
|
||||||
|
meta_set_replace_current_wm
|
||||||
|
meta_debug_spew_real
|
||||||
|
meta_verbose_real
|
||||||
|
meta_bug
|
||||||
|
meta_warning
|
||||||
|
meta_fatal
|
||||||
|
MetaDebugTopic
|
||||||
|
meta_topic_real
|
||||||
|
meta_add_verbose_topic
|
||||||
|
meta_remove_verbose_topic
|
||||||
|
meta_push_no_msg_prefix
|
||||||
|
meta_pop_no_msg_prefix
|
||||||
|
meta_unsigned_long_equal
|
||||||
|
meta_unsigned_long_hash
|
||||||
|
meta_frame_type_to_string
|
||||||
|
meta_gravity_to_string
|
||||||
|
_
|
||||||
|
N_
|
||||||
|
meta_g_utf8_strndup
|
||||||
|
meta_free_gslist_and_elements
|
||||||
|
meta_show_dialog
|
||||||
|
meta_debug_spew
|
||||||
|
meta_verbose
|
||||||
|
meta_topic
|
||||||
|
MetaLaterType
|
||||||
|
meta_later_add
|
||||||
|
meta_later_remove
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>window</FILE>
|
||||||
|
MetaWindow
|
||||||
|
MetaWindowClass
|
||||||
|
MetaWindowType
|
||||||
|
MetaMaximizeFlags
|
||||||
|
meta_window_get_frame
|
||||||
|
meta_window_has_focus
|
||||||
|
meta_window_appears_focused
|
||||||
|
meta_window_is_shaded
|
||||||
|
meta_window_is_monitor_sized
|
||||||
|
meta_window_is_override_redirect
|
||||||
|
meta_window_is_skip_taskbar
|
||||||
|
meta_window_get_rect
|
||||||
|
meta_window_get_input_rect
|
||||||
|
meta_window_get_frame_rect
|
||||||
|
meta_window_get_outer_rect
|
||||||
|
meta_window_client_rect_to_frame_rect
|
||||||
|
meta_window_frame_rect_to_client_rect
|
||||||
|
meta_window_get_screen
|
||||||
|
meta_window_get_display
|
||||||
|
meta_window_get_xwindow
|
||||||
|
meta_window_get_window_type
|
||||||
|
meta_window_get_window_type_atom
|
||||||
|
meta_window_get_workspace
|
||||||
|
meta_window_get_monitor
|
||||||
|
meta_window_is_on_all_workspaces
|
||||||
|
meta_window_located_on_workspace
|
||||||
|
meta_window_is_hidden
|
||||||
|
meta_window_activate
|
||||||
|
meta_window_activate_with_workspace
|
||||||
|
meta_window_get_description
|
||||||
|
meta_window_get_wm_class
|
||||||
|
meta_window_get_wm_class_instance
|
||||||
|
meta_window_showing_on_its_workspace
|
||||||
|
meta_window_get_gtk_application_id
|
||||||
|
meta_window_get_gtk_unique_bus_name
|
||||||
|
meta_window_get_gtk_application_object_path
|
||||||
|
meta_window_get_gtk_window_object_path
|
||||||
|
meta_window_get_gtk_app_menu_object_path
|
||||||
|
meta_window_get_gtk_menubar_object_path
|
||||||
|
meta_window_move
|
||||||
|
meta_window_move_frame
|
||||||
|
meta_window_move_resize_frame
|
||||||
|
meta_window_move_to_monitor
|
||||||
|
meta_window_resize
|
||||||
|
meta_window_set_demands_attention
|
||||||
|
meta_window_unset_demands_attention
|
||||||
|
meta_window_get_startup_id
|
||||||
|
meta_window_change_workspace_by_index
|
||||||
|
meta_window_change_workspace
|
||||||
|
meta_window_get_compositor_private
|
||||||
|
meta_window_set_compositor_private
|
||||||
|
meta_window_configure_notify
|
||||||
|
meta_window_get_role
|
||||||
|
meta_window_get_layer
|
||||||
|
meta_window_find_root_ancestor
|
||||||
|
meta_window_is_ancestor_of_transient
|
||||||
|
MetaWindowForeachFunc
|
||||||
|
meta_window_foreach_transient
|
||||||
|
meta_window_foreach_ancestor
|
||||||
|
meta_window_get_maximized
|
||||||
|
meta_window_is_fullscreen
|
||||||
|
meta_window_is_on_primary_monitor
|
||||||
|
meta_window_requested_bypass_compositor
|
||||||
|
meta_window_requested_dont_bypass_compositor
|
||||||
|
meta_window_is_mapped
|
||||||
|
meta_window_toplevel_is_mapped
|
||||||
|
meta_window_get_icon_geometry
|
||||||
|
meta_window_set_icon_geometry
|
||||||
|
meta_window_maximize
|
||||||
|
meta_window_unmaximize
|
||||||
|
meta_window_minimize
|
||||||
|
meta_window_unminimize
|
||||||
|
meta_window_raise
|
||||||
|
meta_window_lower
|
||||||
|
meta_window_get_title
|
||||||
|
meta_window_get_transient_for
|
||||||
|
meta_window_get_transient_for_as_xid
|
||||||
|
meta_window_delete
|
||||||
|
meta_window_get_stable_sequence
|
||||||
|
meta_window_get_user_time
|
||||||
|
meta_window_get_pid
|
||||||
|
meta_window_get_client_machine
|
||||||
|
meta_window_is_remote
|
||||||
|
meta_window_is_modal
|
||||||
|
meta_window_is_attached_dialog
|
||||||
|
meta_window_get_mutter_hints
|
||||||
|
meta_window_get_frame_type
|
||||||
|
meta_window_get_frame_bounds
|
||||||
|
meta_window_get_tile_match
|
||||||
|
meta_window_make_fullscreen
|
||||||
|
meta_window_unmake_fullscreen
|
||||||
|
meta_window_make_above
|
||||||
|
meta_window_unmake_above
|
||||||
|
meta_window_shade
|
||||||
|
meta_window_unshade
|
||||||
|
meta_window_stick
|
||||||
|
meta_window_unstick
|
||||||
|
meta_window_kill
|
||||||
|
meta_window_focus
|
||||||
|
meta_window_check_alive
|
||||||
|
meta_window_get_work_area_current_monitor
|
||||||
|
meta_window_get_work_area_for_monitor
|
||||||
|
meta_window_get_work_area_all_monitors
|
||||||
|
meta_window_begin_grab_op
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_WINDOW
|
||||||
|
META_IS_WINDOW_CLASS
|
||||||
|
META_TYPE_WINDOW
|
||||||
|
META_WINDOW
|
||||||
|
META_WINDOW_CLASS
|
||||||
|
META_WINDOW_GET_CLASS
|
||||||
|
meta_window_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
||||||
|
<SECTION>
|
||||||
|
<FILE>workspace</FILE>
|
||||||
|
MetaWorkspace
|
||||||
|
MetaWorkspaceClass
|
||||||
|
meta_workspace_index
|
||||||
|
meta_workspace_get_screen
|
||||||
|
meta_workspace_list_windows
|
||||||
|
meta_workspace_get_work_area_for_monitor
|
||||||
|
meta_workspace_get_work_area_all_monitors
|
||||||
|
meta_workspace_activate
|
||||||
|
meta_workspace_activate_with_focus
|
||||||
|
meta_workspace_update_window_hints
|
||||||
|
meta_workspace_set_builtin_struts
|
||||||
|
meta_workspace_get_neighbor
|
||||||
|
<SUBSECTION Standard>
|
||||||
|
META_IS_WORKSPACE
|
||||||
|
META_IS_WORKSPACE_CLASS
|
||||||
|
META_TYPE_WORKSPACE
|
||||||
|
META_WORKSPACE
|
||||||
|
META_WORKSPACE_CLASS
|
||||||
|
META_WORKSPACE_GET_CLASS
|
||||||
|
meta_workspace_get_type
|
||||||
|
</SECTION>
|
||||||
|
|
15
doc/reference/mutter-overview.xml
Normal file
15
doc/reference/mutter-overview.xml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<part id="mutter-overview">
|
||||||
|
|
||||||
|
<title>Overview</title>
|
||||||
|
|
||||||
|
<partintro>
|
||||||
|
|
||||||
|
<para>Mutter is a GObject-based library for creating compositing window managers.</para>
|
||||||
|
|
||||||
|
<para>Compositors that wish to use Mutter must implement a subclass of #MetaPlugin and register it with meta_plugin_manager_set_plugin_type() before calling meta_init() but after g_type_init().</para>
|
||||||
|
|
||||||
|
<para>#MetaPlugin provides virtual functions that allow to override default behavior in the window management code, such as the effect to perform when a window is created or when switching workspaces.</para>
|
||||||
|
|
||||||
|
</partintro>
|
||||||
|
|
||||||
|
</part>
|
100
doc/reference/running-mutter.xml
Normal file
100
doc/reference/running-mutter.xml
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
<part id="running-mutter">
|
||||||
|
|
||||||
|
<title>Running Mutter</title>
|
||||||
|
|
||||||
|
<partintro>
|
||||||
|
|
||||||
|
<section id="environment-variables">
|
||||||
|
<title>Environment Variables</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Mutter automatically checks environment variables during
|
||||||
|
its initialization. These environment variables are meant
|
||||||
|
as debug tools or overrides for default behaviours:
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_VERBOSE</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Enable verbose mode, in which more information is printed to the console. Mutter needs to be built with the --enable-verbose-mode option (enabled by default). For more fine-grained control of the output, see meta_add_verbose_topic().</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_DEBUG</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Traps and prints X errors to the console.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_G_FATAL_WARNINGS</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Causes any logging from the domains Mutter, Gtk, Gdk, Pango or GLib to terminate the process (only when using the log functions in GLib).</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_USE_LOGFILE</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Log all messages to a temporary file.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_DEBUG_XINERAMA</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Log extra information about support of the XINERAMA extension.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_DEBUG_SM</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Log extra information about session management.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_DEBUG_BUTTON_GRABS</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Log extra information about button grabs.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_SYNC</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Call XSync after each X call.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_DISPLAY</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Name of the X11 display to use.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>META_DISABLE_MIPMAPS</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Disable use of mipmaps for the textures that back window pixmaps.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_USE_STATIC_GRAVITY</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Enable support for clients with static bit-gravity.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_WM_CLASS_FILTER</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Comma-separated list of WM_CLASS names to which to restrict Mutter to.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>MUTTER_DISABLE_FALLBACK_COLOR</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Disable fallback for themed colors, for easier detection of typographical errors.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</partintro>
|
||||||
|
</part>
|
@@ -4,6 +4,7 @@ of the theme format, and a given theme can support more than one format.
|
|||||||
Version 1: THEMEDIR/metacity-1/metacity-theme-1.xml
|
Version 1: THEMEDIR/metacity-1/metacity-theme-1.xml
|
||||||
(original metacity format)
|
(original metacity format)
|
||||||
Version 2: THEMEDIR/metacity-1/metacity-theme-2.xml
|
Version 2: THEMEDIR/metacity-1/metacity-theme-2.xml
|
||||||
|
Version 3: THEMEDIR/metacity-1/metacity-theme-3.xml
|
||||||
|
|
||||||
The subdirectory name is "metacity-1" in all versions.
|
The subdirectory name is "metacity-1" in all versions.
|
||||||
|
|
||||||
@@ -21,6 +22,71 @@ This document has separate sections for each format version. You may
|
|||||||
want to read the document in reverse order, since the base features
|
want to read the document in reverse order, since the base features
|
||||||
are discussed under version 1.
|
are discussed under version 1.
|
||||||
|
|
||||||
|
New Features in Theme Format Version 3.4
|
||||||
|
========================================
|
||||||
|
|
||||||
|
An additional color type is added to pick up custom colors defined
|
||||||
|
in the GTK+ theme's CSS:
|
||||||
|
|
||||||
|
gtk:custom(name,fallback)
|
||||||
|
|
||||||
|
where <name> refers to a custom color defined with @define-color in
|
||||||
|
the GTK+ theme, and <fallback> provides an alternative color definition
|
||||||
|
in case the color referenced by <name> is not found.
|
||||||
|
|
||||||
|
New Features in Theme Format Version 3.3
|
||||||
|
========================================
|
||||||
|
|
||||||
|
Add two additional button background functions - left_single_background and
|
||||||
|
right_single_background - for button groups with just a single button.
|
||||||
|
|
||||||
|
There are now additional frame states to style left/right tiled windows
|
||||||
|
differently ("tiled_left", "tiled_right", "tiled_left_and_shaded",
|
||||||
|
"tiled_right_and_shaded").
|
||||||
|
|
||||||
|
New Features in Theme Format Version 3.2
|
||||||
|
========================================
|
||||||
|
|
||||||
|
A new window type 'attached' is added for modal dialogs which are
|
||||||
|
attached to their parent window. (When the attach_modal_dialogs preference
|
||||||
|
is turned on.) If no style is defined for the 'attached' window type,
|
||||||
|
the 'border' window type will be used instead.
|
||||||
|
|
||||||
|
New Features in Theme Format Version 3.1
|
||||||
|
========================================
|
||||||
|
|
||||||
|
Additional predefined variables are added for positioning expressions:
|
||||||
|
|
||||||
|
frame_x_center: the X center of the entire frame, with respect to the
|
||||||
|
piece currently being drawn.
|
||||||
|
frame_y_center: the Y center of the entire frame, with respect to the
|
||||||
|
piece currently being drawn.
|
||||||
|
|
||||||
|
The <title/> element now supports an "ellipsize_width" attribute. When
|
||||||
|
specified, this gives a width at which to ellipsize the title. If not
|
||||||
|
specified, the title will simply be clipped to the title area.
|
||||||
|
|
||||||
|
New Features in Theme Format Version 3
|
||||||
|
======================================
|
||||||
|
|
||||||
|
Format version 3 has exactly one new feature; any element in the file
|
||||||
|
can now have a version attribute:
|
||||||
|
|
||||||
|
version="[<|<=|=>|>] MAJOR.MINOR"
|
||||||
|
|
||||||
|
(< and > should be to be entity escaped as < and >). If this
|
||||||
|
version check is not met, then the element and its children will be
|
||||||
|
ignored. This allows having alternate sections of the theme file for
|
||||||
|
older and newer version of the Metacity theme format.
|
||||||
|
|
||||||
|
When placed on the toplevel <metacity_theme> element, an unsatisfied
|
||||||
|
version check will not just cause the contents of the file to be
|
||||||
|
ignored, it will also cause the lookup of a theme file to proceed on
|
||||||
|
and look for an older format 2 or format 1 file. This allows making a
|
||||||
|
metacity-theme-3.xml file that is only used the format version 3.2 or
|
||||||
|
newer is supported, and using metacity-theme-1.xml for older window
|
||||||
|
managers.
|
||||||
|
|
||||||
New Features in Theme Format Version 2
|
New Features in Theme Format Version 2
|
||||||
======================================
|
======================================
|
||||||
|
|
||||||
|
18
mutter.doap
18
mutter.doap
@@ -6,11 +6,22 @@
|
|||||||
|
|
||||||
<name xml:lang="en">mutter</name>
|
<name xml:lang="en">mutter</name>
|
||||||
<shortdesc xml:lang="en">Window and compositing manager based on Clutter</shortdesc>
|
<shortdesc xml:lang="en">Window and compositing manager based on Clutter</shortdesc>
|
||||||
|
<description>Mutter is a window and compositing manager that displays and
|
||||||
|
manages your desktop via OpenGL. Mutter combines a sophisticated display engine
|
||||||
|
using the Clutter toolkit with solid window-management logic inherited from the
|
||||||
|
Metacity window manager.
|
||||||
|
|
||||||
|
While Mutter can be used stand-alone, it is primarily intended to be used as
|
||||||
|
the display core of a larger system such as GNOME Shell. For this reason,
|
||||||
|
Mutter is very extensible via plugins, which are used both to add fancy visual
|
||||||
|
effects and to rework the window management behaviors to meet the needs of the
|
||||||
|
environment.</description>
|
||||||
<!--
|
<!--
|
||||||
<homepage rdf:resource="http://www.gnome.org/" />
|
<homepage rdf:resource="http://www.gnome.org/" />
|
||||||
-->
|
-->
|
||||||
<mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/gnome-shell-list" />
|
<mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/gnome-shell-list" />
|
||||||
<download-page rdf:resource="http://download.gnome.org/sources/mutter/" />
|
<download-page rdf:resource="http://download.gnome.org/sources/mutter/" />
|
||||||
|
<download-page rdf:resource="http://download.gnome.org/sources/mutter-wayland/" />
|
||||||
<bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=mutter" />
|
<bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=mutter" />
|
||||||
|
|
||||||
<category rdf:resource="http://api.gnome.org/doap-extensions#desktop" />
|
<category rdf:resource="http://api.gnome.org/doap-extensions#desktop" />
|
||||||
@@ -29,4 +40,11 @@
|
|||||||
<gnome:userid>otaylor</gnome:userid>
|
<gnome:userid>otaylor</gnome:userid>
|
||||||
</foaf:Person>
|
</foaf:Person>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
|
<maintainer>
|
||||||
|
<foaf:Person>
|
||||||
|
<foaf:name>Florian Müllner</foaf:name>
|
||||||
|
<foaf:mbox rdf:resource="mailto:fmuellner@gnome.org" />
|
||||||
|
<gnome:userid>fmuellner</gnome:userid>
|
||||||
|
</foaf:Person>
|
||||||
|
</maintainer>
|
||||||
</Project>
|
</Project>
|
||||||
|
@@ -10,6 +10,7 @@ be@latin
|
|||||||
bg
|
bg
|
||||||
bn
|
bn
|
||||||
bn_IN
|
bn_IN
|
||||||
|
br
|
||||||
bs
|
bs
|
||||||
ca
|
ca
|
||||||
ca@valencia
|
ca@valencia
|
||||||
@@ -21,6 +22,7 @@ dz
|
|||||||
el
|
el
|
||||||
en_CA
|
en_CA
|
||||||
en_GB
|
en_GB
|
||||||
|
eo
|
||||||
es
|
es
|
||||||
et
|
et
|
||||||
eu
|
eu
|
||||||
@@ -42,6 +44,7 @@ is
|
|||||||
it
|
it
|
||||||
ja
|
ja
|
||||||
ka
|
ka
|
||||||
|
kk
|
||||||
kn
|
kn
|
||||||
ko
|
ko
|
||||||
ku
|
ku
|
||||||
@@ -56,6 +59,7 @@ mn
|
|||||||
mr
|
mr
|
||||||
ms
|
ms
|
||||||
nb
|
nb
|
||||||
|
nds
|
||||||
ne
|
ne
|
||||||
nl
|
nl
|
||||||
nn
|
nn
|
||||||
@@ -77,9 +81,11 @@ sr@latin
|
|||||||
sv
|
sv
|
||||||
ta
|
ta
|
||||||
te
|
te
|
||||||
|
tg
|
||||||
th
|
th
|
||||||
tk
|
tk
|
||||||
tr
|
tr
|
||||||
|
ug
|
||||||
uk
|
uk
|
||||||
vi
|
vi
|
||||||
wa
|
wa
|
||||||
|
@@ -1,11 +1,19 @@
|
|||||||
# List of source files containing translatable strings.
|
# List of source files containing translatable strings.
|
||||||
# Please keep this file sorted alphabetically.
|
# Please keep this file sorted alphabetically.
|
||||||
|
src/50-mutter-navigation.xml.in
|
||||||
|
src/50-mutter-system.xml.in
|
||||||
|
src/50-mutter-windows.xml.in
|
||||||
|
src/compositor/compositor.c
|
||||||
|
src/compositor/meta-background.c
|
||||||
|
src/core/bell.c
|
||||||
src/core/core.c
|
src/core/core.c
|
||||||
src/core/delete.c
|
src/core/delete.c
|
||||||
src/core/display.c
|
src/core/display.c
|
||||||
src/core/errors.c
|
src/core/errors.c
|
||||||
src/core/keybindings.c
|
src/core/keybindings.c
|
||||||
src/core/main.c
|
src/core/main.c
|
||||||
|
src/core/monitor.c
|
||||||
|
src/core/mutter.c
|
||||||
src/core/prefs.c
|
src/core/prefs.c
|
||||||
src/core/screen.c
|
src/core/screen.c
|
||||||
src/core/session.c
|
src/core/session.c
|
||||||
@@ -13,16 +21,12 @@ src/core/util.c
|
|||||||
src/core/window.c
|
src/core/window.c
|
||||||
src/core/window-props.c
|
src/core/window-props.c
|
||||||
src/core/xprops.c
|
src/core/xprops.c
|
||||||
src/include/all-keybindings.h
|
src/mutter-wayland.desktop.in
|
||||||
src/mutter.desktop.in
|
src/org.gnome.mutter.gschema.xml.in
|
||||||
src/mutter-wm.desktop.in
|
src/org.gnome.mutter.wayland.gschema.xml.in
|
||||||
src/mutter.schemas.in
|
|
||||||
src/tools/mutter-message.c
|
|
||||||
src/ui/frames.c
|
src/ui/frames.c
|
||||||
src/ui/menu.c
|
src/ui/menu.c
|
||||||
src/ui/metaaccellabel.c
|
src/ui/metaaccellabel.c
|
||||||
src/ui/resizepopup.c
|
src/ui/resizepopup.c
|
||||||
src/ui/theme.c
|
src/ui/theme.c
|
||||||
src/ui/theme-parser.c
|
src/ui/theme-parser.c
|
||||||
src/ui/theme-viewer.c
|
|
||||||
|
|
||||||
|
2719
po/bn_IN.po
2719
po/bn_IN.po
File diff suppressed because it is too large
Load Diff
5880
po/ca@valencia.po
5880
po/ca@valencia.po
File diff suppressed because it is too large
Load Diff
2903
po/en_GB.po
2903
po/en_GB.po
File diff suppressed because it is too large
Load Diff
2914
po/pt_BR.po
2914
po/pt_BR.po
File diff suppressed because it is too large
Load Diff
3750
po/sr@latin.po
3750
po/sr@latin.po
File diff suppressed because it is too large
Load Diff
2870
po/zh_CN.po
2870
po/zh_CN.po
File diff suppressed because it is too large
Load Diff
2056
po/zh_HK.po
2056
po/zh_HK.po
File diff suppressed because it is too large
Load Diff
2152
po/zh_TW.po
2152
po/zh_TW.po
File diff suppressed because it is too large
Load Diff
7
protocol/Makefile.am
Normal file
7
protocol/Makefile.am
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
NULL =
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
gtk-shell.xml \
|
||||||
|
xdg-shell.xml \
|
||||||
|
xserver.xml \
|
||||||
|
$(NULL)
|
30
protocol/gtk-shell.xml
Normal file
30
protocol/gtk-shell.xml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
<protocol name="gtk">
|
||||||
|
|
||||||
|
<interface name="gtk_shell" version="1">
|
||||||
|
<enum name="capability">
|
||||||
|
<entry name="global_app_menu" value="1"/>
|
||||||
|
<entry name="global_menu_bar" value="2"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<event name="capabilities">
|
||||||
|
<arg name="capabilities" type="uint"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<request name="get_gtk_surface">
|
||||||
|
<arg name="gtk_surface" type="new_id" interface="gtk_surface"/>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
</request>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
<interface name="gtk_surface" version="1">
|
||||||
|
<request name="set_dbus_properties">
|
||||||
|
<arg name="application_id" type="string" allow-null="true"/>
|
||||||
|
<arg name="app_menu_path" type="string" allow-null="true"/>
|
||||||
|
<arg name="menubar_path" type="string" allow-null="true"/>
|
||||||
|
<arg name="window_object_path" type="string" allow-null="true"/>
|
||||||
|
<arg name="application_object_path" type="string" allow-null="true"/>
|
||||||
|
<arg name="unique_bus_name" type="string" allow-null="true"/>
|
||||||
|
</request>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
</protocol>
|
385
protocol/xdg-shell.xml
Normal file
385
protocol/xdg-shell.xml
Normal file
@@ -0,0 +1,385 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<protocol name="xdg_surface">
|
||||||
|
|
||||||
|
<copyright>
|
||||||
|
Copyright © 2008-2013 Kristian Høgsberg
|
||||||
|
Copyright © 2013 Rafael Antognolli
|
||||||
|
Copyright © 2013 Jasper St. Pierre
|
||||||
|
Copyright © 2010-2013 Intel Corporation
|
||||||
|
|
||||||
|
Permission to use, copy, modify, distribute, and sell this
|
||||||
|
software and its documentation for any purpose is hereby granted
|
||||||
|
without fee, provided that the above copyright notice appear in
|
||||||
|
all copies and that both that copyright notice and this permission
|
||||||
|
notice appear in supporting documentation, and that the name of
|
||||||
|
the copyright holders not be used in advertising or publicity
|
||||||
|
pertaining to distribution of the software without specific,
|
||||||
|
written prior permission. The copyright holders make no
|
||||||
|
representations about the suitability of this software for any
|
||||||
|
purpose. It is provided "as is" without express or implied
|
||||||
|
warranty.
|
||||||
|
|
||||||
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
||||||
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||||
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
||||||
|
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
||||||
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
||||||
|
THIS SOFTWARE.
|
||||||
|
</copyright>
|
||||||
|
|
||||||
|
<interface name="xdg_shell" version="1">
|
||||||
|
<description summary="create desktop-style surfaces">
|
||||||
|
This interface is implemented by servers that provide
|
||||||
|
desktop-style user interfaces.
|
||||||
|
|
||||||
|
It allows clients to associate a xdg_surface with
|
||||||
|
a basic surface.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<enum name="version">
|
||||||
|
<description summary="latest protocol version">
|
||||||
|
Use this enum to check the protocol version, and it will be updated
|
||||||
|
automatically.
|
||||||
|
</description>
|
||||||
|
<entry name="current" value="1" summary="Always the latest version"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
|
||||||
|
<request name="use_unstable_version">
|
||||||
|
<description summary="enable use of this unstable version">
|
||||||
|
Use this request in order to enable use of this interface.
|
||||||
|
|
||||||
|
Understand and agree that one is using an unstable interface,
|
||||||
|
that will likely change in the future, breaking the API.
|
||||||
|
</description>
|
||||||
|
<arg name="version" type="int"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="get_xdg_surface">
|
||||||
|
<description summary="create a shell surface from a surface">
|
||||||
|
Create a shell surface for an existing surface.
|
||||||
|
|
||||||
|
Only one shell or popup surface can be associated with a given
|
||||||
|
surface.
|
||||||
|
</description>
|
||||||
|
<arg name="id" type="new_id" interface="xdg_surface"/>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="get_xdg_popup">
|
||||||
|
<description summary="create a shell surface from a surface">
|
||||||
|
Create a popup surface for an existing surface.
|
||||||
|
|
||||||
|
Only one shell or popup surface can be associated with a given
|
||||||
|
surface.
|
||||||
|
</description>
|
||||||
|
<arg name="id" type="new_id" interface="xdg_popup"/>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
<arg name="parent" type="object" interface="wl_surface"/>
|
||||||
|
<arg name="seat" type="object" interface="wl_seat" summary="the wl_seat whose pointer is used"/>
|
||||||
|
<arg name="serial" type="uint" summary="serial of the implicit grab on the pointer"/>
|
||||||
|
<arg name="x" type="int"/>
|
||||||
|
<arg name="y" type="int"/>
|
||||||
|
<arg name="flags" type="uint"/>
|
||||||
|
</request>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
<interface name="xdg_surface" version="1">
|
||||||
|
|
||||||
|
<description summary="desktop-style metadata interface">
|
||||||
|
An interface that may be implemented by a wl_surface, for
|
||||||
|
implementations that provide a desktop-style user interface.
|
||||||
|
|
||||||
|
It provides requests to treat surfaces like windows, allowing to set
|
||||||
|
properties like maximized, fullscreen, minimized, and to move and resize
|
||||||
|
them, and associate metadata like title and app id.
|
||||||
|
|
||||||
|
On the server side the object is automatically destroyed when
|
||||||
|
the related wl_surface is destroyed. On client side,
|
||||||
|
xdg_surface.destroy() must be called before destroying
|
||||||
|
the wl_surface object.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<request name="destroy" type="destructor">
|
||||||
|
<description summary="remove xdg_surface interface">
|
||||||
|
The xdg_surface interface is removed from the wl_surface object
|
||||||
|
that was turned into a xdg_surface with
|
||||||
|
xdg_shell.get_xdg_surface request. The xdg_surface properties,
|
||||||
|
like maximized and fullscreen, are lost. The wl_surface loses
|
||||||
|
its role as a xdg_surface. The wl_surface is unmapped.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_transient_for">
|
||||||
|
<description summary="surface is a child of another surface">
|
||||||
|
Setting a surface as transient of another means that it is child
|
||||||
|
of another surface.
|
||||||
|
|
||||||
|
Child surfaces are stacked above their parents, and will be
|
||||||
|
unmapped if the parent is unmapped too. They should not appear
|
||||||
|
on task bars and alt+tab.
|
||||||
|
</description>
|
||||||
|
<arg name="parent" type="object" interface="wl_surface"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_title">
|
||||||
|
<description summary="set surface title">
|
||||||
|
Set a short title for the surface.
|
||||||
|
|
||||||
|
This string may be used to identify the surface in a task bar,
|
||||||
|
window list, or other user interface elements provided by the
|
||||||
|
compositor.
|
||||||
|
|
||||||
|
The string must be encoded in UTF-8.
|
||||||
|
</description>
|
||||||
|
<arg name="title" type="string"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_app_id">
|
||||||
|
<description summary="set surface class">
|
||||||
|
Set an id for the surface.
|
||||||
|
|
||||||
|
The app id identifies the general class of applications to which
|
||||||
|
the surface belongs.
|
||||||
|
|
||||||
|
It should be the ID that appears in the new desktop entry
|
||||||
|
specification, the interface name.
|
||||||
|
</description>
|
||||||
|
<arg name="app_id" type="string"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="pong">
|
||||||
|
<description summary="respond to a ping event">
|
||||||
|
A client must respond to a ping event with a pong request or
|
||||||
|
the client may be deemed unresponsive.
|
||||||
|
</description>
|
||||||
|
<arg name="serial" type="uint" summary="serial of the ping event"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<event name="ping">
|
||||||
|
<description summary="ping client">
|
||||||
|
Ping a client to check if it is receiving events and sending
|
||||||
|
requests. A client is expected to reply with a pong request.
|
||||||
|
</description>
|
||||||
|
<arg name="serial" type="uint"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<request name="move">
|
||||||
|
<description summary="start an interactive move">
|
||||||
|
Start a pointer-driven move of the surface.
|
||||||
|
|
||||||
|
This request must be used in response to a button press event.
|
||||||
|
The server may ignore move requests depending on the state of
|
||||||
|
the surface (e.g. fullscreen or maximized).
|
||||||
|
</description>
|
||||||
|
<arg name="seat" type="object" interface="wl_seat" summary="the wl_seat whose pointer is used"/>
|
||||||
|
<arg name="serial" type="uint" summary="serial of the implicit grab on the pointer"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<enum name="resize_edge">
|
||||||
|
<description summary="edge values for resizing">
|
||||||
|
These values are used to indicate which edge of a surface
|
||||||
|
is being dragged in a resize operation. The server may
|
||||||
|
use this information to adapt its behavior, e.g. choose
|
||||||
|
an appropriate cursor image.
|
||||||
|
</description>
|
||||||
|
<entry name="none" value="0"/>
|
||||||
|
<entry name="top" value="1"/>
|
||||||
|
<entry name="bottom" value="2"/>
|
||||||
|
<entry name="left" value="4"/>
|
||||||
|
<entry name="top_left" value="5"/>
|
||||||
|
<entry name="bottom_left" value="6"/>
|
||||||
|
<entry name="right" value="8"/>
|
||||||
|
<entry name="top_right" value="9"/>
|
||||||
|
<entry name="bottom_right" value="10"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<request name="resize">
|
||||||
|
<description summary="start an interactive resize">
|
||||||
|
Start a pointer-driven resizing of the surface.
|
||||||
|
|
||||||
|
This request must be used in response to a button press event.
|
||||||
|
The server may ignore resize requests depending on the state of
|
||||||
|
the surface (e.g. fullscreen or maximized).
|
||||||
|
</description>
|
||||||
|
<arg name="seat" type="object" interface="wl_seat" summary="the wl_seat whose pointer is used"/>
|
||||||
|
<arg name="serial" type="uint" summary="serial of the implicit grab on the pointer"/>
|
||||||
|
<arg name="edges" type="uint" summary="which edge or corner is being dragged"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<event name="configure">
|
||||||
|
<description summary="suggest resize">
|
||||||
|
The configure event asks the client to resize its surface.
|
||||||
|
|
||||||
|
The size is a hint, in the sense that the client is free to
|
||||||
|
ignore it if it doesn't resize, pick a smaller size (to
|
||||||
|
satisfy aspect ratio or resize in steps of NxM pixels).
|
||||||
|
|
||||||
|
The edges parameter provides a hint about how the surface
|
||||||
|
was resized. The client may use this information to decide
|
||||||
|
how to adjust its content to the new size (e.g. a scrolling
|
||||||
|
area might adjust its content position to leave the viewable
|
||||||
|
content unmoved). Valid edge values are from resize_edge enum.
|
||||||
|
|
||||||
|
The maximized parameter informs if the surface is in a maximized
|
||||||
|
state. Same for the fullscreen parameter.
|
||||||
|
|
||||||
|
The client is free to dismiss all but the last configure
|
||||||
|
event it received.
|
||||||
|
|
||||||
|
The width and height arguments specify the size of the window
|
||||||
|
in surface local coordinates.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<arg name="edges" type="uint"/>
|
||||||
|
<arg name="width" type="int"/>
|
||||||
|
<arg name="height" type="int"/>
|
||||||
|
<arg name="maximized" type="uint"/>
|
||||||
|
<arg name="fullscreen" type="uint"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<request name="set_output">
|
||||||
|
<description summary="set the default output used by this surface">
|
||||||
|
Set the default output used by this surface when it is first mapped.
|
||||||
|
|
||||||
|
If this value is NULL (default), it's up to the compositor to choose
|
||||||
|
which display will be used to map this surface.
|
||||||
|
|
||||||
|
When fullscreen or maximized state are set on this surface, and it
|
||||||
|
wasn't mapped yet, the output set with this method will be used.
|
||||||
|
Otherwise, the output where the surface is currently mapped will be
|
||||||
|
used.
|
||||||
|
</description>
|
||||||
|
<arg name="output" type="object" interface="wl_output" allow-null="true"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_fullscreen">
|
||||||
|
<description summary="set the surface state as fullscreen">
|
||||||
|
Set the surface as fullscreen.
|
||||||
|
|
||||||
|
The compositor must reply to this request with a configure event
|
||||||
|
with the dimensions for the output on which the surface will be
|
||||||
|
made fullscreen.
|
||||||
|
|
||||||
|
Once the fullscreen state is set, a "fullscreen_set" event will
|
||||||
|
be sent to the client.
|
||||||
|
|
||||||
|
Setting one state won't unset another state. Use
|
||||||
|
xdg_surface.unset_fullscreen for unsetting it.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="unset_fullscreen">
|
||||||
|
<description summary="unset the surface state as fullscreen">
|
||||||
|
Unset the surface fullscreen state.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_maximized">
|
||||||
|
<description summary="set the surface state as maximized">
|
||||||
|
Set the surface as maximized.
|
||||||
|
|
||||||
|
The compositor must reply to this request with a configure event
|
||||||
|
with the dimensions for the output on which the surface will be
|
||||||
|
made maximized.
|
||||||
|
|
||||||
|
Once the maximized state is set, a "maximized_set" event will be
|
||||||
|
sent to the client.
|
||||||
|
|
||||||
|
Setting one state won't unset another state. Use
|
||||||
|
xdg_surface.unset_maximized for unsetting it.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="unset_maximized">
|
||||||
|
<description summary="unset the surface state as maximized">
|
||||||
|
Unset the surface maximized state.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_minimized">
|
||||||
|
<description summary="set the surface state as minimized">
|
||||||
|
Set the surface minimized state.
|
||||||
|
|
||||||
|
Setting one state won't unset another state.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<event name="focused_set">
|
||||||
|
<description summary="surface was focused">
|
||||||
|
The focused_set event is sent when this surface has been
|
||||||
|
activated. Window decorations should be updated accordingly.
|
||||||
|
</description>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="focused_unset">
|
||||||
|
<description summary="surface was unfocused">
|
||||||
|
The focused_unset event is sent when this surface has been
|
||||||
|
deactivated, because another surface has been activated. Window
|
||||||
|
decorations should be updated accordingly.
|
||||||
|
</description>
|
||||||
|
</event>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
<interface name="xdg_popup" version="1">
|
||||||
|
<description summary="desktop-style metadata interface">
|
||||||
|
An interface that may be implemented by a wl_surface, for
|
||||||
|
implementations that provide a desktop-style popups/menus. A popup
|
||||||
|
surface is a transient surface with an added pointer grab.
|
||||||
|
|
||||||
|
An existing implicit grab will be changed to owner-events mode,
|
||||||
|
and the popup grab will continue after the implicit grab ends
|
||||||
|
(i.e. releasing the mouse button does not cause the popup to be
|
||||||
|
unmapped).
|
||||||
|
|
||||||
|
The popup grab continues until the window is destroyed or a mouse
|
||||||
|
button is pressed in any other clients window. A click in any of
|
||||||
|
the clients surfaces is reported as normal, however, clicks in
|
||||||
|
other clients surfaces will be discarded and trigger the callback.
|
||||||
|
|
||||||
|
The x and y arguments specify the locations of the upper left
|
||||||
|
corner of the surface relative to the upper left corner of the
|
||||||
|
parent surface, in surface local coordinates.
|
||||||
|
|
||||||
|
xdg_popup surfaces are always transient for another surface.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<request name="destroy" type="destructor">
|
||||||
|
<description summary="remove xdg_surface interface">
|
||||||
|
The xdg_surface interface is removed from the wl_surface object
|
||||||
|
that was turned into a xdg_surface with
|
||||||
|
xdg_shell.get_xdg_surface request. The xdg_surface properties,
|
||||||
|
like maximized and fullscreen, are lost. The wl_surface loses
|
||||||
|
its role as a xdg_surface. The wl_surface is unmapped.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="pong">
|
||||||
|
<description summary="respond to a ping event">
|
||||||
|
A client must respond to a ping event with a pong request or
|
||||||
|
the client may be deemed unresponsive.
|
||||||
|
</description>
|
||||||
|
<arg name="serial" type="uint" summary="serial of the ping event"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<event name="ping">
|
||||||
|
<description summary="ping client">
|
||||||
|
Ping a client to check if it is receiving events and sending
|
||||||
|
requests. A client is expected to reply with a pong request.
|
||||||
|
</description>
|
||||||
|
<arg name="serial" type="uint"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="popup_done">
|
||||||
|
<description summary="popup interaction is done">
|
||||||
|
The popup_done event is sent out when a popup grab is broken,
|
||||||
|
that is, when the users clicks a surface that doesn't belong
|
||||||
|
to the client owning the popup surface.
|
||||||
|
</description>
|
||||||
|
<arg name="serial" type="uint" summary="serial of the implicit grab on the pointer"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
</interface>
|
||||||
|
</protocol>
|
18
protocol/xserver.xml
Normal file
18
protocol/xserver.xml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<protocol name="xserver">
|
||||||
|
|
||||||
|
<interface name="xserver" version="1">
|
||||||
|
<request name="set_window_id">
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"/>
|
||||||
|
<arg name="id" type="uint"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<event name="client">
|
||||||
|
<arg name="fd" type="fd"/>
|
||||||
|
</event>
|
||||||
|
|
||||||
|
<event name="listen_socket">
|
||||||
|
<arg name="fd" type="fd"/>
|
||||||
|
</event>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
</protocol>
|
80
src/50-mutter-navigation.xml.in
Normal file
80
src/50-mutter-navigation.xml.in
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<KeyListEntries schema="org.gnome.desktop.wm.keybindings"
|
||||||
|
group="system"
|
||||||
|
_name="Navigation"
|
||||||
|
wm_name="Mutter"
|
||||||
|
package="mutter">
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-1"
|
||||||
|
_description="Move window to workspace 1" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-2"
|
||||||
|
_description="Move window to workspace 2" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-3"
|
||||||
|
_description="Move window to workspace 3" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-4"
|
||||||
|
_description="Move window to workspace 4" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-left"
|
||||||
|
_description="Move window one workspace to the left" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-right"
|
||||||
|
_description="Move window one workspace to the right" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-up"
|
||||||
|
_description="Move window one workspace up" />
|
||||||
|
|
||||||
|
<KeyListEntry name="move-to-workspace-down"
|
||||||
|
_description="Move window one workspace down" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-applications"
|
||||||
|
_description="Switch applications"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-windows"
|
||||||
|
_description="Switch windows"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-group"
|
||||||
|
_description="Switch windows of an application"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-panels"
|
||||||
|
_description="Switch system controls"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="cycle-windows"
|
||||||
|
_description="Switch windows directly"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="cycle-group"
|
||||||
|
_description="Switch windows of an app directly"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="cycle-panels"
|
||||||
|
_description="Switch system controls directly"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="show-desktop"
|
||||||
|
_description="Hide all normal windows"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-1"
|
||||||
|
_description="Switch to workspace 1" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-2"
|
||||||
|
_description="Switch to workspace 2" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-3"
|
||||||
|
_description="Switch to workspace 3" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-4"
|
||||||
|
_description="Switch to workspace 4" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-left"
|
||||||
|
_description="Move to workspace left" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-right"
|
||||||
|
_description="Move to workspace right" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-up"
|
||||||
|
_description="Move to workspace above" />
|
||||||
|
|
||||||
|
<KeyListEntry name="switch-to-workspace-down"
|
||||||
|
_description="Move to workspace below" />
|
||||||
|
|
||||||
|
</KeyListEntries>
|
13
src/50-mutter-system.xml.in
Normal file
13
src/50-mutter-system.xml.in
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<KeyListEntries schema="org.gnome.desktop.wm.keybindings"
|
||||||
|
group="system"
|
||||||
|
_name="System"
|
||||||
|
wm_name="Mutter"
|
||||||
|
package="mutter">
|
||||||
|
|
||||||
|
<KeyListEntry name="panel-run-dialog" _description="Show the run command prompt"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="panel-main-menu" _description="Show the activities overview"/>
|
||||||
|
|
||||||
|
</KeyListEntries>
|
||||||
|
|
50
src/50-mutter-windows.xml.in
Normal file
50
src/50-mutter-windows.xml.in
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<KeyListEntries schema="org.gnome.desktop.wm.keybindings"
|
||||||
|
group="system"
|
||||||
|
_name="Windows"
|
||||||
|
wm_name="Mutter"
|
||||||
|
package="mutter">
|
||||||
|
|
||||||
|
<KeyListEntry name="activate-window-menu" _description="Activate the window menu"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-fullscreen" _description="Toggle fullscreen mode"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-maximized" _description="Toggle maximization state"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="maximize" _description="Maximize window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="unmaximize" _description="Restore window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-shaded" _description="Toggle shaded state"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="close" _description="Close window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="minimize" _description="Hide window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="begin-move" _description="Move window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="begin-resize" _description="Resize window"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-on-all-workspaces"
|
||||||
|
_description="Toggle window on all workspaces or one"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="raise-or-lower" _description="Raise window if covered, otherwise lower it"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="raise" _description="Raise window above other windows"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="lower" _description="Lower window below other windows"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="maximize-vertically" _description="Maximize window vertically"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="maximize-horizontally" _description="Maximize window horizontally"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-tiled-left"
|
||||||
|
schema="org.gnome.mutter.keybindings"
|
||||||
|
_description="View split on left"/>
|
||||||
|
|
||||||
|
<KeyListEntry name="toggle-tiled-right"
|
||||||
|
schema="org.gnome.mutter.keybindings"
|
||||||
|
_description="View split on right"/>
|
||||||
|
|
||||||
|
</KeyListEntries>
|
||||||
|
|
489
src/Makefile.am
489
src/Makefile.am
@@ -1,86 +1,156 @@
|
|||||||
lib_LTLIBRARIES = libmutter-private.la
|
# Flag build for parallelism; see https://savannah.gnu.org/patch/?6905
|
||||||
|
.AUTOPARALLEL:
|
||||||
|
|
||||||
SUBDIRS=wm-tester tools compositor/plugins
|
lib_LTLIBRARIES = libmutter-wayland.la
|
||||||
|
|
||||||
INCLUDES=@MUTTER_CFLAGS@ -I $(srcdir)/include -I$(srcdir)/compositor -DMUTTER_LIBEXECDIR=\"$(libexecdir)\" -DHOST_ALIAS=\"@HOST_ALIAS@\" -DMUTTER_LOCALEDIR=\"$(prefix)/@DATADIRNAME@/locale\" -DMUTTER_PKGDATADIR=\"$(pkgdatadir)\" -DMUTTER_DATADIR=\"$(datadir)\" -DG_LOG_DOMAIN=\"mutter\" -DSN_API_NOT_YET_FROZEN=1 -DMUTTER_MAJOR_VERSION=$(MUTTER_MAJOR_VERSION) -DMUTTER_MINOR_VERSION=$(MUTTER_MINOR_VERSION) -DMUTTER_MICRO_VERSION=$(MUTTER_MICRO_VERSION) -DMUTTER_PLUGIN_API_VERSION=$(MUTTER_PLUGIN_API_VERSION) -DMUTTER_PKGLIBDIR=\"$(pkglibdir)\" -DMUTTER_PLUGIN_DIR=\"@MUTTER_PLUGIN_DIR@\"
|
SUBDIRS=compositor/plugins
|
||||||
|
|
||||||
|
INCLUDES= \
|
||||||
|
-DCLUTTER_ENABLE_EXPERIMENTAL_API \
|
||||||
|
-DCOGL_ENABLE_EXPERIMENTAL_API \
|
||||||
|
-DCOGL_ENABLE_EXPERIMENTAL_2_0_API \
|
||||||
|
$(MUTTER_CFLAGS) \
|
||||||
|
-I$(top_builddir) \
|
||||||
|
-I$(srcdir) \
|
||||||
|
-I$(srcdir)/core \
|
||||||
|
-I$(srcdir)/ui \
|
||||||
|
-I$(srcdir)/compositor \
|
||||||
|
-DMUTTER_LIBEXECDIR=\"$(libexecdir)\" \
|
||||||
|
-DHOST_ALIAS=\"@HOST_ALIAS@\" \
|
||||||
|
-DMUTTER_LOCALEDIR=\"$(prefix)/@DATADIRNAME@/locale\" \
|
||||||
|
-DMUTTER_PKGDATADIR=\"$(pkgdatadir)\" \
|
||||||
|
-DMUTTER_DATADIR=\"$(datadir)\" \
|
||||||
|
-DG_LOG_DOMAIN=\"mutter\" \
|
||||||
|
-DSN_API_NOT_YET_FROZEN=1 \
|
||||||
|
-DMUTTER_MAJOR_VERSION=$(MUTTER_MAJOR_VERSION) \
|
||||||
|
-DMUTTER_MINOR_VERSION=$(MUTTER_MINOR_VERSION) \
|
||||||
|
-DMUTTER_MICRO_VERSION=$(MUTTER_MICRO_VERSION) \
|
||||||
|
-DMUTTER_PLUGIN_API_VERSION=$(MUTTER_PLUGIN_API_VERSION) \
|
||||||
|
-DMUTTER_PKGLIBDIR=\"$(pkglibdir)\" \
|
||||||
|
-DMUTTER_PLUGIN_DIR=\"@MUTTER_PLUGIN_DIR@\" \
|
||||||
|
-DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\"
|
||||||
|
|
||||||
|
INCLUDES += \
|
||||||
|
-I$(srcdir)/wayland \
|
||||||
|
-I$(builddir)/wayland \
|
||||||
|
-DXWAYLAND_PATH='"@XWAYLAND_PATH@"'
|
||||||
|
|
||||||
mutter_built_sources = \
|
mutter_built_sources = \
|
||||||
mutter-marshal.h \
|
$(dbus_idle_built_sources) \
|
||||||
mutter-marshal.c \
|
$(dbus_xrandr_built_sources) \
|
||||||
mutter-enum-types.h \
|
mutter-enum-types.h \
|
||||||
mutter-enum-types.c
|
mutter-enum-types.c \
|
||||||
|
wayland/gtk-shell-protocol.c \
|
||||||
|
wayland/gtk-shell-server-protocol.h \
|
||||||
|
wayland/gtk-shell-client-protocol.h \
|
||||||
|
wayland/xdg-shell-protocol.c \
|
||||||
|
wayland/xdg-shell-server-protocol.h \
|
||||||
|
wayland/xdg-shell-client-protocol.h \
|
||||||
|
wayland/xserver-protocol.c \
|
||||||
|
wayland/xserver-server-protocol.h \
|
||||||
|
wayland/xserver-client-protocol.h
|
||||||
|
|
||||||
mutter_SOURCES= \
|
libmutter_wayland_la_SOURCES = \
|
||||||
core/async-getprop.c \
|
core/async-getprop.c \
|
||||||
core/async-getprop.h \
|
core/async-getprop.h \
|
||||||
core/alttabhandler.c \
|
core/barrier.c \
|
||||||
include/alttabhandler.h \
|
meta/barrier.h \
|
||||||
core/alttabhandlerdefault.c \
|
|
||||||
include/alttabhandlerdefault.h \
|
|
||||||
core/bell.c \
|
core/bell.c \
|
||||||
core/bell.h \
|
core/bell.h \
|
||||||
core/boxes.c \
|
core/boxes.c \
|
||||||
include/boxes.h \
|
core/boxes-private.h \
|
||||||
|
meta/boxes.h \
|
||||||
|
compositor/clutter-utils.c \
|
||||||
|
compositor/clutter-utils.h \
|
||||||
|
compositor/cogl-utils.c \
|
||||||
|
compositor/cogl-utils.h \
|
||||||
compositor/compositor.c \
|
compositor/compositor.c \
|
||||||
compositor/compositor-private.h \
|
compositor/compositor-private.h \
|
||||||
compositor/mutter-module.c \
|
compositor/meta-background.c \
|
||||||
compositor/mutter-module.h \
|
compositor/meta-background-actor.c \
|
||||||
compositor/mutter-plugin.c \
|
compositor/meta-background-actor-private.h \
|
||||||
compositor/mutter-plugin-manager.c \
|
compositor/meta-background-group.c \
|
||||||
compositor/mutter-plugin-manager.h \
|
compositor/meta-background-group-private.h \
|
||||||
compositor/mutter-shaped-texture.c \
|
compositor/meta-module.c \
|
||||||
compositor/mutter-window.c \
|
compositor/meta-module.h \
|
||||||
compositor/mutter-window-private.h \
|
compositor/meta-plugin.c \
|
||||||
compositor/mutter-window-group.c \
|
compositor/meta-plugin-manager.c \
|
||||||
compositor/mutter-window-group.h \
|
compositor/meta-plugin-manager.h \
|
||||||
compositor/shadow.c \
|
compositor/meta-shadow-factory.c \
|
||||||
compositor/shadow.h \
|
compositor/meta-shadow-factory-private.h \
|
||||||
compositor/mutter-shaped-texture.h \
|
compositor/meta-shaped-texture.c \
|
||||||
compositor/tidy/tidy-texture-frame.c \
|
compositor/meta-shaped-texture-private.h \
|
||||||
compositor/tidy/tidy-texture-frame.h \
|
compositor/meta-surface-actor.c \
|
||||||
include/compositor.h \
|
compositor/meta-surface-actor.h \
|
||||||
include/mutter-plugin.h \
|
compositor/meta-texture-rectangle.c \
|
||||||
include/mutter-window.h \
|
compositor/meta-texture-rectangle.h \
|
||||||
include/compositor-mutter.h \
|
compositor/meta-texture-tower.c \
|
||||||
|
compositor/meta-texture-tower.h \
|
||||||
|
compositor/meta-window-actor.c \
|
||||||
|
compositor/meta-window-actor-private.h \
|
||||||
|
compositor/meta-window-group.c \
|
||||||
|
compositor/meta-window-group.h \
|
||||||
|
compositor/meta-window-shape.c \
|
||||||
|
compositor/meta-window-shape.h \
|
||||||
|
compositor/region-utils.c \
|
||||||
|
compositor/region-utils.h \
|
||||||
|
meta/compositor.h \
|
||||||
|
meta/meta-background.h \
|
||||||
|
meta/meta-background-actor.h \
|
||||||
|
meta/meta-background-group.h \
|
||||||
|
meta/meta-plugin.h \
|
||||||
|
meta/meta-shadow-factory.h \
|
||||||
|
meta/meta-window-actor.h \
|
||||||
|
meta/compositor-mutter.h \
|
||||||
|
core/above-tab-keycode.c \
|
||||||
core/constraints.c \
|
core/constraints.c \
|
||||||
core/constraints.h \
|
core/constraints.h \
|
||||||
core/core.c \
|
core/core.c \
|
||||||
core/delete.c \
|
core/delete.c \
|
||||||
core/display.c \
|
core/display.c \
|
||||||
core/display-private.h \
|
core/display-private.h \
|
||||||
include/display.h \
|
meta/display.h \
|
||||||
ui/draw-workspace.c \
|
ui/draw-workspace.c \
|
||||||
ui/draw-workspace.h \
|
ui/draw-workspace.h \
|
||||||
core/edge-resistance.c \
|
core/edge-resistance.c \
|
||||||
core/edge-resistance.h \
|
core/edge-resistance.h \
|
||||||
|
core/edid-parse.c \
|
||||||
|
core/edid.h \
|
||||||
core/errors.c \
|
core/errors.c \
|
||||||
include/errors.h \
|
meta/errors.h \
|
||||||
core/eventqueue.c \
|
|
||||||
core/eventqueue.h \
|
|
||||||
core/frame.c \
|
core/frame.c \
|
||||||
core/frame-private.h \
|
core/frame.h \
|
||||||
include/frame.h \
|
|
||||||
ui/gradient.c \
|
ui/gradient.c \
|
||||||
ui/gradient.h \
|
meta/gradient.h \
|
||||||
core/group-private.h \
|
core/group-private.h \
|
||||||
core/group-props.c \
|
core/group-props.c \
|
||||||
core/group-props.h \
|
core/group-props.h \
|
||||||
core/group.c \
|
core/group.c \
|
||||||
include/group.h \
|
meta/group.h \
|
||||||
core/iconcache.c \
|
core/iconcache.c \
|
||||||
core/iconcache.h \
|
core/iconcache.h \
|
||||||
core/keybindings.c \
|
core/keybindings.c \
|
||||||
core/keybindings-private.h \
|
core/keybindings-private.h \
|
||||||
core/main.c \
|
core/main.c \
|
||||||
core/mutter-Xatomtype.h \
|
core/meta-cursor-tracker.c \
|
||||||
|
core/meta-cursor-tracker-private.h \
|
||||||
|
core/meta-idle-monitor.c \
|
||||||
|
core/meta-idle-monitor-private.h \
|
||||||
|
core/meta-xrandr-shared.h \
|
||||||
|
core/monitor.c \
|
||||||
|
core/monitor-config.c \
|
||||||
|
core/monitor-kms.c \
|
||||||
|
core/monitor-private.h \
|
||||||
|
core/monitor-xrandr.c \
|
||||||
|
core/mutter-Xatomtype.h \
|
||||||
core/place.c \
|
core/place.c \
|
||||||
core/place.h \
|
core/place.h \
|
||||||
core/prefs.c \
|
core/prefs.c \
|
||||||
include/prefs.h \
|
meta/prefs.h \
|
||||||
core/screen.c \
|
core/screen.c \
|
||||||
core/screen-private.h \
|
core/screen-private.h \
|
||||||
include/screen.h \
|
meta/screen.h \
|
||||||
include/types.h \
|
meta/types.h \
|
||||||
core/session.c \
|
core/session.c \
|
||||||
core/session.h \
|
core/session.h \
|
||||||
core/stack.c \
|
core/stack.c \
|
||||||
@@ -88,22 +158,20 @@ mutter_SOURCES= \
|
|||||||
core/stack-tracker.c \
|
core/stack-tracker.c \
|
||||||
core/stack-tracker.h \
|
core/stack-tracker.h \
|
||||||
core/util.c \
|
core/util.c \
|
||||||
include/util.h \
|
meta/util.h \
|
||||||
|
core/util-private.h \
|
||||||
core/window-props.c \
|
core/window-props.c \
|
||||||
core/window-props.h \
|
core/window-props.h \
|
||||||
core/window.c \
|
core/window.c \
|
||||||
core/window-private.h \
|
core/window-private.h \
|
||||||
include/window.h \
|
meta/window.h \
|
||||||
core/workspace.c \
|
core/workspace.c \
|
||||||
core/workspace-private.h \
|
core/workspace-private.h \
|
||||||
core/xprops.c \
|
core/xprops.c \
|
||||||
include/xprops.h \
|
core/xprops.h \
|
||||||
include/common.h \
|
meta/common.h \
|
||||||
include/core.h \
|
core/core.h \
|
||||||
include/ui.h \
|
ui/ui.h \
|
||||||
inlinepixbufs.h \
|
|
||||||
ui/fixedtip.c \
|
|
||||||
ui/fixedtip.h \
|
|
||||||
ui/frames.c \
|
ui/frames.c \
|
||||||
ui/frames.h \
|
ui/frames.h \
|
||||||
ui/menu.c \
|
ui/menu.c \
|
||||||
@@ -111,81 +179,112 @@ mutter_SOURCES= \
|
|||||||
ui/metaaccellabel.c \
|
ui/metaaccellabel.c \
|
||||||
ui/metaaccellabel.h \
|
ui/metaaccellabel.h \
|
||||||
ui/resizepopup.c \
|
ui/resizepopup.c \
|
||||||
include/resizepopup.h \
|
ui/resizepopup.h \
|
||||||
ui/tabpopup.c \
|
ui/tabpopup.c \
|
||||||
include/tabpopup.h \
|
ui/tabpopup.h \
|
||||||
|
ui/tile-preview.c \
|
||||||
|
ui/tile-preview.h \
|
||||||
ui/theme-parser.c \
|
ui/theme-parser.c \
|
||||||
ui/theme-parser.h \
|
|
||||||
ui/theme.c \
|
ui/theme.c \
|
||||||
ui/theme.h \
|
meta/theme.h \
|
||||||
ui/themewidget.c \
|
ui/theme-private.h \
|
||||||
ui/themewidget.h \
|
ui/ui.c
|
||||||
ui/ui.c \
|
|
||||||
include/all-keybindings.h \
|
nodist_libmutter_wayland_la_SOURCES = \
|
||||||
$(mutter_built_sources)
|
$(mutter_built_sources)
|
||||||
|
|
||||||
# by setting libmutter_private_la_CFLAGS, the files shared with
|
libmutter_wayland_la_SOURCES += \
|
||||||
# mutter proper will be compiled with different names.
|
wayland/meta-wayland.c \
|
||||||
libmutter_private_la_CFLAGS =
|
wayland/meta-wayland-private.h \
|
||||||
libmutter_private_la_SOURCES= \
|
wayland/meta-xwayland-private.h \
|
||||||
core/boxes.c \
|
wayland/meta-xwayland.c \
|
||||||
include/boxes.h \
|
wayland/meta-wayland-data-device.c \
|
||||||
ui/gradient.c \
|
wayland/meta-wayland-data-device.h \
|
||||||
ui/gradient.h \
|
wayland/meta-wayland-keyboard.c \
|
||||||
core/util.c \
|
wayland/meta-wayland-keyboard.h \
|
||||||
include/util.h \
|
wayland/meta-wayland-pointer.c \
|
||||||
include/common.h \
|
wayland/meta-wayland-pointer.h \
|
||||||
ui/preview-widget.c \
|
wayland/meta-wayland-seat.c \
|
||||||
ui/preview-widget.h \
|
wayland/meta-wayland-seat.h \
|
||||||
ui/theme-parser.c \
|
wayland/meta-wayland-stage.h \
|
||||||
ui/theme-parser.h \
|
wayland/meta-wayland-stage.c \
|
||||||
ui/theme.c \
|
wayland/meta-wayland-surface.c \
|
||||||
ui/theme.h
|
wayland/meta-wayland-surface.h \
|
||||||
|
wayland/meta-wayland-types.h \
|
||||||
|
wayland/meta-wayland-versions.h \
|
||||||
|
wayland/meta-weston-launch.c \
|
||||||
|
wayland/meta-weston-launch.h
|
||||||
|
|
||||||
libmutter_private_la_LDFLAGS = -no-undefined
|
libmutter_wayland_la_LDFLAGS = -no-undefined
|
||||||
libmutter_private_la_LIBADD = @MUTTER_LIBS@
|
libmutter_wayland_la_LIBADD = $(MUTTER_LIBS)
|
||||||
|
|
||||||
libmutterincludedir = $(includedir)/mutter/mutter-private
|
|
||||||
|
|
||||||
|
# Headers installed for plugins; introspected information will
|
||||||
|
# be extracted into Mutter-<version>.gir
|
||||||
libmutterinclude_base_headers = \
|
libmutterinclude_base_headers = \
|
||||||
include/alttabhandler.h \
|
meta/barrier.h \
|
||||||
include/boxes.h \
|
meta/boxes.h \
|
||||||
ui/gradient.h \
|
meta/common.h \
|
||||||
include/main.h \
|
meta/compositor-mutter.h \
|
||||||
include/util.h \
|
meta/compositor.h \
|
||||||
include/common.h \
|
meta/display.h \
|
||||||
ui/preview-widget.h \
|
meta/errors.h \
|
||||||
ui/theme-parser.h \
|
meta/gradient.h \
|
||||||
ui/theme.h \
|
meta/group.h \
|
||||||
include/prefs.h \
|
meta/keybindings.h \
|
||||||
include/window.h \
|
meta/main.h \
|
||||||
include/workspace.h \
|
meta/meta-background-actor.h \
|
||||||
include/compositor.h \
|
meta/meta-background-group.h \
|
||||||
include/compositor-mutter.h \
|
meta/meta-background.h \
|
||||||
include/types.h \
|
meta/meta-cursor-tracker.h \
|
||||||
include/screen.h \
|
meta/meta-idle-monitor.h \
|
||||||
include/display.h \
|
meta/meta-plugin.h \
|
||||||
include/group.h \
|
meta/meta-shaped-texture.h \
|
||||||
include/keybindings.h \
|
meta/meta-shadow-factory.h \
|
||||||
include/mutter-plugin.h \
|
meta/meta-window-actor.h \
|
||||||
include/mutter-window.h
|
meta/prefs.h \
|
||||||
|
meta/screen.h \
|
||||||
|
meta/theme.h \
|
||||||
|
meta/types.h \
|
||||||
|
meta/util.h \
|
||||||
|
meta/window.h \
|
||||||
|
meta/workspace.h
|
||||||
|
|
||||||
# Excluded from scanning for introspection but installed
|
# Excluded from scanning for introspection but installed
|
||||||
|
# atomnames.h: macros cause problems for scanning process
|
||||||
libmutterinclude_extra_headers = \
|
libmutterinclude_extra_headers = \
|
||||||
include/atomnames.h
|
meta/atomnames.h
|
||||||
|
|
||||||
|
libmutterincludedir = $(includedir)/mutter-wayland/meta
|
||||||
|
|
||||||
libmutterinclude_HEADERS = \
|
libmutterinclude_HEADERS = \
|
||||||
$(libmutterinclude_base_headers) \
|
$(libmutterinclude_base_headers) \
|
||||||
$(libmutterinclude_extra_headers)
|
$(libmutterinclude_extra_headers)
|
||||||
|
|
||||||
mutter_theme_viewer_SOURCES= \
|
bin_PROGRAMS=mutter-wayland
|
||||||
ui/theme-viewer.c
|
|
||||||
|
|
||||||
bin_PROGRAMS=mutter mutter-theme-viewer
|
mutter_wayland_SOURCES = core/mutter.c
|
||||||
|
mutter_wayland_LDADD = $(MUTTER_LIBS) libmutter-wayland.la
|
||||||
|
|
||||||
api_version = $(MUTTER_MAJOR_VERSION).$(MUTTER_MINOR_VERSION)
|
bin_PROGRAMS+=mutter-launch
|
||||||
|
|
||||||
|
mutter_launch_SOURCES = wayland/weston-launch.c wayland/weston-launch.h
|
||||||
|
|
||||||
|
mutter_launch_CFLAGS = $(MUTTER_LAUNCH_CFLAGS) -DLIBDIR=\"$(libdir)\"
|
||||||
|
mutter_launch_LDFLAGS = $(MUTTER_LAUNCH_LIBS) -lpam
|
||||||
|
|
||||||
|
install-exec-hook:
|
||||||
|
-chown root $(DESTDIR)$(bindir)/mutter-launch
|
||||||
|
-chmod u+s $(DESTDIR)$(bindir)/mutter-launch
|
||||||
|
|
||||||
|
if HAVE_INTROSPECTION
|
||||||
|
include $(INTROSPECTION_MAKEFILE)
|
||||||
|
|
||||||
|
# Since we don't make any guarantees about stability and we don't support
|
||||||
|
# parallel install, there's no real reason to change directories, filenames,
|
||||||
|
# etc. as we change the Mutter tarball version.
|
||||||
|
#api_version = $(MUTTER_MAJOR_VERSION).$(MUTTER_MINOR_VERSION)
|
||||||
|
api_version = 3.0
|
||||||
|
|
||||||
if WITH_INTROSPECTION
|
|
||||||
# These files are in package-private directories, even though they may be used
|
# These files are in package-private directories, even though they may be used
|
||||||
# by plugins. If you're writing a plugin, use g-ir-compiler --add-include-path
|
# by plugins. If you're writing a plugin, use g-ir-compiler --add-include-path
|
||||||
# and g-ir-compiler --includedir.
|
# and g-ir-compiler --includedir.
|
||||||
@@ -195,147 +294,129 @@ gir_DATA = Meta-$(api_version).gir
|
|||||||
typelibdir = $(pkglibdir)
|
typelibdir = $(pkglibdir)
|
||||||
typelib_DATA = Meta-$(api_version).typelib
|
typelib_DATA = Meta-$(api_version).typelib
|
||||||
|
|
||||||
# We need to strip out the attribute that would point back to libmutter-introspect
|
INTROSPECTION_GIRS = Meta-$(api_version).gir
|
||||||
# so that libgirepository looks for symbols in the executable instead
|
|
||||||
Meta-$(api_version).gir: $(G_IR_SCANNER) mutter $(libmutterinclude_HEADERS) $(mutter_SOURCES)
|
Meta-$(api_version).gir: libmutter-wayland.la
|
||||||
pwd=`pwd` ; \
|
@META_GIR@_INCLUDES = GObject-2.0 GDesktopEnums-3.0 Gdk-3.0 Gtk-3.0 Clutter-1.0 xlib-2.0 xfixes-4.0 Cogl-1.0
|
||||||
cd $(srcdir) && \
|
@META_GIR@_EXPORT_PACKAGES = libmutter-wayland
|
||||||
$(G_IR_SCANNER) \
|
@META_GIR@_CFLAGS = $(INCLUDES)
|
||||||
--namespace=Meta \
|
@META_GIR@_LIBS = libmutter-wayland.la
|
||||||
--nsversion=$(api_version) \
|
@META_GIR@_FILES = \
|
||||||
--include=GObject-2.0 \
|
mutter-enum-types.h \
|
||||||
--include=Gdk-2.0 \
|
$(libmutterinclude_base_headers) \
|
||||||
--include=Gtk-2.0 \
|
$(filter %.c,$(libmutter_wayland_la_SOURCES) $(nodist_libmutter_wayland_la_SOURCES))
|
||||||
--include=Clutter-0.9 \
|
@META_GIR@_SCANNERFLAGS = --warn-all --warn-error
|
||||||
--pkg=clutter-0.9 \
|
|
||||||
--pkg=gtk+-2.0 \
|
|
||||||
--include=xfixes-4.0 \
|
|
||||||
--program=$$pwd/mutter \
|
|
||||||
$(filter %.c,$(mutter_SOURCES)) \
|
|
||||||
$(libmutterinclude_base_headers) \
|
|
||||||
$(INCLUDES) \
|
|
||||||
-o $$pwd/$@
|
|
||||||
|
|
||||||
Meta-$(api_version).typelib: $(G_IR_COMPILER) Meta-$(api_version).gir
|
|
||||||
LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}. $(G_IR_COMPILER) Meta-$(api_version).gir -o $@
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
EFENCE=
|
testboxes_SOURCES = core/testboxes.c
|
||||||
mutter_LDADD=@MUTTER_LIBS@ libmutter-private.la $(EFENCE)
|
testgradient_SOURCES = ui/testgradient.c
|
||||||
mutter_LDFLAGS=-export-dynamic
|
testasyncgetprop_SOURCES = core/testasyncgetprop.c
|
||||||
|
|
||||||
mutter_theme_viewer_LDADD= @MUTTER_LIBS@ libmutter-private.la
|
|
||||||
|
|
||||||
testboxes_SOURCES=include/util.h core/util.c include/boxes.h core/boxes.c core/testboxes.c
|
|
||||||
testgradient_SOURCES=ui/gradient.h ui/gradient.c ui/testgradient.c
|
|
||||||
testasyncgetprop_SOURCES=core/async-getprop.h core/async-getprop.c core/testasyncgetprop.c
|
|
||||||
|
|
||||||
noinst_PROGRAMS=testboxes testgradient testasyncgetprop
|
noinst_PROGRAMS=testboxes testgradient testasyncgetprop
|
||||||
|
|
||||||
testboxes_LDADD= @MUTTER_LIBS@ libmutter-private.la
|
testboxes_LDADD = $(MUTTER_LIBS) libmutter-wayland.la
|
||||||
testgradient_LDADD= @MUTTER_LIBS@ libmutter-private.la
|
testgradient_LDADD = $(MUTTER_LIBS) libmutter-wayland.la
|
||||||
testasyncgetprop_LDADD= @MUTTER_LIBS@ libmutter-private.la
|
testasyncgetprop_LDADD = $(MUTTER_LIBS) libmutter-wayland.la
|
||||||
|
|
||||||
@INTLTOOL_DESKTOP_RULE@
|
@INTLTOOL_DESKTOP_RULE@
|
||||||
|
|
||||||
desktopfilesdir=$(datadir)/applications
|
desktopfilesdir=$(datadir)/applications
|
||||||
desktopfiles_in_files=mutter.desktop.in
|
desktopfiles_in_files=mutter-wayland.desktop.in
|
||||||
desktopfiles_files=$(desktopfiles_in_files:.desktop.in=.desktop)
|
desktopfiles_files=$(desktopfiles_in_files:.desktop.in=.desktop)
|
||||||
desktopfiles_DATA = $(desktopfiles_files)
|
desktopfiles_DATA = $(desktopfiles_files)
|
||||||
|
|
||||||
wmpropertiesdir=$(datadir)/gnome/wm-properties
|
xmldir = @GNOME_KEYBINDINGS_KEYSDIR@
|
||||||
wmproperties_in_files=mutter-wm.desktop.in
|
xml_in_files = \
|
||||||
wmproperties_files=$(wmproperties_in_files:.desktop.in=.desktop)
|
50-mutter-navigation.xml.in \
|
||||||
wmproperties_DATA = $(wmproperties_files)
|
50-mutter-system.xml.in \
|
||||||
|
50-mutter-windows.xml.in
|
||||||
|
xml_DATA = $(xml_in_files:.xml.in=.xml)
|
||||||
|
|
||||||
schemadir = @GCONF_SCHEMA_FILE_DIR@
|
dbus_idle_built_sources = meta-dbus-idle-monitor.c meta-dbus-idle-monitor.h
|
||||||
schema_in_files = mutter.schemas.in
|
|
||||||
schema_DATA = $(schema_in_files:.schemas.in=.schemas)
|
|
||||||
|
|
||||||
|
gsettings_SCHEMAS = org.gnome.mutter.gschema.xml org.gnome.mutter.wayland.gschema.xml
|
||||||
@INTLTOOL_XML_NOMERGE_RULE@
|
@INTLTOOL_XML_NOMERGE_RULE@
|
||||||
|
@GSETTINGS_RULES@
|
||||||
|
|
||||||
@INTLTOOL_SCHEMAS_RULE@
|
convertdir = $(datadir)/GConf/gsettings
|
||||||
|
convert_DATA = mutter-schemas.convert
|
||||||
|
|
||||||
if GCONF_SCHEMAS_INSTALL
|
|
||||||
install-data-local:
|
|
||||||
GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(schema_DATA)
|
|
||||||
else
|
|
||||||
install-data-local:
|
|
||||||
endif
|
|
||||||
|
|
||||||
IMAGES=stock_maximize.png stock_minimize.png stock_delete.png
|
|
||||||
VARIABLES=stock_maximize_data $(srcdir)/stock_maximize.png \
|
|
||||||
stock_minimize_data $(srcdir)/stock_minimize.png \
|
|
||||||
stock_delete_data $(srcdir)/stock_delete.png
|
|
||||||
|
|
||||||
BUILT_SOURCES = inlinepixbufs.h
|
|
||||||
CLEANFILES = \
|
CLEANFILES = \
|
||||||
inlinepixbufs.h \
|
mutter-wayland.desktop \
|
||||||
mutter.desktop \
|
|
||||||
mutter-wm.desktop \
|
mutter-wm.desktop \
|
||||||
mutter.schemas \
|
org.gnome.mutter.gschema.xml \
|
||||||
|
org.gnome.mutter.wayland.gschema.xml \
|
||||||
|
$(xml_DATA) \
|
||||||
$(mutter_built_sources) \
|
$(mutter_built_sources) \
|
||||||
$(typelib_DATA) \
|
$(typelib_DATA) \
|
||||||
$(gir_DATA)
|
$(gir_DATA)
|
||||||
|
|
||||||
inlinepixbufs.h: $(IMAGES)
|
|
||||||
$(GDK_PIXBUF_CSOURCE) --raw --build-list $(VARIABLES) >$(srcdir)/inlinepixbufs.h
|
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
|
||||||
pkgconfig_DATA = libmutter-private.pc mutter-plugins.pc
|
pkgconfig_DATA = libmutter-wayland.pc
|
||||||
|
|
||||||
EXTRA_DIST=$(desktopfiles_files) \
|
EXTRA_DIST=$(desktopfiles_files) \
|
||||||
$(wmproperties_files) \
|
$(wmproperties_files) \
|
||||||
$(IMAGES) \
|
$(IMAGES) \
|
||||||
$(desktopfiles_in_files) \
|
$(desktopfiles_in_files) \
|
||||||
$(wmproperties_in_files) \
|
$(wmproperties_in_files) \
|
||||||
$(schema_in_files) \
|
$(xml_in_files) \
|
||||||
libmutter-private.pc.in \
|
org.gnome.mutter.gschema.xml.in \
|
||||||
mutter-plugins.pc.in \
|
org.gnome.mutter.wayland.gschema.xml.in \
|
||||||
|
mutter-schemas.convert \
|
||||||
|
libmutter-wayland.pc.in \
|
||||||
mutter-enum-types.h.in \
|
mutter-enum-types.h.in \
|
||||||
mutter-enum-types.c.in \
|
mutter-enum-types.c.in \
|
||||||
mutter-marshal.list
|
xrandr.xml idle-monitor.xml
|
||||||
|
|
||||||
BUILT_SOURCES += $(mutter_built_sources)
|
BUILT_SOURCES = $(mutter_built_sources)
|
||||||
MUTTER_STAMP_FILES = stamp-mutter-marshal.h stamp-mutter-enum-types.h
|
MUTTER_STAMP_FILES = stamp-mutter-enum-types.h
|
||||||
CLEANFILES += $(MUTTER_STAMP_FILES)
|
CLEANFILES += $(MUTTER_STAMP_FILES)
|
||||||
|
|
||||||
mutter-marshal.h: stamp-mutter-marshal.h
|
|
||||||
@true
|
|
||||||
stamp-mutter-marshal.h: Makefile mutter-marshal.list
|
|
||||||
$(GLIB_GENMARSHAL) \
|
|
||||||
--prefix=_mutter_marshal \
|
|
||||||
--header \
|
|
||||||
$(srcdir)/mutter-marshal.list > xgen-tmh && \
|
|
||||||
(cmp -s xgen-tmh mutter-marshal.h || cp -f xgen-tmh mutter-marshal.h) && \
|
|
||||||
rm -f xgen-tmh && \
|
|
||||||
echo timestamp > $(@F)
|
|
||||||
|
|
||||||
mutter-marshal.c: Makefile mutter-marshal.list
|
|
||||||
(echo "#include \"mutter-marshal.h\"" ; \
|
|
||||||
$(GLIB_GENMARSHAL) \
|
|
||||||
--prefix=_mutter_marshal \
|
|
||||||
--body \
|
|
||||||
$(srcdir)/mutter-marshal.list ) > xgen-tmc && \
|
|
||||||
cp -f xgen-tmc mutter-marshal.c && \
|
|
||||||
rm -f xgen-tmc
|
|
||||||
|
|
||||||
mutter-enum-types.h: stamp-mutter-enum-types.h Makefile
|
mutter-enum-types.h: stamp-mutter-enum-types.h Makefile
|
||||||
@true
|
@true
|
||||||
stamp-mutter-enum-types.h: $(mutter_source_h) mutter-enum-types.h.in
|
stamp-mutter-enum-types.h: $(libmutterinclude_base_headers) mutter-enum-types.h.in
|
||||||
( cd $(srcdir) && \
|
$(AM_V_GEN) ( cd $(srcdir) && \
|
||||||
$(GLIB_MKENUMS) \
|
$(GLIB_MKENUMS) \
|
||||||
--template $(srcdir)/mutter-enum-types.h.in \
|
--template mutter-enum-types.h.in \
|
||||||
$(libmutterinclude_base_headers) ) >> xgen-teth && \
|
$(libmutterinclude_base_headers) ) >> xgen-teth && \
|
||||||
(cmp xgen-teth mutter-enum-types.h || cp xgen-teth mutter-enum-types.h) && \
|
(cmp -s xgen-teth mutter-enum-types.h || cp xgen-teth mutter-enum-types.h) && \
|
||||||
rm -f xgen-teth && \
|
rm -f xgen-teth && \
|
||||||
echo timestamp > $(@F)
|
echo timestamp > $(@F)
|
||||||
|
|
||||||
mutter-enum-types.c: stamp-mutter-enum-types.h mutter-enum-types.c.in
|
mutter-enum-types.c: stamp-mutter-enum-types.h mutter-enum-types.c.in
|
||||||
( cd $(srcdir) && \
|
$(AM_V_GEN) ( cd $(srcdir) && \
|
||||||
$(GLIB_MKENUMS) \
|
$(GLIB_MKENUMS) \
|
||||||
--template $(srcdir)/mutter-enum-types.c.in \
|
--template mutter-enum-types.c.in \
|
||||||
$(libmutterinclude_base_headers) ) >> xgen-tetc && \
|
$(libmutterinclude_base_headers) ) >> xgen-tetc && \
|
||||||
cp xgen-tetc mutter-enum-types.c && \
|
cp xgen-tetc mutter-enum-types.c && \
|
||||||
rm -f xgen-tetc
|
rm -f xgen-tetc
|
||||||
|
|
||||||
|
dbus_xrandr_built_sources = meta-dbus-xrandr.c meta-dbus-xrandr.h
|
||||||
|
|
||||||
|
$(dbus_xrandr_built_sources) : Makefile.am xrandr.xml
|
||||||
|
$(AM_V_GEN)gdbus-codegen \
|
||||||
|
--interface-prefix org.gnome.Mutter \
|
||||||
|
--c-namespace MetaDBus \
|
||||||
|
--generate-c-code meta-dbus-xrandr \
|
||||||
|
$(srcdir)/xrandr.xml
|
||||||
|
|
||||||
|
|
||||||
|
$(dbus_idle_built_sources) : Makefile.am idle-monitor.xml
|
||||||
|
$(AM_V_GEN)gdbus-codegen \
|
||||||
|
--interface-prefix org.gnome.Mutter \
|
||||||
|
--c-namespace MetaDBus \
|
||||||
|
--generate-c-code meta-dbus-idle-monitor \
|
||||||
|
--c-generate-object-manager \
|
||||||
|
$(srcdir)/idle-monitor.xml
|
||||||
|
|
||||||
|
wayland/%-protocol.c : $(top_builddir)/protocol/%.xml
|
||||||
|
mkdir -p wayland
|
||||||
|
$(AM_V_GEN)$(WAYLAND_SCANNER) code < $< > $@
|
||||||
|
wayland/%-server-protocol.h : $(top_builddir)/protocol/%.xml
|
||||||
|
mkdir -p wayland
|
||||||
|
$(AM_V_GEN)$(WAYLAND_SCANNER) server-header < $< > $@
|
||||||
|
wayland/%-client-protocol.h : $(top_builddir)/protocol/%.xml
|
||||||
|
mkdir -p wayland
|
||||||
|
$(AM_V_GEN)$(WAYLAND_SCANNER) client-header < $< > $@
|
||||||
|
120
src/compositor/clutter-utils.c
Normal file
120
src/compositor/clutter-utils.c
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
||||||
|
/*
|
||||||
|
* Utilities for use with Cogl
|
||||||
|
*
|
||||||
|
* Copyright 2010 Red Hat, Inc.
|
||||||
|
* Copyright 2010 Intel Corporation
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU 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
|
||||||
|
* General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
* 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "clutter-utils.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
|
/* This file uses pixel-aligned region computation to determine what
|
||||||
|
* can be clipped out. This only really works if everything is aligned
|
||||||
|
* to the pixel grid - not scaled or rotated and at integer offsets.
|
||||||
|
*
|
||||||
|
* (This could be relaxed - if we turned off filtering for unscaled
|
||||||
|
* windows then windows would be, by definition aligned to the pixel
|
||||||
|
* grid. And for rectangular windows without a shape, the outline that
|
||||||
|
* we draw for an unrotated window is always a rectangle because we
|
||||||
|
* don't use antialasing for the window boundary - with or without
|
||||||
|
* filtering, with or without a scale. But figuring out exactly
|
||||||
|
* what pixels will be drawn by the graphics system in these cases
|
||||||
|
* gets tricky, so we just go for the easiest part - no scale,
|
||||||
|
* and at integer offsets.)
|
||||||
|
*
|
||||||
|
* The way we check for pixel-aligned is by looking at the
|
||||||
|
* transformation into screen space of the allocation box of an actor
|
||||||
|
* and and checking if the corners are "close enough" to integral
|
||||||
|
* pixel values.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* The definition of "close enough" to integral pixel values is
|
||||||
|
* equality when we convert to 24.8 fixed-point.
|
||||||
|
*/
|
||||||
|
static inline int
|
||||||
|
round_to_fixed (float x)
|
||||||
|
{
|
||||||
|
return roundf (x * 256);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* This helper function checks if (according to our fixed point precision)
|
||||||
|
* the vertices @verts form a box of width @widthf and height @heightf
|
||||||
|
* located at integral coordinates. These coordinates are returned
|
||||||
|
* in @x_origin and @y_origin.
|
||||||
|
*/
|
||||||
|
gboolean
|
||||||
|
meta_actor_vertices_are_untransformed (ClutterVertex *verts,
|
||||||
|
float widthf,
|
||||||
|
float heightf,
|
||||||
|
int *x_origin,
|
||||||
|
int *y_origin)
|
||||||
|
{
|
||||||
|
int width, height;
|
||||||
|
int v0x, v0y, v1x, v1y, v2x, v2y, v3x, v3y;
|
||||||
|
int x, y;
|
||||||
|
|
||||||
|
width = round_to_fixed (widthf); height = round_to_fixed (heightf);
|
||||||
|
|
||||||
|
v0x = round_to_fixed (verts[0].x); v0y = round_to_fixed (verts[0].y);
|
||||||
|
v1x = round_to_fixed (verts[1].x); v1y = round_to_fixed (verts[1].y);
|
||||||
|
v2x = round_to_fixed (verts[2].x); v2y = round_to_fixed (verts[2].y);
|
||||||
|
v3x = round_to_fixed (verts[3].x); v3y = round_to_fixed (verts[3].y);
|
||||||
|
|
||||||
|
/* Using shifting for converting fixed => int, gets things right for
|
||||||
|
* negative values. / 256. wouldn't do the same
|
||||||
|
*/
|
||||||
|
x = v0x >> 8;
|
||||||
|
y = v0y >> 8;
|
||||||
|
|
||||||
|
/* At integral coordinates? */
|
||||||
|
if (x * 256 != v0x || y * 256 != v0y)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
/* Not scaled? */
|
||||||
|
if (v1x - v0x != width || v2y - v0y != height)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
/* Not rotated/skewed? */
|
||||||
|
if (v0x != v2x || v0y != v1y ||
|
||||||
|
v3x != v1x || v3y != v2y)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
*x_origin = x;
|
||||||
|
*y_origin = y;
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check if an actor is "untransformed" - which actually means transformed by
|
||||||
|
* at most a integer-translation. The integer translation, if any, is returned.
|
||||||
|
*/
|
||||||
|
gboolean
|
||||||
|
meta_actor_is_untransformed (ClutterActor *actor,
|
||||||
|
int *x_origin,
|
||||||
|
int *y_origin)
|
||||||
|
{
|
||||||
|
gfloat widthf, heightf;
|
||||||
|
ClutterVertex verts[4];
|
||||||
|
|
||||||
|
clutter_actor_get_size (actor, &widthf, &heightf);
|
||||||
|
clutter_actor_get_abs_allocation_vertices (actor, verts);
|
||||||
|
|
||||||
|
return meta_actor_vertices_are_untransformed (verts, widthf, heightf, x_origin, y_origin);
|
||||||
|
}
|
||||||
|
|
@@ -1,10 +1,8 @@
|
|||||||
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2008 Matthew Allum
|
* Utilities for use with Clutter
|
||||||
* Copyright (C) 2007 Iain Holmes
|
*
|
||||||
* Based on xcompmgr - (c) 2003 Keith Packard
|
* Copyright 2010 Red Hat, Inc.
|
||||||
* xfwm4 - (c) 2005-2007 Olivier Fourdan
|
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License as
|
* modify it under the terms of the GNU General Public License as
|
||||||
@@ -22,21 +20,17 @@
|
|||||||
* 02111-1307, USA.
|
* 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MUTTER_H_
|
#ifndef __META_CLUTTER_UTILS_H__
|
||||||
#define MUTTER_H_
|
#define __META_CLUTTER_UTILS_H__
|
||||||
|
|
||||||
#include <clutter/clutter.h>
|
#include <clutter/clutter.h>
|
||||||
#include <X11/Xlib.h>
|
gboolean meta_actor_vertices_are_untransformed (ClutterVertex *verts,
|
||||||
|
float widthf,
|
||||||
|
float heightf,
|
||||||
|
int *x_origin,
|
||||||
|
int *y_origin);
|
||||||
|
gboolean meta_actor_is_untransformed (ClutterActor *actor,
|
||||||
|
int *x_origin,
|
||||||
|
int *y_origin);
|
||||||
|
|
||||||
#include "types.h"
|
#endif /* __META_CLUTTER_UTILS_H__ */
|
||||||
#include "compositor.h"
|
|
||||||
#include "mutter-window.h"
|
|
||||||
|
|
||||||
/* Public compositor API */
|
|
||||||
ClutterActor * mutter_get_stage_for_screen (MetaScreen *screen);
|
|
||||||
ClutterActor * mutter_get_overlay_group_for_screen (MetaScreen *screen);
|
|
||||||
Window mutter_get_overlay_window (MetaScreen *screen);
|
|
||||||
GList * mutter_get_windows (MetaScreen *screen);
|
|
||||||
ClutterActor * mutter_get_window_group_for_screen (MetaScreen *screen);
|
|
||||||
|
|
||||||
#endif
|
|
110
src/compositor/cogl-utils.c
Normal file
110
src/compositor/cogl-utils.c
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
||||||
|
/*
|
||||||
|
* Utilities for use with Cogl
|
||||||
|
*
|
||||||
|
* Copyright 2010 Red Hat, Inc.
|
||||||
|
* Copyright 2010 Intel Corporation
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU 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
|
||||||
|
* General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
* 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <clutter/clutter.h>
|
||||||
|
#include "cogl-utils.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* meta_create_color_texture_4ub:
|
||||||
|
* @red: red component
|
||||||
|
* @green: green component
|
||||||
|
* @blue: blue component
|
||||||
|
* @alpha: alpha component
|
||||||
|
* @flags: Optional flags for the texture, or %COGL_TEXTURE_NONE;
|
||||||
|
* %COGL_TEXTURE_NO_SLICING is useful if the texture will be
|
||||||
|
* repeated to create a constant color fill, since hardware
|
||||||
|
* repeat can't be used for a sliced texture.
|
||||||
|
*
|
||||||
|
* Creates a texture that is a single pixel with the specified
|
||||||
|
* unpremultiplied color components.
|
||||||
|
*
|
||||||
|
* Return value: (transfer full): a newly created Cogl texture
|
||||||
|
*/
|
||||||
|
CoglTexture *
|
||||||
|
meta_create_color_texture_4ub (guint8 red,
|
||||||
|
guint8 green,
|
||||||
|
guint8 blue,
|
||||||
|
guint8 alpha,
|
||||||
|
CoglTextureFlags flags)
|
||||||
|
{
|
||||||
|
CoglColor color;
|
||||||
|
guint8 pixel[4];
|
||||||
|
|
||||||
|
cogl_color_init_from_4ub (&color, red, green, blue, alpha);
|
||||||
|
cogl_color_premultiply (&color);
|
||||||
|
|
||||||
|
pixel[0] = cogl_color_get_red_byte (&color);
|
||||||
|
pixel[1] = cogl_color_get_green_byte (&color);
|
||||||
|
pixel[2] = cogl_color_get_blue_byte (&color);
|
||||||
|
pixel[3] = cogl_color_get_alpha_byte (&color);
|
||||||
|
|
||||||
|
return cogl_texture_new_from_data (1, 1,
|
||||||
|
flags,
|
||||||
|
COGL_PIXEL_FORMAT_RGBA_8888_PRE,
|
||||||
|
COGL_PIXEL_FORMAT_ANY,
|
||||||
|
4, pixel);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Based on gnome-shell/src/st/st-private.c:_st_create_texture_material.c */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* meta_create_texture_pipeline:
|
||||||
|
* @src_texture: (allow-none): texture to use initially for the layer
|
||||||
|
*
|
||||||
|
* Creates a pipeline with a single layer. Using a common template
|
||||||
|
* makes it easier for Cogl to share a shader for different uses in
|
||||||
|
* Mutter.
|
||||||
|
*
|
||||||
|
* Return value: (transfer full): a newly created #CoglPipeline
|
||||||
|
*/
|
||||||
|
CoglPipeline *
|
||||||
|
meta_create_texture_pipeline (CoglTexture *src_texture)
|
||||||
|
{
|
||||||
|
static CoglPipeline *texture_pipeline_template = NULL;
|
||||||
|
CoglPipeline *pipeline;
|
||||||
|
|
||||||
|
/* The only state used in the pipeline that would affect the shader
|
||||||
|
generation is the texture type on the layer. Therefore we create
|
||||||
|
a template pipeline which sets this state and all texture
|
||||||
|
pipelines are created as a copy of this. That way Cogl can find
|
||||||
|
the shader state for the pipeline more quickly by looking at the
|
||||||
|
pipeline ancestry instead of resorting to the shader cache. */
|
||||||
|
if (G_UNLIKELY (texture_pipeline_template == NULL))
|
||||||
|
{
|
||||||
|
CoglContext *ctx =
|
||||||
|
clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
||||||
|
|
||||||
|
texture_pipeline_template = cogl_pipeline_new (ctx);
|
||||||
|
cogl_pipeline_set_layer_null_texture (texture_pipeline_template,
|
||||||
|
0, /* layer */
|
||||||
|
COGL_TEXTURE_TYPE_2D);
|
||||||
|
}
|
||||||
|
|
||||||
|
pipeline = cogl_pipeline_copy (texture_pipeline_template);
|
||||||
|
|
||||||
|
if (src_texture != NULL)
|
||||||
|
cogl_pipeline_set_layer_texture (pipeline, 0, src_texture);
|
||||||
|
|
||||||
|
return pipeline;
|
||||||
|
}
|
35
src/compositor/cogl-utils.h
Normal file
35
src/compositor/cogl-utils.h
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
||||||
|
/*
|
||||||
|
* Utilities for use with Cogl
|
||||||
|
*
|
||||||
|
* Copyright 2010 Red Hat, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU 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
|
||||||
|
* General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||||
|
* 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __META_COGL_UTILS_H__
|
||||||
|
#define __META_COGL_UTILS_H__
|
||||||
|
|
||||||
|
#include <cogl/cogl.h>
|
||||||
|
|
||||||
|
CoglTexture * meta_create_color_texture_4ub (guint8 red,
|
||||||
|
guint8 green,
|
||||||
|
guint8 blue,
|
||||||
|
guint8 alpha,
|
||||||
|
CoglTextureFlags flags);
|
||||||
|
CoglPipeline * meta_create_texture_pipeline (CoglTexture *texture);
|
||||||
|
|
||||||
|
#endif /* __META_COGL_UTILS_H__ */
|
@@ -5,9 +5,10 @@
|
|||||||
|
|
||||||
#include <X11/extensions/Xfixes.h>
|
#include <X11/extensions/Xfixes.h>
|
||||||
|
|
||||||
#include "compositor.h"
|
#include <meta/compositor.h>
|
||||||
#include "display.h"
|
#include <meta/display.h>
|
||||||
#include "mutter-plugin-manager.h"
|
#include "meta-plugin-manager.h"
|
||||||
|
#include "meta-window-actor-private.h"
|
||||||
#include <clutter/clutter.h>
|
#include <clutter/clutter.h>
|
||||||
|
|
||||||
typedef struct _MetaCompScreen MetaCompScreen;
|
typedef struct _MetaCompScreen MetaCompScreen;
|
||||||
@@ -17,38 +18,63 @@ struct _MetaCompositor
|
|||||||
MetaDisplay *display;
|
MetaDisplay *display;
|
||||||
|
|
||||||
Atom atom_x_root_pixmap;
|
Atom atom_x_root_pixmap;
|
||||||
Atom atom_x_set_root;
|
|
||||||
Atom atom_net_wm_window_opacity;
|
Atom atom_net_wm_window_opacity;
|
||||||
guint repaint_func_id;
|
guint repaint_func_id;
|
||||||
|
|
||||||
ClutterActor *shadow_src;
|
ClutterActor *shadow_src;
|
||||||
|
|
||||||
gboolean show_redraw : 1;
|
MetaPlugin *modal_plugin;
|
||||||
gboolean debug : 1;
|
|
||||||
gboolean no_mipmaps : 1;
|
gint64 server_time_query_time;
|
||||||
|
gint64 server_time_offset;
|
||||||
|
|
||||||
|
guint server_time_is_monotonic_time : 1;
|
||||||
|
guint show_redraw : 1;
|
||||||
|
guint debug : 1;
|
||||||
|
guint no_mipmaps : 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _MetaCompScreen
|
struct _MetaCompScreen
|
||||||
{
|
{
|
||||||
MetaScreen *screen;
|
MetaScreen *screen;
|
||||||
|
|
||||||
ClutterActor *stage, *window_group, *overlay_group;
|
ClutterActor *stage, *window_group, *top_window_group, *overlay_group;
|
||||||
ClutterActor *hidden_group;
|
ClutterActor *background_actor;
|
||||||
GList *windows;
|
GList *windows;
|
||||||
GHashTable *windows_by_xid;
|
GHashTable *windows_by_xid;
|
||||||
Window output;
|
Window output;
|
||||||
|
|
||||||
|
CoglOnscreen *onscreen;
|
||||||
|
CoglFrameClosure *frame_closure;
|
||||||
|
|
||||||
|
/* Used for unredirecting fullscreen windows */
|
||||||
|
guint disable_unredirect_count;
|
||||||
|
MetaWindowActor *unredirected_window;
|
||||||
|
|
||||||
/* Before we create the output window */
|
/* Before we create the output window */
|
||||||
XserverRegion pending_input_region;
|
XserverRegion pending_input_region;
|
||||||
|
|
||||||
gint switch_workspace_in_progress;
|
gint switch_workspace_in_progress;
|
||||||
|
|
||||||
MutterPluginManager *plugin_mgr;
|
MetaPluginManager *plugin_mgr;
|
||||||
};
|
};
|
||||||
|
|
||||||
void mutter_switch_workspace_completed (MetaScreen *screen);
|
/* Wait 2ms after vblank before starting to draw next frame */
|
||||||
void mutter_set_stage_input_region (MetaScreen *screen,
|
#define META_SYNC_DELAY 2
|
||||||
XserverRegion region);
|
|
||||||
void mutter_empty_stage_input_region (MetaScreen *screen);
|
void meta_switch_workspace_completed (MetaScreen *screen);
|
||||||
|
|
||||||
|
gboolean meta_begin_modal_for_plugin (MetaScreen *screen,
|
||||||
|
MetaPlugin *plugin,
|
||||||
|
MetaModalOptions options,
|
||||||
|
guint32 timestamp);
|
||||||
|
void meta_end_modal_for_plugin (MetaScreen *screen,
|
||||||
|
MetaPlugin *plugin,
|
||||||
|
guint32 timestamp);
|
||||||
|
|
||||||
|
gint64 meta_compositor_monotonic_time_to_server_time (MetaDisplay *display,
|
||||||
|
gint64 monotonic_time);
|
||||||
|
|
||||||
|
void meta_check_end_modal (MetaScreen *screen);
|
||||||
|
|
||||||
#endif /* META_COMPOSITOR_PRIVATE_H */
|
#endif /* META_COMPOSITOR_PRIVATE_H */
|
||||||
|
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user