Compare commits
949 Commits
eekboard-1
...
osk_skip
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
74af1336e8 | ||
|
|
88b0afa319 | ||
|
|
4d487ed872 | ||
|
|
e9d6631159 | ||
|
|
1237537005 | ||
|
|
927f088027 | ||
|
|
8b3f7e0b11 | ||
|
|
ae43d7ca47 | ||
|
|
432e4fe1e5 | ||
|
|
6afa2133d0 | ||
|
|
cfa66d8182 | ||
|
|
b6e67256c3 | ||
|
|
6f990f4528 | ||
|
|
0b136468c8 | ||
|
|
fe4642e71e | ||
|
|
16289c6f82 | ||
|
|
b639c7f3f0 | ||
|
|
d80758fcd1 | ||
|
|
dd21bfed8d | ||
|
|
1f69787fac | ||
|
|
36362291ef | ||
|
|
1c4d027af5 | ||
|
|
51a77c41c3 | ||
|
|
8b4c643d3e | ||
|
|
358b25c431 | ||
|
|
f77db1bb73 | ||
|
|
581c86809a | ||
|
|
804aa53351 | ||
|
|
e6da2a3b5b | ||
|
|
f9fbd3fb2d | ||
|
|
2749fdb686 | ||
|
|
8e7909e877 | ||
|
|
afaacd3f68 | ||
|
|
6a164d8119 | ||
|
|
6e32a2ef41 | ||
|
|
34fce7395d | ||
|
|
d415ecf5d0 | ||
|
|
5266c621fd | ||
|
|
4ee832c594 | ||
|
|
83fea8cd31 | ||
|
|
3c45e3e53c | ||
|
|
cdf263d984 | ||
|
|
2ddfcfaff0 | ||
|
|
a901c85bcb | ||
|
|
fdbbe8f126 | ||
|
|
f284627beb | ||
|
|
d45724c462 | ||
|
|
93d0dcdc99 | ||
|
|
b252f7659b | ||
|
|
af6ad1fce6 | ||
|
|
4ee8a91dfe | ||
|
|
6d5f793718 | ||
|
|
59f6173282 | ||
|
|
3aec821f92 | ||
|
|
3ac4caa3b9 | ||
|
|
80ac591535 | ||
|
|
579ba8ab87 | ||
|
|
5a262242a3 | ||
|
|
034570bfa0 | ||
|
|
1abca0a44e | ||
|
|
23693521b7 | ||
|
|
bb18e60754 | ||
|
|
35bc163107 | ||
|
|
0179507254 | ||
|
|
0c7e77a05f | ||
|
|
317d8a58dc | ||
|
|
89b3ab9a81 | ||
|
|
8690808a29 | ||
|
|
be4ac32477 | ||
|
|
5068f36d9d | ||
|
|
8c48e96f50 | ||
|
|
f15619287a | ||
|
|
eb5c28e77f | ||
|
|
7fb34feaf8 | ||
|
|
20a6cf52ac | ||
|
|
c566d8853e | ||
|
|
0beddc6856 | ||
|
|
0adde1004f | ||
|
|
9b271a6919 | ||
|
|
1db561d33a | ||
|
|
3170a0b615 | ||
|
|
9571adb107 | ||
|
|
f834f174d8 | ||
|
|
3c0b142c4f | ||
|
|
4f28e3413a | ||
|
|
291be9fa79 | ||
|
|
fd5d060eee | ||
|
|
cffe07521e | ||
|
|
36af546362 | ||
|
|
0da848a5a0 | ||
|
|
8c9ae98bda | ||
|
|
7cc8eecd26 | ||
|
|
ef025509ba | ||
|
|
3f6bb7f60b | ||
|
|
d7ee2f4c3c | ||
|
|
98f14d3e81 | ||
|
|
02ec745856 | ||
|
|
6ac17bfde5 | ||
|
|
d8cb6ab383 | ||
|
|
db52a842b2 | ||
|
|
ad8c918e1a | ||
|
|
8191324e46 | ||
|
|
6777f1b4b7 | ||
|
|
0bfaa8cd7a | ||
|
|
238900f01a | ||
|
|
e47ec16293 | ||
|
|
6fe08967f6 | ||
|
|
71d2df8b2a | ||
|
|
8024998a4b | ||
|
|
ea4bf3de29 | ||
|
|
87d368878b | ||
|
|
55584e27fa | ||
|
|
9f88660d99 | ||
|
|
c096698ec1 | ||
|
|
3aaaed3bae | ||
|
|
f1c76a0ca4 | ||
|
|
b78c3ad131 | ||
|
|
b6dfb20fec | ||
|
|
7d18f81a30 | ||
|
|
959f5fbfc9 | ||
|
|
c2ad03af97 | ||
|
|
47c4119ab7 | ||
|
|
e71e843eff | ||
|
|
6e90c9a833 | ||
|
|
1134d92357 | ||
|
|
62009762f9 | ||
|
|
a58a18b63b | ||
|
|
95022c1ac7 | ||
|
|
7760b50963 | ||
|
|
85b79a5f8f | ||
|
|
e080d4351e | ||
|
|
dcd4dbf931 | ||
|
|
ea0926147f | ||
|
|
ce223e04e6 | ||
|
|
ddd1c1b16b | ||
|
|
0f1f6531da | ||
|
|
c917a1f818 | ||
|
|
afe8fd64f4 | ||
|
|
bd3b27eceb | ||
|
|
35ad61890e | ||
|
|
1b1fbed7de | ||
|
|
264d30d884 | ||
|
|
38d8290b59 | ||
|
|
254b65681a | ||
|
|
fbb3824a3d | ||
|
|
24126ad4f3 | ||
|
|
869a0af67f | ||
|
|
5281d96460 | ||
|
|
8f7f6c05c0 | ||
|
|
01fe433612 | ||
|
|
63e55ff5c4 | ||
|
|
8d4d50cfca | ||
|
|
dde659dbd3 | ||
|
|
788a39f144 | ||
|
|
43e2b7b803 | ||
|
|
3fb0a3a959 | ||
|
|
bdef7b3516 | ||
|
|
57d36e476b | ||
|
|
0b5aa1ba7c | ||
|
|
55410a005c | ||
|
|
1290fd4a1e | ||
|
|
c99efc430c | ||
|
|
ce6c9cbea3 | ||
|
|
4cdfc30c29 | ||
|
|
3b6c19401c | ||
|
|
29231f7e31 | ||
|
|
76b8a61d0a | ||
|
|
d62abc2f12 | ||
|
|
8f61a26fb4 | ||
|
|
8fd63cea80 | ||
|
|
162b828c4c | ||
|
|
ac58b675ef | ||
|
|
a048722a94 | ||
|
|
a74be1b299 | ||
|
|
89b56ddccf | ||
|
|
8ab3a2b8d3 | ||
|
|
f56c5e3879 | ||
|
|
8eda2cd04d | ||
|
|
cfd2bff1aa | ||
|
|
02501aee9e | ||
|
|
70056b68a7 | ||
|
|
b36c48daa3 | ||
|
|
9e078be603 | ||
|
|
ac68d5d0a8 | ||
|
|
b45edcd4fe | ||
|
|
dc2bc46167 | ||
|
|
9cd439767e | ||
|
|
212e55d7cf | ||
|
|
31fdde4da9 | ||
|
|
10bad4ebe3 | ||
|
|
da5a83f367 | ||
|
|
ef38fd3e64 | ||
|
|
46d3312c86 | ||
|
|
cb8d2b01af | ||
|
|
3f3e33c853 | ||
|
|
aa3dc96986 | ||
|
|
aee981d9c0 | ||
|
|
3bede84a2d | ||
|
|
e14d411150 | ||
|
|
f91f000df1 | ||
|
|
18f8443a9f | ||
|
|
746d842dd4 | ||
|
|
185efb1c2a | ||
|
|
a31f9b5e04 | ||
|
|
94aec87b5d | ||
|
|
854a9bb22e | ||
|
|
477a883885 | ||
|
|
b3a63042cb | ||
|
|
d53a683285 | ||
|
|
27a99e2973 | ||
|
|
53c64010e8 | ||
|
|
7f704bcd61 | ||
|
|
1e08adb26b | ||
|
|
75bbb17881 | ||
|
|
58c8556058 | ||
|
|
1c56de8698 | ||
|
|
0eb0a6e8fd | ||
|
|
9b5e0109a7 | ||
|
|
a1b811aada | ||
|
|
1b424bd663 | ||
|
|
938ba53a38 | ||
|
|
1e609f4550 | ||
|
|
e33f591a1f | ||
|
|
456af0f1ef | ||
|
|
b6d25da7c2 | ||
|
|
288d2247da | ||
|
|
e5eb9f0fd3 | ||
|
|
908aa20036 | ||
|
|
60f1ca1408 | ||
|
|
5ef687a722 | ||
|
|
86ed9a7a01 | ||
|
|
4fee2fad01 | ||
|
|
35ba8ad81c | ||
|
|
0985724b19 | ||
|
|
7aff7977fc | ||
|
|
55bb263a12 | ||
|
|
32b85e75db | ||
|
|
3935375d1b | ||
|
|
97dd2b1096 | ||
|
|
de7211d1a5 | ||
|
|
26380ab987 | ||
|
|
f898b75b9d | ||
|
|
e513cb9b54 | ||
|
|
6fd7ab7405 | ||
|
|
15833323ae | ||
|
|
653462721b | ||
|
|
2889e50507 | ||
|
|
6b15f69e00 | ||
|
|
231982d7f7 | ||
|
|
3bea256ca5 | ||
|
|
4c0f23c5c1 | ||
|
|
27d54fb38a | ||
|
|
3b6999f6ef | ||
|
|
de43d67638 | ||
|
|
2fca71aa53 | ||
|
|
7870791fef | ||
|
|
83f9b580ef | ||
|
|
54f9e61b6a | ||
|
|
94b7ba1ccc | ||
|
|
e7d30d933f | ||
|
|
150fb3cf6a | ||
|
|
169f33c67a | ||
|
|
0f5c5ef10f | ||
|
|
6e183ccb13 | ||
|
|
af0137a4fc | ||
|
|
bb3c26b0d8 | ||
|
|
6dcea4599f | ||
|
|
d32749d533 | ||
|
|
36306f2eea | ||
|
|
34a4c6ffb5 | ||
|
|
74e75d2dae | ||
|
|
a3e421db3d | ||
|
|
241e5c0fc6 | ||
|
|
28e0c26671 | ||
|
|
7d0070a155 | ||
|
|
9093226abe | ||
|
|
45dc51f08f | ||
|
|
b486dc8afd | ||
|
|
e70a64a47e | ||
|
|
225b243446 | ||
|
|
db994da531 | ||
|
|
d47aff357b | ||
|
|
96c2c2dd1f | ||
|
|
c8cc5b1997 | ||
|
|
edb28cb859 | ||
|
|
b07689939b | ||
|
|
6072e5768a | ||
|
|
fe8d66a635 | ||
|
|
c8658b00e3 | ||
|
|
0989771a3b | ||
|
|
9c2acde826 | ||
|
|
2352e31f01 | ||
|
|
8e654346a2 | ||
|
|
015ba79f65 | ||
|
|
d6aa54f30c | ||
|
|
fd0d8d4244 | ||
|
|
c725cd7f14 | ||
|
|
0922d4a87a | ||
|
|
51562d5185 | ||
|
|
ed8b6eec28 | ||
|
|
e9c236a682 | ||
|
|
04a47ad0af | ||
|
|
99c577be60 | ||
|
|
db8340181f | ||
|
|
4f18ffd34e | ||
|
|
4306ec9c1e | ||
|
|
31c12e5182 | ||
|
|
521796a46d | ||
|
|
a187221d3f | ||
|
|
583b546e81 | ||
|
|
aa9523338f | ||
|
|
0ed66e0eab | ||
|
|
6523275b6a | ||
|
|
b9e9ca368a | ||
|
|
c4886e362a | ||
|
|
fc5f671e57 | ||
|
|
035ecd6df1 | ||
|
|
26d1a6047c | ||
|
|
60a89b6c3f | ||
|
|
b84c402c4a | ||
|
|
2579d2fea9 | ||
|
|
c75ed9b230 | ||
|
|
789e8b6bff | ||
|
|
633d15c438 | ||
|
|
baabcb1400 | ||
|
|
c16bbb9e7f | ||
|
|
623181cc34 | ||
|
|
76b5104fb7 | ||
|
|
6c0a642abf | ||
|
|
132435a9c8 | ||
|
|
521bcfc484 | ||
|
|
3413021d30 | ||
|
|
ffc64c6d56 | ||
|
|
79672f3a2d | ||
|
|
e1d5731466 | ||
|
|
09deef2d6c | ||
|
|
83907af456 | ||
|
|
878b7ed18e | ||
|
|
e6f3b9e5be | ||
|
|
75992ff13f | ||
|
|
2d7dddd505 | ||
|
|
afe0ed1674 | ||
|
|
b9ab4288d7 | ||
|
|
d816cc261a | ||
|
|
2e2ae96114 | ||
|
|
ec7e7c3f8b | ||
|
|
4a61ab269b | ||
|
|
5551ed2bd2 | ||
|
|
0da02aab21 | ||
|
|
1ae8d072a6 | ||
|
|
531a87825c | ||
|
|
4b5bb2a507 | ||
|
|
e61a3a6fe8 | ||
|
|
087da5cd9e | ||
|
|
1a5f7dd907 | ||
|
|
d38c030ee6 | ||
|
|
2042ddf08e | ||
|
|
1cf242a9df | ||
|
|
9aa0f14494 | ||
|
|
a9c7d688fd | ||
|
|
d2e5cdef4e | ||
|
|
607f5ed877 | ||
|
|
bd63ae5615 | ||
|
|
79b66f81ec | ||
|
|
e1c57fa9f0 | ||
|
|
a64bff6aab | ||
|
|
4e9a8e4afe | ||
|
|
c9a580dc07 | ||
|
|
f479a36dbe | ||
|
|
a7e7e8fb74 | ||
|
|
e56f1c6392 | ||
|
|
7caf2ef86d | ||
|
|
86b72d2723 | ||
|
|
c4b3a0aaaa | ||
|
|
de9c93610b | ||
|
|
7a06ac1ee7 | ||
|
|
f50f8e95b1 | ||
|
|
2e201b67a7 | ||
|
|
524040cf00 | ||
|
|
77d4f45d13 | ||
|
|
0d33179727 | ||
|
|
4f8de42598 | ||
|
|
3689727fc1 | ||
|
|
fffd82b9be | ||
|
|
6fc351d2e8 | ||
|
|
5630cf31f1 | ||
|
|
0c83101b3f | ||
|
|
fc683de434 | ||
|
|
b70afbe9eb | ||
|
|
996f681e5c | ||
|
|
eb118d67fc | ||
|
|
725b36ba79 | ||
|
|
1471a61993 | ||
|
|
94a76eedfd | ||
|
|
8566257a01 | ||
|
|
f60917e466 | ||
|
|
407ec97672 | ||
|
|
636ed0267d | ||
|
|
3154125ce0 | ||
|
|
62496aa18e | ||
|
|
0b98c2cbe6 | ||
|
|
bc82b59e47 | ||
|
|
277393387c | ||
|
|
007ff5c366 | ||
|
|
699e785340 | ||
|
|
6081dc240a | ||
|
|
b2e9216920 | ||
|
|
7972cb17cd | ||
|
|
73d2505c89 | ||
|
|
bdde8a127e | ||
|
|
8cf39394c5 | ||
|
|
ecf6957a6e | ||
|
|
d858005a68 | ||
|
|
6309fa8a48 | ||
|
|
fb8e2ec4e7 | ||
|
|
91d7cc1118 | ||
|
|
a072755cee | ||
|
|
1cfec4de50 | ||
|
|
cc3f2315a7 | ||
|
|
f745223796 | ||
|
|
25a2e95890 | ||
|
|
f371b14e89 | ||
|
|
0b6935e50c | ||
|
|
fb93e25833 | ||
|
|
ad86cb531a | ||
|
|
53b89aae45 | ||
|
|
b76e43679e | ||
|
|
077ca8fad2 | ||
|
|
377521c108 | ||
|
|
23d5f18d4a | ||
|
|
c8adb45ab5 | ||
|
|
18163e3ecc | ||
|
|
a18beca50c | ||
|
|
04b721aed9 | ||
|
|
45f9353164 | ||
|
|
5abe6ed6be | ||
|
|
38f81e45f4 | ||
|
|
c1482c2377 | ||
|
|
6bbd8f6006 | ||
|
|
cbdd72a4b6 | ||
|
|
f7d30b0df3 | ||
|
|
3e35b7441e | ||
|
|
754e79103a | ||
|
|
d6b59d16fd | ||
|
|
a6e220a2ae | ||
|
|
0b59262e95 | ||
|
|
593946779e | ||
|
|
537ded4b58 | ||
|
|
25a6a00f0f | ||
|
|
8298a1412b | ||
|
|
47eb25d07f | ||
|
|
0057c80b2e | ||
|
|
da88831689 | ||
|
|
7b6c6e51b3 | ||
|
|
42b2b3b8f6 | ||
|
|
64680664e3 | ||
|
|
87dd9b4374 | ||
|
|
c7d5e8d152 | ||
|
|
4cd15c074e | ||
|
|
9bfdabdf57 | ||
|
|
9375bc212b | ||
|
|
3829b52127 | ||
|
|
f852cab0f9 | ||
|
|
f53babcd68 | ||
|
|
016c1086e6 | ||
|
|
f7dd4c84b1 | ||
|
|
c1c0cb6b31 | ||
|
|
e5858bf698 | ||
|
|
b8389f6736 | ||
|
|
6c1c979414 | ||
|
|
43df82355a | ||
|
|
d8b26040f9 | ||
|
|
bdf29bf57b | ||
|
|
24358c39a6 | ||
|
|
504285c08f | ||
|
|
b7eb4026f6 | ||
|
|
ad5e4f58bb | ||
|
|
3085a10507 | ||
|
|
b5f0aa423b | ||
|
|
9344a13bed | ||
|
|
c8bc2c424f | ||
|
|
46fa6d4500 | ||
|
|
6002774f95 | ||
|
|
f7f208883c | ||
|
|
5523b00442 | ||
|
|
c81fdb18de | ||
|
|
778543c719 | ||
|
|
18b8972029 | ||
|
|
fa31f8eee1 | ||
|
|
98a2e33d78 | ||
|
|
58d01bf502 | ||
|
|
8326bd7016 | ||
|
|
d5f8b0d83b | ||
|
|
e70a898af5 | ||
|
|
df249646bc | ||
|
|
35ff93258e | ||
|
|
c58d034494 | ||
|
|
8f1de46381 | ||
|
|
1846a67e83 | ||
|
|
35ac14806c | ||
|
|
4aee4915d9 | ||
|
|
5eeaa1c693 | ||
|
|
9b2fcf89e8 | ||
|
|
e801a68f0d | ||
|
|
ffc5628637 | ||
|
|
306aa89d06 | ||
|
|
236415cde4 | ||
|
|
d49e0eaa1b | ||
|
|
107399a531 | ||
|
|
99a7786dc3 | ||
|
|
d8f48cc48b | ||
|
|
2f0beb6d3a | ||
|
|
3ab3627ffe | ||
|
|
70895999c2 | ||
|
|
ce311e1bf1 | ||
|
|
e9cf572a3c | ||
|
|
943b2ad9f3 | ||
|
|
f86bbb09f8 | ||
|
|
1246776328 | ||
|
|
ea15f69e73 | ||
|
|
2e22bb5431 | ||
|
|
a9a6e1d2b5 | ||
|
|
7e939c36cc | ||
|
|
c5d2d76ab1 | ||
|
|
622ba6e38a | ||
|
|
fad06348a7 | ||
|
|
a6ee303123 | ||
|
|
4b66add65f | ||
|
|
79dce7c4c3 | ||
|
|
aff71e0e33 | ||
|
|
9b10f56ba6 | ||
|
|
2391947b34 | ||
|
|
e903150971 | ||
|
|
7495ec9bbb | ||
|
|
e25d5a84b2 | ||
|
|
88ade4df1b | ||
|
|
00c3903672 | ||
|
|
c801b17ba0 | ||
|
|
9ec8d62f3f | ||
|
|
b1edcfcb1b | ||
|
|
54b0f59935 | ||
|
|
531b09f296 | ||
|
|
e5b6d66d60 | ||
|
|
a045810af6 | ||
|
|
d68a8fef9a | ||
|
|
9162d4291f | ||
|
|
93d7699aa7 | ||
|
|
6eb63f6a4c | ||
|
|
f6d4ca0387 | ||
|
|
7b41466a77 | ||
|
|
18c25084db | ||
|
|
a5875402ef | ||
|
|
f3ed1ba247 | ||
|
|
633d69baca | ||
|
|
dbc8cc14bc | ||
|
|
c65583b911 | ||
|
|
3d518b5757 | ||
|
|
bfa72d7f61 | ||
|
|
373713ba54 | ||
|
|
068c325ee2 | ||
|
|
3b076e5e64 | ||
|
|
07d6e3a0f2 | ||
|
|
7690ef9a1a | ||
|
|
9974c385e5 | ||
|
|
8dafad80b1 | ||
|
|
93e9b2dde9 | ||
|
|
c3a54595ea | ||
|
|
95ef52fe42 | ||
|
|
c638c40a09 | ||
|
|
83d48d24ce | ||
|
|
d807e43929 | ||
|
|
0a112be956 | ||
|
|
078efa2a6e | ||
|
|
5827827008 | ||
|
|
9c61d8de72 | ||
|
|
f72ddc8129 | ||
|
|
7e9c3b40bb | ||
|
|
a8371af9c0 | ||
|
|
4e11d071d9 | ||
|
|
a7140705c4 | ||
|
|
69986132b4 | ||
|
|
3c97a3a592 | ||
|
|
268dda4da0 | ||
|
|
45f58a97b9 | ||
|
|
bdbbaf6099 | ||
|
|
839968dc84 | ||
|
|
fbdc5f4a93 | ||
|
|
e5648a82a3 | ||
|
|
38133d326b | ||
|
|
cc00fcb5c9 | ||
|
|
53f7a14717 | ||
|
|
922495ca06 | ||
|
|
e5e2e08ff4 | ||
|
|
c7c410210b | ||
|
|
cb7c214aa0 | ||
|
|
6f5f49729c | ||
|
|
94c9442de1 | ||
|
|
8c044d0852 | ||
|
|
1f0cc0a5f3 | ||
|
|
5693ce3df7 | ||
|
|
bcf04ab11e | ||
|
|
086f6bd772 | ||
|
|
d0fa444a0e | ||
|
|
cd81aeb286 | ||
|
|
7db33bc92e | ||
|
|
fb6c501e44 | ||
|
|
ce7b398f7b | ||
|
|
4d8d3a8109 | ||
|
|
a183cf8b63 | ||
|
|
f834edcf94 | ||
|
|
17802a9408 | ||
|
|
ac1aad881c | ||
|
|
928110a92d | ||
|
|
f6479fafe2 | ||
|
|
62b1c2ba84 | ||
|
|
c0ac5e540f | ||
|
|
fb5ec5557b | ||
|
|
74d94e6792 | ||
|
|
63f4c6b4da | ||
|
|
2774c1c988 | ||
|
|
469b0c0a9a | ||
|
|
2ddd217737 | ||
|
|
c4e8e34ad6 | ||
|
|
4dc18c0af4 | ||
|
|
55c6911b87 | ||
|
|
9bf0da5409 | ||
|
|
7d5b2dd1de | ||
|
|
6091632e40 | ||
|
|
44110fd4d9 | ||
|
|
74d76ebfeb | ||
|
|
760bc138b0 | ||
|
|
2a4763d4f3 | ||
|
|
4b92f205ef | ||
|
|
a5668fa1db | ||
|
|
de39256377 | ||
|
|
f53709c83d | ||
|
|
8ad0192e55 | ||
|
|
791e454cb6 | ||
|
|
c85638be4d | ||
|
|
a61b1fdf06 | ||
|
|
07c25d1d91 | ||
|
|
83dafd87a4 | ||
|
|
25a8733957 | ||
|
|
c529e9ed9c | ||
|
|
d6a8a85b5e | ||
|
|
3a945535f7 | ||
|
|
0fc4374193 | ||
|
|
e350b4ab92 | ||
|
|
626527ee09 | ||
|
|
c4a462c385 | ||
|
|
706a04dbfc | ||
|
|
7fd51af4de | ||
|
|
c1af9b2ba4 | ||
|
|
5efb4cc58d | ||
|
|
4b2977d601 | ||
|
|
2f1c1c2fb1 | ||
|
|
f47ef09a1f | ||
|
|
47041b0fac | ||
|
|
b6111b5e00 | ||
|
|
b8a2b2d7c8 | ||
|
|
0765ea1b86 | ||
|
|
64223704e0 | ||
|
|
8c14763ea4 | ||
|
|
10cd93022a | ||
|
|
d006aede6a | ||
|
|
b57e1ce660 | ||
|
|
1b59c4dad3 | ||
|
|
189c721d7e | ||
|
|
1ff1592f24 | ||
|
|
7f5f310bf0 | ||
|
|
f999861228 | ||
|
|
a571bd7dca | ||
|
|
3d0d28fa01 | ||
|
|
4c54b49ef5 | ||
|
|
eb940bcf52 | ||
|
|
be0e773879 | ||
|
|
056e07e80e | ||
|
|
83b36d07d0 | ||
|
|
89aaf05aff | ||
|
|
2f87fd46fb | ||
|
|
e04276ee38 | ||
|
|
05c3061f08 | ||
|
|
c33006bcbc | ||
|
|
4bf4500ae1 | ||
|
|
e2944ff4a7 | ||
|
|
f79b5dadbb | ||
|
|
4d44129b04 | ||
|
|
b3e1d84e6c | ||
|
|
6702edaa9d | ||
|
|
a3a6e5933a | ||
|
|
66ec95ebb0 | ||
|
|
a944bf85b8 | ||
|
|
1d1829f664 | ||
|
|
094aa872ce | ||
|
|
eaf925e30b | ||
|
|
722d3d1ad4 | ||
|
|
b69b3e9409 | ||
|
|
ae5eaeec93 | ||
|
|
c393eb20be | ||
|
|
0e8715b4ff | ||
|
|
b09c812579 | ||
|
|
d6f7c271e2 | ||
|
|
f1d97e396b | ||
|
|
abf8f4daa8 | ||
|
|
aba242301d | ||
|
|
7a52080940 | ||
|
|
c3ffe6ab8b | ||
|
|
851a9185c0 | ||
|
|
c1e1ddb73f | ||
|
|
d530c1d6d6 | ||
|
|
43579b51f0 | ||
|
|
3d1133cdb5 | ||
|
|
e27af9fd24 | ||
|
|
a7c6597246 | ||
|
|
fd6d873c01 | ||
|
|
89dee04cdf | ||
|
|
3b0a073964 | ||
|
|
a129863a4d | ||
|
|
5b700f7dfc | ||
|
|
d982bcb5e4 | ||
|
|
61a5e8d4fd | ||
|
|
cb641bd221 | ||
|
|
2f6e9a1756 | ||
|
|
51b183a0f3 | ||
|
|
d071bb04af | ||
|
|
14887f9c99 | ||
|
|
654909261e | ||
|
|
ab2a27345d | ||
|
|
484eb3303c | ||
|
|
319d64e1e5 | ||
|
|
60250ca5e5 | ||
|
|
d729bb3a89 | ||
|
|
4dc55635d7 | ||
|
|
4af49ef7b6 | ||
|
|
3a42e66504 | ||
|
|
250b196b81 | ||
|
|
9ba1987cab | ||
|
|
909b1e2a28 | ||
|
|
e46af41abf | ||
|
|
17671a3b08 | ||
|
|
b8eb7752e7 | ||
|
|
5e92f45111 | ||
|
|
baf848c791 | ||
|
|
737d57c1f4 | ||
|
|
9985ad7ee1 | ||
|
|
025b55e1a2 | ||
|
|
14fbabe8d7 | ||
|
|
b746f7a70e | ||
|
|
0d3b003aac | ||
|
|
9428927879 | ||
|
|
511b2f7186 | ||
|
|
d8c83e3c65 | ||
|
|
050fd6f3ba | ||
|
|
72d6a8d4e1 | ||
|
|
30d35216f6 | ||
|
|
bcd0d40912 | ||
|
|
4b8a6bbbe0 | ||
|
|
47026b669b | ||
|
|
752dc467a8 | ||
|
|
bde45b262a | ||
|
|
fc338f5723 | ||
|
|
346ed453ef | ||
|
|
664f05edba | ||
|
|
edcff44f4b | ||
|
|
42ee5d2ddb | ||
|
|
54e421d7e6 | ||
|
|
9e5629d1e0 | ||
|
|
c0fdffac28 | ||
|
|
e94e64d204 | ||
|
|
e503e35b84 | ||
|
|
752592a3d8 | ||
|
|
2e6d194a6f | ||
|
|
63dfb07b51 | ||
|
|
02525056d6 | ||
|
|
8292429648 | ||
|
|
765c496068 | ||
|
|
d6feec8010 | ||
|
|
f1fbb37547 | ||
|
|
5a6386dd24 | ||
|
|
0809db9e32 | ||
|
|
15a3315854 | ||
|
|
82d1f256b2 | ||
|
|
e7ba2a0eb0 | ||
|
|
eff0449b3a | ||
|
|
3b9e066ec8 | ||
|
|
260ab42b9e | ||
|
|
a3d745edd0 | ||
|
|
40a92fe730 | ||
|
|
e30bb23711 | ||
|
|
292c1d08d8 | ||
|
|
be56447614 | ||
|
|
70fda8ba64 | ||
|
|
5cc407986b | ||
|
|
53af829f46 | ||
|
|
53065a6d95 | ||
|
|
862cfdb55d | ||
|
|
b065b16bf1 | ||
|
|
6ff33b48d1 | ||
|
|
d04020f79c | ||
|
|
6b15072764 | ||
|
|
f261115ac4 | ||
|
|
116f130c4c | ||
|
|
cad1b02482 | ||
|
|
09fe69f63a | ||
|
|
8ecd81d51c | ||
|
|
8f71b010cc | ||
|
|
b817c6189d | ||
|
|
a00d41930d | ||
|
|
caee942796 | ||
|
|
d3410fdc61 | ||
|
|
8087c3e5d4 | ||
|
|
10bd0ea09e | ||
|
|
5803222e68 | ||
|
|
a243fce1ae | ||
|
|
c8059ebf50 | ||
|
|
ce2d270e7c | ||
|
|
0c945bdc7e | ||
|
|
60ec684853 | ||
|
|
b159625e62 | ||
|
|
e212262f29 | ||
|
|
c71167d893 | ||
|
|
2d4e4c7a13 | ||
|
|
695f8df5b8 | ||
|
|
2e822cb6a6 | ||
|
|
f2a90935a3 | ||
|
|
cee741eca0 | ||
|
|
b5b59e77d6 | ||
|
|
cce883808e | ||
|
|
8faae7ef08 | ||
|
|
4538ef38a1 | ||
|
|
ee12d02402 | ||
|
|
7050fa41a0 | ||
|
|
4a346211b8 | ||
|
|
4df2ecc8ae | ||
|
|
03995ec6b2 | ||
|
|
6059146b42 | ||
|
|
30811ae656 | ||
|
|
b8015bbef5 | ||
|
|
157d7c57fd | ||
|
|
03963036d1 | ||
|
|
5099f7db88 | ||
|
|
ab8cd246bf | ||
|
|
528981f913 | ||
|
|
3fd5eb789c | ||
|
|
9c09777c09 | ||
|
|
7298d320e0 | ||
|
|
39154fa5ad | ||
|
|
6db99bee25 | ||
|
|
ee0505c100 | ||
|
|
1943749cb6 | ||
|
|
5763ed20bf | ||
|
|
7eead1c1ff | ||
|
|
048e08b59a | ||
|
|
523bd9b788 | ||
|
|
f442733b33 | ||
|
|
a6fe5bd859 | ||
|
|
32a1d23c2a | ||
|
|
06644945cf | ||
|
|
1774a2c23e | ||
|
|
668b974dd7 | ||
|
|
4427f81dd9 | ||
|
|
9490428535 | ||
|
|
8d70eedc5f | ||
|
|
74550d2424 | ||
|
|
148d8e7524 | ||
|
|
aca9a4dcb6 | ||
|
|
953c35bdac | ||
|
|
596b33f149 | ||
|
|
ef3ea618d2 | ||
|
|
362b210a31 | ||
|
|
15f7b0ecff | ||
|
|
f72e9f5293 | ||
|
|
0d93f31eea | ||
|
|
f1af125d24 | ||
|
|
a6c08bee7b | ||
|
|
c2d2c8660f | ||
|
|
db3538af64 | ||
|
|
04ac7fb19e | ||
|
|
53e853fbc9 | ||
|
|
747ce4e00b | ||
|
|
5f6eb76d7f | ||
|
|
3777620574 | ||
|
|
b02ae1b7cc | ||
|
|
88816018d8 | ||
|
|
06e7e2afac | ||
|
|
ce2c4ed0f4 | ||
|
|
099ca60975 | ||
|
|
43ab623fac | ||
|
|
bcc9a8fd60 | ||
|
|
6fb96ea5d6 | ||
|
|
2f64b3ee13 | ||
|
|
d4a78e5dc7 | ||
|
|
71033f5739 | ||
|
|
17444509fe | ||
|
|
42baa22cdc | ||
|
|
f07de8cd3b | ||
|
|
0772898b83 | ||
|
|
828b2d66d1 | ||
|
|
8ab4fb7946 | ||
|
|
e91a059f0f | ||
|
|
093d83ed89 | ||
|
|
5c0381e4f0 | ||
|
|
657c6f8e35 | ||
|
|
4bb984daf3 | ||
|
|
e46a3f89ed | ||
|
|
6843cd62dd | ||
|
|
52ffc77fdd | ||
|
|
158542ec0a | ||
|
|
360da8a3c9 | ||
|
|
65d1186317 | ||
|
|
b7b4d68a9a | ||
|
|
952f70b433 | ||
|
|
74de8e5056 | ||
|
|
9d88c1c5da | ||
|
|
a6bde78168 | ||
|
|
bb85885e5d | ||
|
|
dd085be73d | ||
|
|
f576310cdf | ||
|
|
70e1c98987 | ||
|
|
4f03aa82fe | ||
|
|
383c93a415 | ||
|
|
860fbe8ede | ||
|
|
39900bd987 | ||
|
|
5c09147551 | ||
|
|
f0929a9bd8 | ||
|
|
786496b3c4 | ||
|
|
e5f5c8273e | ||
|
|
ca250699ef | ||
|
|
7f41af3ee7 | ||
|
|
260dc3fddd | ||
|
|
052c40cc26 | ||
|
|
1b5bab9c18 | ||
|
|
6a7b256676 | ||
|
|
0e135129e2 | ||
|
|
7af6bf13ed | ||
|
|
91ed49b65a | ||
|
|
84f614528f | ||
|
|
7c0e29fc86 | ||
|
|
1f9e4bd576 | ||
|
|
fc0a577dfb | ||
|
|
69d16ddce5 | ||
|
|
984813b154 | ||
|
|
b6beeedc26 | ||
|
|
55f7a0d0dc | ||
|
|
7919cc191e | ||
|
|
db0c5088b7 | ||
|
|
cc4b9a6b45 | ||
|
|
f4e33a4ad4 | ||
|
|
0e0fe9ed51 |
89
.gitignore
vendored
@@ -1,82 +1,9 @@
|
|||||||
*.la
|
.zanata-cache/
|
||||||
*.lo
|
_build
|
||||||
*.loT
|
TAGS
|
||||||
*.o
|
tags
|
||||||
*.so
|
vgdump
|
||||||
|
*.swp
|
||||||
*~
|
*~
|
||||||
Makefile
|
\#*#
|
||||||
Makefile.in
|
.\#*
|
||||||
.deps
|
|
||||||
.libs
|
|
||||||
INSTALL
|
|
||||||
aclocal.m4
|
|
||||||
autom4te.cache
|
|
||||||
compile
|
|
||||||
config.guess
|
|
||||||
config.h
|
|
||||||
config.h.in
|
|
||||||
config.log
|
|
||||||
config.rpath
|
|
||||||
config.status
|
|
||||||
config.sub
|
|
||||||
configure
|
|
||||||
depcomp
|
|
||||||
install-sh
|
|
||||||
libtool
|
|
||||||
ltmain.sh
|
|
||||||
missing
|
|
||||||
stamp-h1
|
|
||||||
libkeyactor*.tar.*
|
|
||||||
mkinstalldirs
|
|
||||||
m4/*.m4
|
|
||||||
gtk-doc.make
|
|
||||||
eek/eek-special-keysym-entries.h
|
|
||||||
eek/eek-unicode-keysym-entries.h
|
|
||||||
eek/eek-xkeysym-keysym-entries.h
|
|
||||||
eek/eek-enumtypes.[ch]
|
|
||||||
eek/eek-marshalers.[ch]
|
|
||||||
eek/*.pc
|
|
||||||
eek/*.gir
|
|
||||||
eek/*.typelib
|
|
||||||
eekboard/*.pc
|
|
||||||
eekboard/*.gir
|
|
||||||
eekboard/*.typelib
|
|
||||||
tests/eek-simple-test
|
|
||||||
tests/eek-xkb-test
|
|
||||||
tests/eek-xml-test
|
|
||||||
src/eekboard
|
|
||||||
src/eekboard-server
|
|
||||||
src/eekboard-xml
|
|
||||||
docs/reference/eek/*.stamp
|
|
||||||
docs/reference/eek/*.txt
|
|
||||||
docs/reference/eek/eek.types
|
|
||||||
!/docs/reference/eek/eek-sections.txt
|
|
||||||
docs/reference/eek/xml
|
|
||||||
docs/reference/eek/html
|
|
||||||
docs/reference/eek/eek.signals
|
|
||||||
docs/reference/eek/eek.args
|
|
||||||
docs/reference/eek/eek.hierarchy
|
|
||||||
docs/reference/eek/eek.interfaces
|
|
||||||
docs/reference/eek/eek.prerequisites
|
|
||||||
docs/reference/eekboard/*.stamp
|
|
||||||
docs/reference/eekboard/*.txt
|
|
||||||
!/docs/reference/eekboard/eekboard-sections.txt
|
|
||||||
docs/reference/eekboard/xml
|
|
||||||
docs/reference/eekboard/html
|
|
||||||
docs/reference/eekboard/eekboard.signals
|
|
||||||
docs/reference/eekboard/eekboard.args
|
|
||||||
docs/reference/eekboard/eekboard.hierarchy
|
|
||||||
docs/reference/eekboard/eekboard.interfaces
|
|
||||||
docs/reference/eekboard/eekboard.prerequisites
|
|
||||||
po/*.gmo
|
|
||||||
po/Makefile.in.in
|
|
||||||
po/POTFILES
|
|
||||||
po/stamp-it
|
|
||||||
po/.intltool-merge-cache
|
|
||||||
bindings/vala/*.vapi
|
|
||||||
py-compile
|
|
||||||
data/org.fedorahosted.eekboard.gschema.xml
|
|
||||||
data/eekboard-server.service
|
|
||||||
data/*.desktop
|
|
||||||
examples/eekboard-inscript/eekboard-inscript
|
|
||||||
examples/simple-client/simple-client
|
|
||||||
|
|||||||
56
.gitlab-ci.yml
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
image: debian:buster
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- build
|
||||||
|
- test
|
||||||
|
|
||||||
|
.tags: &tags
|
||||||
|
tags:
|
||||||
|
- librem5
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- apt-get -y update
|
||||||
|
- apt-get -y install wget ca-certificates gnupg
|
||||||
|
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
|
||||||
|
- wget -O- https://ci.puri.sm/ci-repo.key | apt-key add -
|
||||||
|
- apt-get -y update
|
||||||
|
- apt-get -y build-dep .
|
||||||
|
|
||||||
|
build_meson:
|
||||||
|
<<: *tags
|
||||||
|
stage: build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- _build
|
||||||
|
expire_in: 3h
|
||||||
|
script:
|
||||||
|
- meson . _build/ -Ddepdatadir=/usr/share
|
||||||
|
- ninja -C _build install
|
||||||
|
|
||||||
|
build_deb:
|
||||||
|
<<: *tags
|
||||||
|
stage: build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- "*.deb"
|
||||||
|
script:
|
||||||
|
- apt-get -y install devscripts
|
||||||
|
- debuild -i -us -uc -b
|
||||||
|
- cp ../*.deb .
|
||||||
|
|
||||||
|
test_lintian:
|
||||||
|
<<: *tags
|
||||||
|
stage: test
|
||||||
|
dependencies:
|
||||||
|
- build_deb
|
||||||
|
script:
|
||||||
|
- apt-get -y install lintian
|
||||||
|
- lintian *.deb
|
||||||
|
|
||||||
|
test:
|
||||||
|
<<: *tags
|
||||||
|
stage: test
|
||||||
|
needs:
|
||||||
|
- build_meson
|
||||||
|
script:
|
||||||
|
- ninja -C _build test
|
||||||
37
AUTHORS
@@ -1,36 +1,5 @@
|
|||||||
eekboard is written by Daiki Ueno <ueno@unixuser.org>. The following
|
squeekboard is written by Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> on behlf of Purism, SPC.
|
||||||
files contain code derived from other free software packages:
|
eekboard was written by Daiki Ueno <ueno@unixuser.org>
|
||||||
|
|
||||||
eek/eek-keyboard-drawing.h
|
For more details, see the debian/copyright file.
|
||||||
eek/eek-keyboard-drawing.c
|
|
||||||
|
|
||||||
These files contain code derived from the libgnomekbd library.
|
|
||||||
Copyright (C) 2006 Sergey V. Udaltsov <svu@gnome.org>
|
|
||||||
|
|
||||||
eek/eek-theme.h
|
|
||||||
eek/eek-theme.c
|
|
||||||
eek/eek-theme-context.h
|
|
||||||
eek/eek-theme-context.c
|
|
||||||
eek/eek-theme-node.h
|
|
||||||
eek/eek-theme-node.c
|
|
||||||
|
|
||||||
These files contain code derived from gnome-shell.
|
|
||||||
|
|
||||||
Copyright 2008-2010 Red Hat, Inc.
|
|
||||||
Copyright 2009 Steve Frécinaux
|
|
||||||
Copyright 2009, 2010 Florian Müllner
|
|
||||||
Copyright 2010 Adel Gadllah
|
|
||||||
Copyright 2010 Giovanni Campagna
|
|
||||||
Copyright 2003-2004 Dodji Seketeli
|
|
||||||
|
|
||||||
data/icons/8x8/Makefile.am
|
|
||||||
data/icons/16x16/Makefile.am
|
|
||||||
data/icons/22x22/Makefile.am
|
|
||||||
data/icons/24x24/Makefile.am
|
|
||||||
data/icons/32x32/Makefile.am
|
|
||||||
data/icons/48x48/Makefile.am
|
|
||||||
data/icons/scalable/Makefile.am
|
|
||||||
|
|
||||||
These files contain code derived from im-chooser.
|
|
||||||
|
|
||||||
Copyright (C) 2006-2008 Red Hat, Inc. All rights reserved.
|
|
||||||
|
|||||||
541
Cargo.lock
generated
Normal file
@@ -0,0 +1,541 @@
|
|||||||
|
# This file is automatically @generated by Cargo.
|
||||||
|
# It is not intended for manual editing.
|
||||||
|
[[package]]
|
||||||
|
name = "aho-corasick"
|
||||||
|
version = "0.7.6"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "ansi_term"
|
||||||
|
version = "0.11.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "atk-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "atty"
|
||||||
|
version = "0.2.13"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "bitflags"
|
||||||
|
version = "1.0.4"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "cairo-rs"
|
||||||
|
version = "0.5.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "cairo-sys-rs"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "cc"
|
||||||
|
version = "1.0.45"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "clap"
|
||||||
|
version = "2.32.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "dtoa"
|
||||||
|
version = "0.4.4"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "fragile"
|
||||||
|
version = "0.3.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gdk"
|
||||||
|
version = "0.9.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-pixbuf 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pango 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gdk-pixbuf"
|
||||||
|
version = "0.5.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gdk-pixbuf-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gdk-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gio"
|
||||||
|
version = "0.5.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gio-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "glib"
|
||||||
|
version = "0.6.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "glib-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gobject-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gtk"
|
||||||
|
version = "0.5.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-pixbuf 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gtk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pango 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gtk-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"atk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "lazy_static"
|
||||||
|
version = "1.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "libc"
|
||||||
|
version = "0.2.62"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "linked-hash-map"
|
||||||
|
version = "0.5.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "maplit"
|
||||||
|
version = "1.0.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "memchr"
|
||||||
|
version = "2.2.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "memmap"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pango"
|
||||||
|
version = "0.5.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pango-sys"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pkg-config"
|
||||||
|
version = "0.3.16"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "proc-macro2"
|
||||||
|
version = "1.0.4"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "quote"
|
||||||
|
version = "1.0.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "regex"
|
||||||
|
version = "1.1.9"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"utf8-ranges 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "regex-syntax"
|
||||||
|
version = "0.6.12"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "rs"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gdk 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gtk 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gtk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"regex 1.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"xkbcommon 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "serde"
|
||||||
|
version = "1.0.101"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"serde_derive 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "serde_derive"
|
||||||
|
version = "1.0.101"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "serde_yaml"
|
||||||
|
version = "0.8.9"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "strsim"
|
||||||
|
version = "0.7.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "syn"
|
||||||
|
version = "1.0.5"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "textwrap"
|
||||||
|
version = "0.10.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "thread_local"
|
||||||
|
version = "0.3.6"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "unicode-width"
|
||||||
|
version = "0.1.7"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "unicode-xid"
|
||||||
|
version = "0.2.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "utf8-ranges"
|
||||||
|
version = "1.0.4"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "vec_map"
|
||||||
|
version = "0.8.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "winapi"
|
||||||
|
version = "0.3.8"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "winapi-i686-pc-windows-gnu"
|
||||||
|
version = "0.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "winapi-x86_64-pc-windows-gnu"
|
||||||
|
version = "0.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "xkbcommon"
|
||||||
|
version = "0.4.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "yaml-rust"
|
||||||
|
version = "0.4.3"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
dependencies = [
|
||||||
|
"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
]
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
"checksum aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d"
|
||||||
|
"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
|
||||||
|
"checksum atk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7017e53393e713212aed7aea336b6553be4927f58c37070a56c2fe3d107e489"
|
||||||
|
"checksum atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90"
|
||||||
|
"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
|
||||||
|
"checksum cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dd940f0d609699e343ef71c4af5f66423afbf30d666f796dabd8fd15229cf5b6"
|
||||||
|
"checksum cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d25596627380be4381247dba06c69ad05ca21b3b065bd9827e416882ac41dcd2"
|
||||||
|
"checksum cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)" = "4fc9a35e1f4290eb9e5fc54ba6cf40671ed2a2514c3eeb2b2a908dda2ea5a1be"
|
||||||
|
"checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e"
|
||||||
|
"checksum dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e"
|
||||||
|
"checksum fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f8140122fa0d5dcb9fc8627cfce2b37cc1500f752636d46ea28bc26785c2f9"
|
||||||
|
"checksum gdk 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bcc52c7244046df9d959df87289f1fc5cca23f9f850bab0c967963e2ecb83a96"
|
||||||
|
"checksum gdk-pixbuf 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc3aa730cb4df3de5d9fed59f43afdf9e5fb2d3d10bfcbd04cec031435ce87f5"
|
||||||
|
"checksum gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08284f16ce4d909b10d785a763ba190e222d2c1557b29908bf0a661e27a8ac3b"
|
||||||
|
"checksum gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "108548ebf5329b551f2b97ab356908d14627905abb74b936c3372de1535aee81"
|
||||||
|
"checksum gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "29a44b051990573448edc80b1995237f8b97b5734d2aec05105b9242aa10af11"
|
||||||
|
"checksum gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6975ada29f7924dc1c90b30ed3b32d777805a275556c05e420da4fbdc22eb250"
|
||||||
|
"checksum glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a333edf5b9f1411c246ef14e7881b087255f04c56dbef48c64a0cb039b4b340"
|
||||||
|
"checksum glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3573351e846caed9f11207b275cd67bc07f0c2c94fb628e5d7c92ca056c7882d"
|
||||||
|
"checksum gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08475e4a08f27e6e2287005950114735ed61cec2cb8c1187682a5aec8c69b715"
|
||||||
|
"checksum gtk 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "56a6b30f194f09a17bb7ffa95c3ecdb405abd3b75ff981f831b1f6d18fe115ff"
|
||||||
|
"checksum gtk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d487d333a4b87072e6bf9f2e55befa0ebef01b9496c2e263c0f4a1ff3d6c04b1"
|
||||||
|
"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
||||||
|
"checksum libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)" = "34fcd2c08d2f832f376f4173a231990fa5aef4e99fb569867318a227ef4c06ba"
|
||||||
|
"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
|
||||||
|
"checksum maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
|
||||||
|
"checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e"
|
||||||
|
"checksum memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
|
||||||
|
"checksum pango 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4c2cb169402a3eb1ba034a7cc7d95b8b1c106e9be5ba4be79a5a93dc1a2795f4"
|
||||||
|
"checksum pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d6eb49268e69dd0c1da5d3001a61aac08e2e9d2bfbe4ae4b19b9963c998f6453"
|
||||||
|
"checksum pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)" = "72d5370d90f49f70bd033c3d75e87fc529fbfff9d6f7cccef07d6170079d91ea"
|
||||||
|
"checksum proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afdc77cc74ec70ed262262942ebb7dac3d479e9e5cfa2da1841c0806f6cdabcc"
|
||||||
|
"checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe"
|
||||||
|
"checksum regex 1.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "d9d8297cc20bbb6184f8b45ff61c8ee6a9ac56c156cec8e38c3e5084773c44ad"
|
||||||
|
"checksum regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "11a7e20d1cce64ef2fed88b66d347f88bd9babb82845b2b858f3edbf59a4f716"
|
||||||
|
"checksum serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)" = "9796c9b7ba2ffe7a9ce53c2287dfc48080f4b2b362fcc245a259b3a7201119dd"
|
||||||
|
"checksum serde_derive 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)" = "4b133a43a1ecd55d4086bd5b4dc6c1751c68b1bfbeba7a5040442022c7e7c02e"
|
||||||
|
"checksum serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)" = "38b08a9a90e5260fe01c6480ec7c811606df6d3a660415808c3c3fa8ed95b582"
|
||||||
|
"checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550"
|
||||||
|
"checksum syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "66850e97125af79138385e9b88339cbcd037e3f28ceab8c5ad98e64f0f1f80bf"
|
||||||
|
"checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6"
|
||||||
|
"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
|
||||||
|
"checksum unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479"
|
||||||
|
"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"
|
||||||
|
"checksum utf8-ranges 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b4ae116fef2b7fea257ed6440d3cfcff7f190865f170cdad00bb6465bf18ecba"
|
||||||
|
"checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
|
||||||
|
"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
|
||||||
|
"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
||||||
|
"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
||||||
|
"checksum xkbcommon 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fda0ea5f7ddabd51deeeda7799bee06274112f577da7dd3d954b8eda731b2fce"
|
||||||
|
"checksum yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d"
|
||||||
47
Cargo.toml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
[package]
|
||||||
|
name = "rs"
|
||||||
|
version = "0.1.0"
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
bitflags = "1.0.*"
|
||||||
|
clap = "2.32.*"
|
||||||
|
maplit = "1.0.*"
|
||||||
|
regex = "1.1.*"
|
||||||
|
serde = { version = "1.0.*", features = ["derive"] }
|
||||||
|
serde_yaml = "0.8.*"
|
||||||
|
xkbcommon = { version = "0.4.*", features = ["wayland"] }
|
||||||
|
|
||||||
|
[dependencies.cairo-rs]
|
||||||
|
version = "0.5.*"
|
||||||
|
|
||||||
|
[dependencies.cairo-sys-rs]
|
||||||
|
version = ""
|
||||||
|
|
||||||
|
[dependencies.gdk]
|
||||||
|
version = ""
|
||||||
|
|
||||||
|
[dependencies.gio]
|
||||||
|
version = ""
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.glib]
|
||||||
|
version = ""
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.glib-sys]
|
||||||
|
version = ""
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.gtk]
|
||||||
|
version = "0.5.*"
|
||||||
|
features = ["v3_22"]
|
||||||
|
|
||||||
|
[dependencies.gtk-sys]
|
||||||
|
version = ""
|
||||||
|
features = ["v3_22"]
|
||||||
|
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
name = "rs"
|
||||||
|
path = "src/lib.rs"
|
||||||
|
crate-type = ["staticlib", "rlib"]
|
||||||
133
HACKING.md
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
Hacking
|
||||||
|
=======
|
||||||
|
|
||||||
|
This document describes the standards for modifying and maintaining the *squeekboard* project.
|
||||||
|
|
||||||
|
Sending patches
|
||||||
|
---------------
|
||||||
|
|
||||||
|
By submitting a change to this project, you agree to license it under the [GPL license version 3](./COPYING), or any later version. You also certify that your contribution fulfills the [Developer's Certificate of Origin 1.1](./dco.txt).
|
||||||
|
|
||||||
|
Development environment
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
*Squeekboard* is regularly built and tested on [the develpment environment](https://developer.puri.sm/Librem5/Development_Environment.html).
|
||||||
|
|
||||||
|
Recent Fedora releases are likely to be tested as well.
|
||||||
|
|
||||||
|
### Dependencies
|
||||||
|
|
||||||
|
On a Debian based system run
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo apt-get -y install build-essential
|
||||||
|
sudo apt-get -y build-dep .
|
||||||
|
```
|
||||||
|
|
||||||
|
For an explicit list of dependencies check the `Build-Depends` entry in the
|
||||||
|
[debian/control][] file.
|
||||||
|
|
||||||
|
Testing
|
||||||
|
-------
|
||||||
|
|
||||||
|
Most common testing is done in CI. Occasionally, and for each release, do perform manual tests to make sure that
|
||||||
|
|
||||||
|
- the application draws correctly
|
||||||
|
- it shows when relevant
|
||||||
|
- it changes layouts
|
||||||
|
- it changes views
|
||||||
|
|
||||||
|
Testing with an application:
|
||||||
|
|
||||||
|
```
|
||||||
|
python3 tests/entry.py
|
||||||
|
```
|
||||||
|
|
||||||
|
Testing visibility:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b true
|
||||||
|
$ busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b false
|
||||||
|
```
|
||||||
|
|
||||||
|
Testing layouts:
|
||||||
|
|
||||||
|
Layouts can be selected using the GNOME Settings application.
|
||||||
|
|
||||||
|
```
|
||||||
|
# define all available layouts. First one is currently selected.
|
||||||
|
$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'de')]"
|
||||||
|
```
|
||||||
|
|
||||||
|
Coding
|
||||||
|
------
|
||||||
|
|
||||||
|
Code submitted should roughly match the style of surrounding code. Things that will *not* be accepted are ones that often lead to errors:
|
||||||
|
|
||||||
|
- skipping brackets `{}` after every `if()`, `else`, and similar
|
||||||
|
|
||||||
|
Bad example:
|
||||||
|
|
||||||
|
```
|
||||||
|
if (foo)
|
||||||
|
bar();
|
||||||
|
```
|
||||||
|
|
||||||
|
Good example:
|
||||||
|
|
||||||
|
```
|
||||||
|
if (foo) {
|
||||||
|
bar();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- mixing tabs and spaces in the same block of code (or config)
|
||||||
|
|
||||||
|
Strongly encouraged:
|
||||||
|
|
||||||
|
- don't make lines too long. If it's longer than ~80 characters, it's probably unreadable already, and the code needs to be clarified;
|
||||||
|
- put operators in the beginning of a continuation line
|
||||||
|
|
||||||
|
Bad example:
|
||||||
|
|
||||||
|
```
|
||||||
|
foobar = verylongexpression +
|
||||||
|
anotherverylongexpression +
|
||||||
|
yetanotherexpression;
|
||||||
|
```
|
||||||
|
|
||||||
|
Good example:
|
||||||
|
|
||||||
|
```
|
||||||
|
foobar = verylongexpression
|
||||||
|
+ anotherverylongexpression
|
||||||
|
+ yetanotherexpression;
|
||||||
|
```
|
||||||
|
|
||||||
|
- use `///` for documentation comments in front of definitions and `/*! ... */` for documentation comments in the beginning of modules (see [Rust doc-comments](https://doc.rust-lang.org/reference/comments.html#doc-comments))
|
||||||
|
|
||||||
|
If in doubt, check [PEP8](https://github.com/rust-dev-tools/fmt-rfcs/blob/master/guide/guide.md), the [kernel coding style](https://www.kernel.org/doc/html/v4.10/process/coding-style.html), or the [Rust style guide](https://github.com/rust-dev-tools/fmt-rfcs/blob/master/guide/guide.md).
|
||||||
|
|
||||||
|
Maintenance
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Squeekboard uses Rust & Cargo for some of its dependencies.
|
||||||
|
|
||||||
|
Use the `cargo.sh` script for maintaining the Cargo part of the build. The script takes the usual Cargo commands, after the first 2 positionsl arguments: source directory, and output artifact. So, `cargo test` becomes:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd build_dir
|
||||||
|
sh /source_path/cargo.sh test
|
||||||
|
```
|
||||||
|
|
||||||
|
### Cargo dependencies
|
||||||
|
|
||||||
|
Dependencies must be specified in `Cargo.toml` with 2 numbers: "major.minor". Since bugfix version number is meant to not affect the interface, this allows for safe updates.
|
||||||
|
|
||||||
|
`Cargo.lock` is used for remembering the revisions of all Rust dependencies. It should be updated often, preferably with each bugfix revision, and in a commit on its own:
|
||||||
|
|
||||||
|
```
|
||||||
|
cd build_dir
|
||||||
|
sh /source_path/cargo.sh update
|
||||||
|
ninja test
|
||||||
|
```
|
||||||
21
Makefile.am
@@ -1,21 +0,0 @@
|
|||||||
# Copyright (C) 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2010-2011 Red Hat, Inc.
|
|
||||||
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public License
|
|
||||||
# as published by the Free Software Foundation; either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
# 02110-1301 USA
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I m4
|
|
||||||
SUBDIRS = eek eekboard src tests bindings docs po data examples
|
|
||||||
DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection
|
|
||||||
78
README
@@ -1,78 +0,0 @@
|
|||||||
eekboard - an easy to use virtual keyboard toolkit -*- outline -*-
|
|
||||||
|
|
||||||
eekboard is a virtual keyboard software package, including a set of
|
|
||||||
tools to implement desktop virtual keyboards.
|
|
||||||
|
|
||||||
* How to build
|
|
||||||
|
|
||||||
** Dependencies
|
|
||||||
|
|
||||||
REQUIRED: GLib2, GTK, PangoCairo, libxklavier, libcroco
|
|
||||||
OPTIONAL: libXtst, at-spi2-core, IBus, Clutter, Clutter-Gtk, Python, Vala, gobject-introspection
|
|
||||||
|
|
||||||
** Build from git repo
|
|
||||||
|
|
||||||
$ git clone git://github.com/ueno/eekboard.git
|
|
||||||
$ cd eekboard
|
|
||||||
$ ./autogen.sh --prefix=/usr --enable-gtk-doc
|
|
||||||
$ make
|
|
||||||
$ sudo make install
|
|
||||||
|
|
||||||
** Build from tarball
|
|
||||||
|
|
||||||
$ ./configure --prefix=/usr
|
|
||||||
$ make
|
|
||||||
$ sudo make install
|
|
||||||
|
|
||||||
* Using command-line tools
|
|
||||||
|
|
||||||
eekboard currently includes 3 tools to implement your own virtual
|
|
||||||
keyboard.
|
|
||||||
|
|
||||||
** eekboard-server
|
|
||||||
|
|
||||||
eekboard-server is a D-Bus server which is responsible for drawing
|
|
||||||
interactive on-screen keyboards. Since it has a D-Bus service
|
|
||||||
activation entry, you will not need to start it manually, but you can
|
|
||||||
do that with:
|
|
||||||
|
|
||||||
$ eekboard-server &
|
|
||||||
|
|
||||||
** eekboard
|
|
||||||
|
|
||||||
eekboard is a client of eekboard-server. It listens desktop events
|
|
||||||
(keyboard change, focus in/out, and keystroke) and generates key
|
|
||||||
events when some keys are pressed on the on-screen keyboard. It can
|
|
||||||
be started with:
|
|
||||||
|
|
||||||
$ eekboard
|
|
||||||
|
|
||||||
By default it renders current system keyboard layout. To read custom
|
|
||||||
keyboard layout, specify --keyboard option like:
|
|
||||||
|
|
||||||
$ eekboard --keyboard /usr/share/eekboard/keyboards/us-qwerty.xml
|
|
||||||
|
|
||||||
** eekboard-xml
|
|
||||||
|
|
||||||
eekboard-xml is a tool to manipulate XML keyboard description read by
|
|
||||||
eekboard if --keyboard option is specified.
|
|
||||||
|
|
||||||
To dump the current system keyboard layout into an XML file:
|
|
||||||
|
|
||||||
$ eekboard-xml --dump > keyboard.xml
|
|
||||||
|
|
||||||
You can display the dumped layout with:
|
|
||||||
|
|
||||||
$ eekboard-xml --load keyboard.xml
|
|
||||||
|
|
||||||
* Using library
|
|
||||||
|
|
||||||
eekboard currently includes two libraries. One is to access
|
|
||||||
eekboard-server via D-Bus and another is to manually render on-screen
|
|
||||||
keyboards.
|
|
||||||
|
|
||||||
For the former, see
|
|
||||||
file:docs/reference/eekboard/html/index.html
|
|
||||||
|
|
||||||
For the latter, see
|
|
||||||
See file:docs/reference/eek/html/index.html
|
|
||||||
59
README.md
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
*squeekboard* - a Wayland virtual keyboard
|
||||||
|
========================================
|
||||||
|
|
||||||
|
*Squeekboard* is a virtual keyboard supporting Wayland, built primarily for the *Librem 5* phone.
|
||||||
|
|
||||||
|
It squeaks because some Rust got inside.
|
||||||
|
|
||||||
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
### Present
|
||||||
|
|
||||||
|
- GTK3
|
||||||
|
- Custom yaml-defined keyboards
|
||||||
|
- DBus interface to show and hide
|
||||||
|
- Use Wayland input method protocol to show and hide
|
||||||
|
- Use Wayland virtual keyboard protocol
|
||||||
|
|
||||||
|
### Temporarily dropped
|
||||||
|
|
||||||
|
- A settings interface
|
||||||
|
|
||||||
|
### TODO
|
||||||
|
|
||||||
|
- Use Wayland input method protocol
|
||||||
|
- Pick up DBus interface files from /usr/share
|
||||||
|
|
||||||
|
Building
|
||||||
|
--------
|
||||||
|
|
||||||
|
### Dependencies
|
||||||
|
|
||||||
|
See `.gitlab-ci.yml`.
|
||||||
|
|
||||||
|
### Build from git repo
|
||||||
|
|
||||||
|
```
|
||||||
|
$ git clone https://source.puri.sm/Librem5/squeekboard.git
|
||||||
|
$ cd squeekboard
|
||||||
|
$ mkdir ../build
|
||||||
|
$ meson ../build/
|
||||||
|
$ cd ../build
|
||||||
|
$ ninja test
|
||||||
|
$ ninja install
|
||||||
|
```
|
||||||
|
|
||||||
|
Running
|
||||||
|
-------
|
||||||
|
|
||||||
|
```
|
||||||
|
$ phoc # if no compatible Wayland compositor is running yet
|
||||||
|
$ cd ../build/
|
||||||
|
$ src/squeekboard
|
||||||
|
```
|
||||||
|
|
||||||
|
Developing
|
||||||
|
----------
|
||||||
|
|
||||||
|
See `HACKING.md`
|
||||||
25
autogen.sh
@@ -1,25 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Run this to generate all the initial makefiles, etc.
|
|
||||||
|
|
||||||
srcdir=`dirname $0`
|
|
||||||
test -z "$srcdir" && srcdir=.
|
|
||||||
|
|
||||||
PKG_NAME="eekboard"
|
|
||||||
|
|
||||||
(test -f $srcdir/configure.ac \
|
|
||||||
&& test -f $srcdir/README ) || {
|
|
||||||
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
|
||||||
echo " top-level $PKG_NAME directory"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
which gnome-autogen.sh || {
|
|
||||||
echo "You need to install gnome-common from the GNOME CVS"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I m4"
|
|
||||||
REQUIRED_AUTOMAKE_VERSION=1.10
|
|
||||||
REQUIRED_AUTOCONF_VERSION=2.60
|
|
||||||
|
|
||||||
. gnome-autogen.sh
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
# Copyright (C) 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2010-2011 Red Hat, Inc.
|
|
||||||
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public License
|
|
||||||
# as published by the Free Software Foundation; either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
# 02110-1301 USA
|
|
||||||
|
|
||||||
SUBDIRS =
|
|
||||||
|
|
||||||
if ENABLE_PYTHON
|
|
||||||
SUBDIRS += python
|
|
||||||
endif
|
|
||||||
|
|
||||||
if ENABLE_VALA
|
|
||||||
SUBDIRS += vala
|
|
||||||
endif
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
# Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2011 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 3 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, see
|
|
||||||
# <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
SUBDIRS = eekboard
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
# Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2011 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 3 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, see
|
|
||||||
# <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
pkgpython_PYTHON = \
|
|
||||||
__init__.py \
|
|
||||||
eekboard.py \
|
|
||||||
context.py
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
# Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2011 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 3 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, see
|
|
||||||
# <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
from gi.repository import Eek, EekXkl, Gio
|
|
||||||
|
|
||||||
from eekboard import Eekboard
|
|
||||||
from context import Context
|
|
||||||
|
|
||||||
Keyboard = Eek.Keyboard
|
|
||||||
Section = Eek.Section
|
|
||||||
Key = Eek.Key
|
|
||||||
Symbol = Eek.Symbol
|
|
||||||
Keysym = Eek.Keysym
|
|
||||||
SymbolMatrix = Eek.SymbolMatrix
|
|
||||||
|
|
||||||
MODIFIER_BEHAVIOR_NONE, \
|
|
||||||
MODIFIER_BEHAVIOR_LOCK, \
|
|
||||||
MODIFIER_BEHAVIOR_LATCH = \
|
|
||||||
(Eek.ModifierBehavior.NONE,
|
|
||||||
Eek.ModifierBehavior.LOCK,
|
|
||||||
Eek.ModifierBehavior.LATCH)
|
|
||||||
|
|
||||||
SymbolCategory = Eek.SymbolCategory
|
|
||||||
|
|
||||||
CSW = 640
|
|
||||||
CSH = 480
|
|
||||||
|
|
||||||
def XmlKeyboard(path, modifier_behavior=MODIFIER_BEHAVIOR_NONE):
|
|
||||||
_file = Gio.file_new_for_path(path)
|
|
||||||
layout = Eek.XmlLayout.new(_file.read())
|
|
||||||
keyboard = Eek.Keyboard.new(layout, CSW, CSH)
|
|
||||||
keyboard.set_modifier_behavior(modifier_behavior)
|
|
||||||
keyboard.set_alt_gr_mask(Eek.ModifierType.MOD5_MASK)
|
|
||||||
return keyboard
|
|
||||||
|
|
||||||
def XklKeyboard(modifier_behavior=MODIFIER_BEHAVIOR_NONE):
|
|
||||||
layout = EekXkl.Layout.new()
|
|
||||||
keyboard = Eek.Keyboard.new(layout, CSW, CSH)
|
|
||||||
keyboard.set_modifier_behavior(modifier_behavior)
|
|
||||||
return keyboard
|
|
||||||
|
|
||||||
__all__ = ['Eekboard',
|
|
||||||
'Context',
|
|
||||||
'Keyboard',
|
|
||||||
'Section',
|
|
||||||
'Key',
|
|
||||||
'Symbol',
|
|
||||||
'Keysym',
|
|
||||||
'MODIFIER_BEHAVIOR_NONE',
|
|
||||||
'MODIFIER_BEHAVIOR_LOCK',
|
|
||||||
'MODIFIER_BEHAVIOR_LATCH',
|
|
||||||
'XmlKeyboard',
|
|
||||||
'XklKeyboard']
|
|
||||||
@@ -1,100 +0,0 @@
|
|||||||
# Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2011 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 3 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, see
|
|
||||||
# <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
from gi.repository import Eekboard
|
|
||||||
import gobject
|
|
||||||
|
|
||||||
class Context(gobject.GObject):
|
|
||||||
__gtype_name__ = "PYEekboardContext"
|
|
||||||
__gsignals__ = {
|
|
||||||
'enabled': (
|
|
||||||
gobject.SIGNAL_RUN_LAST,
|
|
||||||
gobject.TYPE_NONE,
|
|
||||||
()),
|
|
||||||
'disabled': (
|
|
||||||
gobject.SIGNAL_RUN_LAST,
|
|
||||||
gobject.TYPE_NONE,
|
|
||||||
()),
|
|
||||||
'key-pressed': (
|
|
||||||
gobject.SIGNAL_RUN_LAST,
|
|
||||||
gobject.TYPE_NONE,
|
|
||||||
(gobject.TYPE_UINT,)),
|
|
||||||
'key-released': (
|
|
||||||
gobject.SIGNAL_RUN_LAST,
|
|
||||||
gobject.TYPE_NONE,
|
|
||||||
(gobject.TYPE_UINT,)),
|
|
||||||
'destroyed': (
|
|
||||||
gobject.SIGNAL_RUN_LAST,
|
|
||||||
gobject.TYPE_NONE,
|
|
||||||
()),
|
|
||||||
}
|
|
||||||
|
|
||||||
__gproperties__ = {
|
|
||||||
'keyboard-visible': (bool, None, None, False, gobject.PARAM_READWRITE),
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self, giobject):
|
|
||||||
super(Context, self).__init__()
|
|
||||||
self.__properties = dict()
|
|
||||||
self.__giobject = giobject
|
|
||||||
self.__giobject.connect('enabled', lambda *args: self.emit('enabled'))
|
|
||||||
self.__giobject.connect('disabled', lambda *args: self.emit('disabled'))
|
|
||||||
self.__giobject.connect('key-pressed', lambda *args: self.emit('key-pressed', args[1]))
|
|
||||||
self.__giobject.connect('key-released', lambda *args: self.emit('key-released', args[1]))
|
|
||||||
self.__giobject.connect('destroyed', lambda *args: self.emit('destroyed'))
|
|
||||||
self.__giobject.connect('notify::keyboard-visible', self.__notify_keyboard_visible_cb)
|
|
||||||
|
|
||||||
def do_set_property(self, pspec, value):
|
|
||||||
self.__properties[pspec.name] = value
|
|
||||||
|
|
||||||
def do_get_property(self, pspec):
|
|
||||||
return self.__properties[pspec.name]
|
|
||||||
|
|
||||||
def __notify_keyboard_visible_cb(self, *args):
|
|
||||||
self.set_property('keyboard-visible',
|
|
||||||
self.__giobject.get_property(args[1].name))
|
|
||||||
self.notify('keyboard-visible')
|
|
||||||
|
|
||||||
def get_giobject(self):
|
|
||||||
return self.__giobject
|
|
||||||
|
|
||||||
def add_keyboard(self, keyboard):
|
|
||||||
return self.__giobject.add_keyboard(keyboard, None)
|
|
||||||
|
|
||||||
def remove_keyboard(self, keyboard_id):
|
|
||||||
return self.__giobject.remove_keyboard(keyboard_id, None)
|
|
||||||
|
|
||||||
def set_keyboard(self, keyboard_id):
|
|
||||||
self.__giobject.set_keyboard(keyboard_id, None)
|
|
||||||
|
|
||||||
def show_keyboard(self):
|
|
||||||
self.__giobject.show_keyboard(None)
|
|
||||||
|
|
||||||
def hide_keyboard(self):
|
|
||||||
self.__giobject.hide_keyboard(None)
|
|
||||||
|
|
||||||
def set_group(self, group):
|
|
||||||
self.__giobject.set_group(group, None)
|
|
||||||
|
|
||||||
def press_key(self, keycode):
|
|
||||||
self.__giobject.press_key(keycode, None)
|
|
||||||
|
|
||||||
def release_key(self, keycode):
|
|
||||||
self.__giobject.release_key(keycode, None)
|
|
||||||
|
|
||||||
def is_enabled(self):
|
|
||||||
return self.__giobject.is_enabled()
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
# Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2011 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 3 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, see
|
|
||||||
# <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
from gi.repository import Gio
|
|
||||||
import gi.repository
|
|
||||||
import gobject
|
|
||||||
from context import Context
|
|
||||||
|
|
||||||
class Eekboard(gobject.GObject):
|
|
||||||
__gtype_name__ = "PYEekboardEekboard"
|
|
||||||
__gsignals__ = {
|
|
||||||
'destroyed': (
|
|
||||||
gobject.SIGNAL_RUN_LAST,
|
|
||||||
gobject.TYPE_NONE,
|
|
||||||
())
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super(Eekboard, self).__init__()
|
|
||||||
self.__connection = Gio.bus_get_sync(Gio.BusType.SESSION, None)
|
|
||||||
self.__eekboard = gi.repository.Eekboard.Eekboard.new(self.__connection, None);
|
|
||||||
self.__eekboard.connect('destroyed', lambda *args: self.emit('destroyed'))
|
|
||||||
|
|
||||||
def create_context(self, client_name):
|
|
||||||
context = self.__eekboard.create_context(client_name, None)
|
|
||||||
return Context(context)
|
|
||||||
|
|
||||||
def push_context(self, context):
|
|
||||||
self.__eekboard.push_context(context.get_giobject(), None)
|
|
||||||
|
|
||||||
def pop_context(self):
|
|
||||||
self.__eekboard.pop_context(None)
|
|
||||||
|
|
||||||
def destroy_context(self, context):
|
|
||||||
self.__eekboard.destroy_context(context.get_giobject(), None)
|
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
# Copyright (C) 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2010-2011 Red Hat, Inc.
|
|
||||||
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public License
|
|
||||||
# as published by the Free Software Foundation; either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
# 02110-1301 USA
|
|
||||||
|
|
||||||
vapidir = $(datadir)/vala/vapi
|
|
||||||
dist_vapi_DATA = \
|
|
||||||
eek-$(EEK_API_VERSION).vapi \
|
|
||||||
eek-clutter-$(EEK_API_VERSION).vapi \
|
|
||||||
eek-gtk-$(EEK_API_VERSION).vapi \
|
|
||||||
eek-xkb-$(EEK_API_VERSION).vapi \
|
|
||||||
eek-xkl-$(EEK_API_VERSION).vapi
|
|
||||||
MAINTAINERCLEANFILES = $(dist_vapi_DATA)
|
|
||||||
|
|
||||||
eek-$(EEK_API_VERSION).vapi:
|
|
||||||
$(VAPIGEN_V)$(VAPIGEN) \
|
|
||||||
--library eek-$(EEK_API_VERSION) \
|
|
||||||
--pkg gio-2.0 \
|
|
||||||
eek-$(EEK_API_VERSION)/eek-$(EEK_API_VERSION).gi
|
|
||||||
|
|
||||||
eek-clutter-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
|
|
||||||
$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
|
|
||||||
--library eek-clutter-$(EEK_API_VERSION) \
|
|
||||||
--pkg eek-$(EEK_API_VERSION) \
|
|
||||||
--pkg clutter-1.0 \
|
|
||||||
--pkg gio-2.0 \
|
|
||||||
--pkg atk \
|
|
||||||
eek-clutter-$(EEK_API_VERSION)/eek-clutter-$(EEK_API_VERSION).gi
|
|
||||||
|
|
||||||
eek-gtk-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
|
|
||||||
$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
|
|
||||||
--library eek-gtk-$(EEK_API_VERSION) \
|
|
||||||
--pkg eek-$(EEK_API_VERSION) \
|
|
||||||
--pkg gtk+-2.0 \
|
|
||||||
eek-gtk-$(EEK_API_VERSION)/eek-gtk-$(EEK_API_VERSION).gi
|
|
||||||
|
|
||||||
eek-xkb-$(EEK_API_VERSION).vapi: eek-$(EEK_API_VERSION).vapi
|
|
||||||
$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
|
|
||||||
--library eek-xkb-$(EEK_API_VERSION) \
|
|
||||||
--pkg eek-$(EEK_API_VERSION) \
|
|
||||||
--pkg gio-2.0 \
|
|
||||||
eek-xkb-$(EEK_API_VERSION)/eek-xkb-$(EEK_API_VERSION).gi
|
|
||||||
|
|
||||||
eek-xkl-$(EEK_API_VERSION).vapi: eek-xkb-$(EEK_API_VERSION).vapi
|
|
||||||
$(VAPIGEN_V)$(VAPIGEN) --vapidir=$(builddir) \
|
|
||||||
--library eek-xkl-$(EEK_API_VERSION) \
|
|
||||||
--pkg eek-$(EEK_API_VERSION) \
|
|
||||||
--pkg eek-xkb-$(EEK_API_VERSION) --pkg gio-2.0 \
|
|
||||||
eek-xkl-$(EEK_API_VERSION)/eek-xkl-$(EEK_API_VERSION).gi
|
|
||||||
|
|
||||||
eekboard-$(EEK_API_VERSION).vapi:
|
|
||||||
$(VAPIGEN_V)$(VAPIGEN) \
|
|
||||||
--library eekboard-$(EEK_API_VERSION) \
|
|
||||||
--pkg eek-$(EEK_API_VERSION) \
|
|
||||||
--pkg gio-2.0 \
|
|
||||||
eek-$(EEK_API_VERSION)/eek-$(EEK_API_VERSION).gi
|
|
||||||
|
|
||||||
# set up the verbosity rules to avoid some build noise
|
|
||||||
VAPIGEN_V = $(VAPIGEN_V_$(V))
|
|
||||||
VAPIGEN_V_ = $(VAPIGEN_V_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
VAPIGEN_V_0 = @echo " VAPIG " $^;
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
include/eek-0.90/eek/eek-container.h
|
|
||||||
include/eek-0.90/eek/eek-element.h
|
|
||||||
include/eek-0.90/eek/eek-enumtypes.h
|
|
||||||
include/eek-0.90/eek/eek-keyboard.h
|
|
||||||
include/eek-0.90/eek/eek-key.h
|
|
||||||
include/eek-0.90/eek/eek-keysym.h
|
|
||||||
include/eek-0.90/eek/eek-layout.h
|
|
||||||
include/eek-0.90/eek/eek-section.h
|
|
||||||
include/eek-0.90/eek/eek-serializable.h
|
|
||||||
include/eek-0.90/eek/eek-symbol.h
|
|
||||||
include/eek-0.90/eek/eek-symbol-matrix.h
|
|
||||||
include/eek-0.90/eek/eek-theme.h
|
|
||||||
include/eek-0.90/eek/eek-types.h
|
|
||||||
include/eek-0.90/eek/eek-xml.h
|
|
||||||
include/eek-0.90/eek/eek-xml-layout.h
|
|
||||||
lib/libeek.so
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Eek cheader_filename="eek/eek.h"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Eek
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
include/eek-0.90/eek/eek-clutter-keyboard.h
|
|
||||||
lib/libeek-clutter.so
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<api version="1.0">
|
|
||||||
<namespace name="EekClutter">
|
|
||||||
<object name="EekClutterKeyboard" parent="ClutterGroup" type-name="EekClutterKeyboard" get-type="eek_clutter_keyboard_get_type">
|
|
||||||
<implements>
|
|
||||||
<interface name="ClutterScriptable"/>
|
|
||||||
<interface name="ClutterAnimatable"/>
|
|
||||||
<interface name="AtkImplementor"/>
|
|
||||||
<interface name="ClutterContainer"/>
|
|
||||||
</implements>
|
|
||||||
<constructor name="new" symbol="eek_clutter_keyboard_new">
|
|
||||||
<return-type type="ClutterActor*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="keyboard" type="EekKeyboard*"/>
|
|
||||||
</parameters>
|
|
||||||
</constructor>
|
|
||||||
<method name="set_theme" symbol="eek_clutter_keyboard_set_theme">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="keyboard" type="EekClutterKeyboard*"/>
|
|
||||||
<parameter name="theme" type="EekTheme*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<property name="keyboard" type="EekKeyboard*" readable="0" writable="1" construct="0" construct-only="1"/>
|
|
||||||
</object>
|
|
||||||
<constant name="EEK_CLUTTER_KEYBOARD_H" type="int" value="1"/>
|
|
||||||
</namespace>
|
|
||||||
</api>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekClutter cheader_filename="eek/eek-clutter.h"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekClutter
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
include/eek-0.90/eek/eek-gtk-keyboard.h
|
|
||||||
lib/libeek-gtk.so
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<api version="1.0">
|
|
||||||
<namespace name="EekGtk">
|
|
||||||
<object name="EekGtkKeyboard" parent="GtkDrawingArea" type-name="EekGtkKeyboard" get-type="eek_gtk_keyboard_get_type">
|
|
||||||
<implements>
|
|
||||||
<interface name="AtkImplementor"/>
|
|
||||||
<interface name="GtkBuildable"/>
|
|
||||||
</implements>
|
|
||||||
<constructor name="new" symbol="eek_gtk_keyboard_new">
|
|
||||||
<return-type type="GtkWidget*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="keyboard" type="EekKeyboard*"/>
|
|
||||||
</parameters>
|
|
||||||
</constructor>
|
|
||||||
<method name="set_theme" symbol="eek_gtk_keyboard_set_theme">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="keyboard" type="EekGtkKeyboard*"/>
|
|
||||||
<parameter name="theme" type="EekTheme*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<property name="keyboard" type="EekKeyboard*" readable="0" writable="1" construct="0" construct-only="1"/>
|
|
||||||
</object>
|
|
||||||
<constant name="EEK_GTK_KEYBOARD_H" type="int" value="1"/>
|
|
||||||
</namespace>
|
|
||||||
</api>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekGtk cheader_filename="eek/eek-gtk.h"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekGtk
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
include/eek-0.90/eek/eek-xkb-layout.h
|
|
||||||
lib/libeek-xkb.so
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<api version="1.0">
|
|
||||||
<namespace name="EekXkb">
|
|
||||||
<object name="EekXkbLayout" parent="EekLayout" type-name="EekXkbLayout" get-type="eek_xkb_layout_get_type">
|
|
||||||
<method name="get_geometry" symbol="eek_xkb_layout_get_geometry">
|
|
||||||
<return-type type="gchar*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_keycodes" symbol="eek_xkb_layout_get_keycodes">
|
|
||||||
<return-type type="gchar*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_symbols" symbol="eek_xkb_layout_get_symbols">
|
|
||||||
<return-type type="gchar*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<constructor name="new" symbol="eek_xkb_layout_new">
|
|
||||||
<return-type type="EekLayout*"/>
|
|
||||||
</constructor>
|
|
||||||
<method name="set_geometry" symbol="eek_xkb_layout_set_geometry">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
<parameter name="geometry" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_keycodes" symbol="eek_xkb_layout_set_keycodes">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
<parameter name="keycodes" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<!--
|
|
||||||
<method name="set_names" symbol="eek_xkb_layout_set_names">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
<parameter name="names" type="XkbComponentNamesRec*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
-->
|
|
||||||
<method name="set_names_full" symbol="eek_xkb_layout_set_names_full">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_names_full_valist" symbol="eek_xkb_layout_set_names_full_valist">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
<parameter name="var_args" type="va_list"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_symbols" symbol="eek_xkb_layout_set_symbols">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXkbLayout*"/>
|
|
||||||
<parameter name="symbols" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<property name="geometry" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
<property name="keycodes" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
<property name="symbols" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
</object>
|
|
||||||
<constant name="EEK_XKB_LAYOUT_H" type="int" value="1"/>
|
|
||||||
</namespace>
|
|
||||||
</api>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekXkb cheader_filename="eek/eek-xkb.h"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekXkb
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
include/eek-0.90/eek/eek-xkl-layout.h
|
|
||||||
lib/libeek-xkl.so
|
|
||||||
@@ -1,107 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<api version="1.0">
|
|
||||||
<namespace name="EekXkl">
|
|
||||||
<object name="EekXklLayout" parent="EekXkbLayout" type-name="EekXklLayout" get-type="eek_xkl_layout_get_type">
|
|
||||||
<method name="disable_option" symbol="eek_xkl_layout_disable_option">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="option" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="enable_option" symbol="eek_xkl_layout_enable_option">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="option" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_layouts" symbol="eek_xkl_layout_get_layouts">
|
|
||||||
<return-type type="gchar**"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_model" symbol="eek_xkl_layout_get_model">
|
|
||||||
<return-type type="gchar*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_option" symbol="eek_xkl_layout_get_option">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="option" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_options" symbol="eek_xkl_layout_get_options">
|
|
||||||
<return-type type="gchar**"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="get_variants" symbol="eek_xkl_layout_get_variants">
|
|
||||||
<return-type type="gchar**"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<constructor name="new" symbol="eek_xkl_layout_new">
|
|
||||||
<return-type type="EekLayout*"/>
|
|
||||||
</constructor>
|
|
||||||
<!--
|
|
||||||
<method name="set_config" symbol="eek_xkl_layout_set_config">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="config" type="XklConfigRec*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
-->
|
|
||||||
<method name="set_config_full" symbol="eek_xkl_layout_set_config_full">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="model" type="gchar*"/>
|
|
||||||
<parameter name="layouts" type="gchar**"/>
|
|
||||||
<parameter name="variants" type="gchar**"/>
|
|
||||||
<parameter name="options" type="gchar**"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_layouts" symbol="eek_xkl_layout_set_layouts">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="layouts" type="gchar**"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_model" symbol="eek_xkl_layout_set_model">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="model" type="gchar*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_options" symbol="eek_xkl_layout_set_options">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="options" type="gchar**"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_variants" symbol="eek_xkl_layout_set_variants">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="layout" type="EekXklLayout*"/>
|
|
||||||
<parameter name="variants" type="gchar**"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<property name="layouts" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
<property name="model" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
<property name="options" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
<property name="variants" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
|
|
||||||
</object>
|
|
||||||
<constant name="EEK_XKL_LAYOUT_H" type="int" value="1"/>
|
|
||||||
</namespace>
|
|
||||||
</api>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekXkl cheader_filename="eek/eek-xkl.h"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
EekXkl
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
include/eekboard-0.90/eekboard
|
|
||||||
lib/libeekboard.so
|
|
||||||
@@ -1,194 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<api version="1.0">
|
|
||||||
<namespace name="Eekboard">
|
|
||||||
<object name="EekboardContext" parent="GDBusProxy" type-name="EekboardContext" get-type="eekboard_context_get_type">
|
|
||||||
<implements>
|
|
||||||
<interface name="GInitable"/>
|
|
||||||
<interface name="GAsyncInitable"/>
|
|
||||||
</implements>
|
|
||||||
<method name="add_keyboard" symbol="eekboard_context_add_keyboard">
|
|
||||||
<return-type type="guint"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="keyboard" type="EekKeyboard*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="hide_keyboard" symbol="eekboard_context_hide_keyboard">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="is_enabled" symbol="eekboard_context_is_enabled">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="is_keyboard_visible" symbol="eekboard_context_is_keyboard_visible">
|
|
||||||
<return-type type="gboolean"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<constructor name="new" symbol="eekboard_context_new">
|
|
||||||
<return-type type="EekboardContext*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="connection" type="GDBusConnection*"/>
|
|
||||||
<parameter name="object_path" type="gchar*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</constructor>
|
|
||||||
<method name="press_key" symbol="eekboard_context_press_key">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="keycode" type="guint"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="release_key" symbol="eekboard_context_release_key">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="keycode" type="guint"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="remove_keyboard" symbol="eekboard_context_remove_keyboard">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="keyboard_id" type="guint"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_enabled" symbol="eekboard_context_set_enabled">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="enabled" type="gboolean"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_fullscreen" symbol="eekboard_context_set_fullscreen">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="fullscreen" type="gboolean"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_group" symbol="eekboard_context_set_group">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="group" type="gint"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="set_keyboard" symbol="eekboard_context_set_keyboard">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="keyboard_id" type="guint"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="show_keyboard" symbol="eekboard_context_show_keyboard">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<property name="keyboard-visible" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
|
|
||||||
<signal name="destroyed" when="LAST">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="self" type="EekboardContext*"/>
|
|
||||||
</parameters>
|
|
||||||
</signal>
|
|
||||||
<signal name="disabled" when="LAST">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="self" type="EekboardContext*"/>
|
|
||||||
</parameters>
|
|
||||||
</signal>
|
|
||||||
<signal name="enabled" when="LAST">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="self" type="EekboardContext*"/>
|
|
||||||
</parameters>
|
|
||||||
</signal>
|
|
||||||
<signal name="key-pressed" when="LAST">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="self" type="EekboardContext*"/>
|
|
||||||
<parameter name="keycode" type="guint"/>
|
|
||||||
</parameters>
|
|
||||||
</signal>
|
|
||||||
<signal name="key-released" when="LAST">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="self" type="EekboardContext*"/>
|
|
||||||
<parameter name="keycode" type="guint"/>
|
|
||||||
</parameters>
|
|
||||||
</signal>
|
|
||||||
</object>
|
|
||||||
<object name="EekboardEekboard" parent="GDBusProxy" type-name="EekboardEekboard" get-type="eekboard_eekboard_get_type">
|
|
||||||
<implements>
|
|
||||||
<interface name="GInitable"/>
|
|
||||||
<interface name="GAsyncInitable"/>
|
|
||||||
</implements>
|
|
||||||
<method name="create_context" symbol="eekboard_eekboard_create_context">
|
|
||||||
<return-type type="EekboardContext*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="eekboard" type="EekboardEekboard*"/>
|
|
||||||
<parameter name="client_name" type="gchar*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="destroy_context" symbol="eekboard_eekboard_destroy_context">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="eekboard" type="EekboardEekboard*"/>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<constructor name="new" symbol="eekboard_eekboard_new">
|
|
||||||
<return-type type="EekboardEekboard*"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="connection" type="GDBusConnection*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</constructor>
|
|
||||||
<method name="pop_context" symbol="eekboard_eekboard_pop_context">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="eekboard" type="EekboardEekboard*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<method name="push_context" symbol="eekboard_eekboard_push_context">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="eekboard" type="EekboardEekboard*"/>
|
|
||||||
<parameter name="context" type="EekboardContext*"/>
|
|
||||||
<parameter name="cancellable" type="GCancellable*"/>
|
|
||||||
</parameters>
|
|
||||||
</method>
|
|
||||||
<signal name="destroyed" when="LAST">
|
|
||||||
<return-type type="void"/>
|
|
||||||
<parameters>
|
|
||||||
<parameter name="self" type="EekboardEekboard*"/>
|
|
||||||
</parameters>
|
|
||||||
</signal>
|
|
||||||
</object>
|
|
||||||
<constant name="EEKBOARD_CONTEXT_H" type="int" value="1"/>
|
|
||||||
<constant name="EEKBOARD_EEKBOARD_H" type="int" value="1"/>
|
|
||||||
<constant name="EEKBOARD_H" type="int" value="1"/>
|
|
||||||
</namespace>
|
|
||||||
</api>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Eekboard cheader_filename="eekboard/eekboard.h"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Eekboard
|
|
||||||
17
cargo.sh
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# This script manages Cargo operations
|
||||||
|
# while keeping the artifact directory within the build tree
|
||||||
|
# instead of the source tree
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
SCRIPT_PATH="$(realpath "$0")"
|
||||||
|
SOURCE_DIR="$(dirname "$SCRIPT_PATH")"
|
||||||
|
|
||||||
|
CARGO_TARGET_DIR="$(pwd)"
|
||||||
|
export CARGO_TARGET_DIR
|
||||||
|
|
||||||
|
cd "$SOURCE_DIR"
|
||||||
|
cargo "$@"
|
||||||
|
|
||||||
34
cargo_build.sh
Executable file
@@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# This script manages Cargo builds
|
||||||
|
# while keeping the artifact directory within the build tree
|
||||||
|
# instead of the source tree
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
SCRIPT_PATH="$(realpath "$0")"
|
||||||
|
SOURCE_DIR="$(dirname "$SCRIPT_PATH")"
|
||||||
|
|
||||||
|
RELEASE=""
|
||||||
|
BINARY_DIR="debug"
|
||||||
|
if [ "${1}" = "--release" ]; then
|
||||||
|
shift
|
||||||
|
BINARY_DIR="release"
|
||||||
|
RELEASE="--release"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${1}" = "--rename" ]; then
|
||||||
|
shift
|
||||||
|
FILENAME="${1}"
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
OUT_PATH="$(realpath "${1}")"
|
||||||
|
shift
|
||||||
|
OUT_BASENAME="$(basename "${OUT_PATH}")"
|
||||||
|
FILENAME="${FILENAME:-"${OUT_BASENAME}"}"
|
||||||
|
|
||||||
|
sh "$SOURCE_DIR"/cargo.sh build $RELEASE "$@"
|
||||||
|
|
||||||
|
if [ -n "${OUT_PATH}" ]; then
|
||||||
|
cp -a ./"${BINARY_DIR}"/"${FILENAME}" "${OUT_PATH}"
|
||||||
|
fi
|
||||||
349
configure.ac
@@ -1,349 +0,0 @@
|
|||||||
# Copyright (C) 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
|
||||||
# Copyright (C) 2010-2011 Red Hat, Inc.
|
|
||||||
|
|
||||||
# This library is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU Lesser General Public License
|
|
||||||
# as published by the Free Software Foundation; either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
# 02110-1301 USA
|
|
||||||
|
|
||||||
AC_PREREQ(2.63)
|
|
||||||
dnl AC_CONFIG_SRCDIR([configure.ac])
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
AC_INIT([eekboard], [1.0.1], [ueno@unixuser.org])
|
|
||||||
|
|
||||||
dnl Init automake
|
|
||||||
AM_INIT_AUTOMAKE
|
|
||||||
AM_MAINTAINER_MODE([enable])
|
|
||||||
AC_GNU_SOURCE
|
|
||||||
|
|
||||||
dnl Support silent build
|
|
||||||
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
||||||
|
|
||||||
dnl Check for programs
|
|
||||||
AC_PROG_CC
|
|
||||||
AM_PROG_CC_C_O
|
|
||||||
AC_PROG_CC_STDC
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_PROG_CXX
|
|
||||||
|
|
||||||
# define PACKAGE_VERSION_* variables
|
|
||||||
AM_DISABLE_STATIC
|
|
||||||
AC_ISC_POSIX
|
|
||||||
AC_HEADER_STDC
|
|
||||||
LT_INIT
|
|
||||||
IT_PROG_INTLTOOL([0.35.0])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([which gtk+ version to compile against])
|
|
||||||
AC_ARG_WITH([gtk],
|
|
||||||
[AS_HELP_STRING([--with-gtk=2.0|3.0],[which gtk+ version to compile against (default: 2.0)])],
|
|
||||||
[case "$with_gtk" in
|
|
||||||
2.0|3.0) ;;
|
|
||||||
*) AC_MSG_ERROR([invalid gtk version specified]) ;;
|
|
||||||
esac],
|
|
||||||
[with_gtk=2.0])
|
|
||||||
AC_MSG_RESULT([$with_gtk])
|
|
||||||
|
|
||||||
case "$with_gtk" in
|
|
||||||
2.0) GTK_API_VERSION=2.0
|
|
||||||
GTK_REQUIRED=2.14.0
|
|
||||||
EEK_API_VERSION=0.90
|
|
||||||
EEK_API_MAJOR_VERSION=0
|
|
||||||
EEK_API_MINOR_VERSION=90
|
|
||||||
EEK_API_PC_VERSION=0.90
|
|
||||||
EEK_LIBRARY_SUFFIX="-$EEK_API_VERSION"
|
|
||||||
;;
|
|
||||||
3.0) GTK_API_VERSION=3.0
|
|
||||||
GTK_REQUIRED=2.91.0
|
|
||||||
EEK_API_VERSION=0.90
|
|
||||||
EEK_API_MAJOR_VERSION=0
|
|
||||||
EEK_API_MINOR_VERSION=90
|
|
||||||
EEK_API_PC_VERSION=0.90
|
|
||||||
EEK_LIBRARY_SUFFIX="-$EEK_API_VERSION"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST([GTK_API_VERSION])
|
|
||||||
AC_SUBST([EEK_API_VERSION])
|
|
||||||
AC_SUBST([EEK_API_MAJOR_VERSION])
|
|
||||||
AC_SUBST([EEK_API_MINOR_VERSION])
|
|
||||||
AC_SUBST([EEK_API_PC_VERSION])
|
|
||||||
AC_SUBST([EEK_LIBRARY_SUFFIX])
|
|
||||||
AC_SUBST([EEK_LIBRARY_SUFFIX_U],[AS_TR_SH([$EEK_LIBRARY_SUFFIX])])
|
|
||||||
|
|
||||||
AM_CONDITIONAL([HAVE_GTK_2],[test "$with_gtk" = "2.0"])
|
|
||||||
AM_CONDITIONAL([HAVE_GTK_3],[test "$with_gtk" = "3.0"])
|
|
||||||
|
|
||||||
AM_PATH_GLIB_2_0
|
|
||||||
PKG_CHECK_MODULES([GLIB2], [glib-2.0 >= 2.26.0], ,
|
|
||||||
[AC_MSG_ERROR([GLib2 not found])])
|
|
||||||
PKG_CHECK_MODULES([GIO2], [gio-2.0], ,
|
|
||||||
[AC_MSG_ERROR([Gio2 not found])])
|
|
||||||
GLIB_GSETTINGS
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES([PANGOCAIRO], [pangocairo], ,
|
|
||||||
[AC_MSG_ERROR([PangoCairo not found])])
|
|
||||||
PKG_CHECK_MODULES([GTK], [
|
|
||||||
gtk+-$GTK_API_VERSION >= $GTK_REQUIRED
|
|
||||||
gdk-$GTK_API_VERSION >= $GTK_REQUIRED], ,
|
|
||||||
[AC_MSG_ERROR([GTK not found])])
|
|
||||||
PKG_CHECK_MODULES([XKB], [x11], ,
|
|
||||||
[AC_MSG_ERROR([XKB support not found])])
|
|
||||||
PKG_CHECK_MODULES([LIBXKLAVIER], [libxklavier x11], ,
|
|
||||||
[AC_MSG_ERROR([Libxklavier not found])])
|
|
||||||
PKG_CHECK_MODULES([LIBCROCO], [libcroco-0.6], ,
|
|
||||||
[AC_MSG_ERROR([libcroco not found])])
|
|
||||||
|
|
||||||
dnl use XTest to generate key events
|
|
||||||
AC_MSG_CHECKING([whether you enable XTest])
|
|
||||||
AC_ARG_ENABLE(xtest,
|
|
||||||
AS_HELP_STRING([--enable-xtest=no/yes],
|
|
||||||
[Enable XTest default=yes]),
|
|
||||||
enable_xtest=$enableval,
|
|
||||||
enable_xtest=yes)
|
|
||||||
|
|
||||||
if test x$enable_xtest = xyes; then
|
|
||||||
PKG_CHECK_MODULES([XTEST], [xtst], , enable_xtest=no)
|
|
||||||
if test x$enable_xtest = xyes; then
|
|
||||||
AC_DEFINE([HAVE_XTEST], [1], [Define if XTest is found])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(ENABLE_XTEST, [test x$enable_xtest = xyes])
|
|
||||||
AC_MSG_RESULT($enable_xtest)
|
|
||||||
|
|
||||||
dnl use X to mark the fullscreen window as dock
|
|
||||||
AC_MSG_CHECKING([whether you enable X dock])
|
|
||||||
AC_ARG_ENABLE(x-dock,
|
|
||||||
AS_HELP_STRING([--enable-x-dock=no/yes],
|
|
||||||
[Enable X dock default=yes]),
|
|
||||||
enable_x_dock=$enableval,
|
|
||||||
enable_x_dock=yes)
|
|
||||||
|
|
||||||
if test x$enable_x_dock = xyes; then
|
|
||||||
PKG_CHECK_MODULES([XDOCK], [x], , enable_x_dock=no)
|
|
||||||
if test x$enable_x_dock = xyes; then
|
|
||||||
AC_DEFINE([HAVE_XDOCK], [1], [Define if X dock is found])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(ENABLE_XDOCK, [test x$enable_x_dock = xyes])
|
|
||||||
AC_MSG_RESULT($enable_x_dock)
|
|
||||||
|
|
||||||
focus_listeners=""
|
|
||||||
keystroke_listeners=""
|
|
||||||
|
|
||||||
focus_listeners=""
|
|
||||||
keystroke_listeners=""
|
|
||||||
|
|
||||||
dnl use AT-SPI 2 to capture focus/keystroke events
|
|
||||||
AC_MSG_CHECKING([whether you enable AT-SPI 2 event handling])
|
|
||||||
AC_ARG_ENABLE(atspi,
|
|
||||||
AS_HELP_STRING([--enable-atspi=no/yes],
|
|
||||||
[Enable AT-SPI 2 event handling default=yes]),
|
|
||||||
enable_atspi=$enableval,
|
|
||||||
enable_atspi=yes)
|
|
||||||
|
|
||||||
if test x$enable_atspi = xyes; then
|
|
||||||
PKG_CHECK_MODULES([ATSPI2], [atspi-2 dbus-glib-1], , enable_atspi=no)
|
|
||||||
if test x$enable_atspi = xyes; then
|
|
||||||
AC_DEFINE([HAVE_ATSPI], [1], [Define if AT-SPI 2 is found])
|
|
||||||
focus_listeners="atspi $focus_listeners"
|
|
||||||
keystroke_listeners="atspi $keystroke_listeners"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT($enable_atspi)
|
|
||||||
AM_CONDITIONAL(ENABLE_ATSPI, [test x$enable_atspi = xyes])
|
|
||||||
|
|
||||||
dnl use IBus to capture focus events
|
|
||||||
AC_MSG_CHECKING([whether you enable IBus focus tracking])
|
|
||||||
AC_ARG_ENABLE(ibus,
|
|
||||||
AS_HELP_STRING([--enable-ibus=no/yes],
|
|
||||||
[Enable IBus focus tracking default=yes]),
|
|
||||||
enable_ibus=$enableval,
|
|
||||||
enable_ibus=yes)
|
|
||||||
|
|
||||||
if test x$enable_ibus = xyes; then
|
|
||||||
PKG_CHECK_MODULES([IBUS], [ibus-1.0 >= 1.3.99], , enable_ibus=no)
|
|
||||||
if test x$enable_ibus = xyes; then
|
|
||||||
AC_DEFINE([HAVE_IBUS], [1], [Define if IBus is found])
|
|
||||||
focus_listeners="ibus $focus_listeners"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT($enable_ibus)
|
|
||||||
AM_CONDITIONAL(ENABLE_IBUS, [test x$enable_ibus = xyes])
|
|
||||||
|
|
||||||
if test -n "$focus_listeners"; then
|
|
||||||
AC_DEFINE(ENABLE_FOCUS_LISTENER, [1], [Define if eekboard can follow focus changes])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl Python language binding
|
|
||||||
AC_MSG_CHECKING([whether you enable Python language support])
|
|
||||||
AC_ARG_ENABLE(python,
|
|
||||||
AS_HELP_STRING([--enable-python=no/yes],
|
|
||||||
[Enable Python language binding default=yes]),
|
|
||||||
enable_python=$enableval,
|
|
||||||
enable_python=yes)
|
|
||||||
|
|
||||||
dnl check python unconditionally to re-generate
|
|
||||||
dnl eek/*-keysym-labels.txt when maintainer-mode enabled
|
|
||||||
AM_PATH_PYTHON([2.5], , enable_python=no)
|
|
||||||
|
|
||||||
if test x"$enable_python" = x"yes"; then
|
|
||||||
if test x$enable_python = xyes; then
|
|
||||||
AC_PATH_PROGS(PYTHON_CONFIG, [python$PYTHON_VERSION-config python-config])
|
|
||||||
if test x"$PYTHON_CONFIG" != x""; then
|
|
||||||
PYTHON_CFLAGS=`$PYTHON_CONFIG --includes`
|
|
||||||
PYTHON_LIBS=`$PYTHON_CONFIG --libs`
|
|
||||||
else
|
|
||||||
PYTHON_CFLAGS=`$PYTHON $srcdir/python-config.py --includes`
|
|
||||||
PYTHON_LIBS=`$PYTHON $srcdir/python-config.py --libs`
|
|
||||||
fi
|
|
||||||
PYTHON_INCLUDES="$PYTHON_CFLAGS"
|
|
||||||
AC_SUBST(PYTHON_CFLAGS)
|
|
||||||
AC_SUBST(PYTHON_INCLUDES)
|
|
||||||
AC_SUBST(PYTHON_LIBS)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_MSG_RESULT($enable_python)
|
|
||||||
AM_CONDITIONAL(ENABLE_PYTHON, [test x$enable_python = xyes])
|
|
||||||
|
|
||||||
GOBJECT_INTROSPECTION_CHECK([0.9.0])
|
|
||||||
|
|
||||||
dnl Vala langauge binding
|
|
||||||
AC_MSG_CHECKING([whether you enable Vala language support])
|
|
||||||
AC_ARG_ENABLE(vala,
|
|
||||||
AS_HELP_STRING([--enable-vala=no/yes],
|
|
||||||
[Enable Vala language binding default=yes]),
|
|
||||||
enable_vala=$enableval,
|
|
||||||
enable_vala=yes)
|
|
||||||
if test x$enable_vala = xyes; then
|
|
||||||
if test "x$INTROSPECTION_SCANNER" = x; then
|
|
||||||
enable_vala=no
|
|
||||||
AC_MSG_WARN([GObject-Introspection must be enabled for Vala bindings])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_PROG_VALAC([0.10.0])
|
|
||||||
have_vala=yes
|
|
||||||
|
|
||||||
AC_PATH_PROG(VALAC, valac, valac)
|
|
||||||
AC_SUBST(VALAC)
|
|
||||||
AC_SUBST(VALAFLAGS)
|
|
||||||
|
|
||||||
AC_PATH_PROG([VAPIGEN], [vapigen], [false])
|
|
||||||
|
|
||||||
if test "x$VAPIGEN" = "xfalse"; then
|
|
||||||
enable_vala=no
|
|
||||||
AC_MSG_WARN([vapigen not found. Was vala compiled with --enable-vapigen?])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_SUBST(VAPIGEN)
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT($enable_vala)
|
|
||||||
AM_CONDITIONAL(ENABLE_VALA, [test x$enable_vala = xyes])
|
|
||||||
|
|
||||||
dnl clutter
|
|
||||||
AC_MSG_CHECKING([whether you enable clutter])
|
|
||||||
AC_ARG_ENABLE(clutter,
|
|
||||||
AS_HELP_STRING([--enable-clutter=no/yes],
|
|
||||||
[Enable clutter user interface default=no]),
|
|
||||||
enable_clutter=$enableval,
|
|
||||||
enable_clutter=no)
|
|
||||||
|
|
||||||
if test x$enable_clutter = xyes; then
|
|
||||||
PKG_CHECK_MODULES([CLUTTER], [clutter-1.0], , enable_clutter=no)
|
|
||||||
if test x$enable_clutter = xyes; then
|
|
||||||
AC_DEFINE([HAVE_CLUTTER], [1], [Define if clutter is found])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(ENABLE_CLUTTER, [test x$enable_clutter = xyes])
|
|
||||||
AC_MSG_RESULT($enable_clutter)
|
|
||||||
|
|
||||||
dnl clutter-gtk
|
|
||||||
if test x$enable_clutter = xyes; then
|
|
||||||
AC_MSG_CHECKING([whether you enable clutter-gtk])
|
|
||||||
AC_ARG_ENABLE(clutter-gtk,
|
|
||||||
AS_HELP_STRING([--enable-clutter-gtk=no/yes],
|
|
||||||
[Enable clutter user interface default=yes]),
|
|
||||||
enable_clutter_gtk=$enableval,
|
|
||||||
enable_clutter_gtk=yes)
|
|
||||||
|
|
||||||
if test x$enable_clutter_gtk = xyes; then
|
|
||||||
PKG_CHECK_MODULES([CLUTTER_GTK], [clutter-gtk-1.0], ,
|
|
||||||
enable_clutter_gtk=no)
|
|
||||||
if test x$enable_clutter_gtk = xyes; then
|
|
||||||
AC_DEFINE([HAVE_CLUTTER_GTK], [1], [Define if Clutter-Gtk is found])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT($enable_clutter_gtk)
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(ENABLE_CLUTTER_GTK, [test x$enable_clutter_gtk = xyes])
|
|
||||||
|
|
||||||
GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
|
|
||||||
|
|
||||||
dnl define GETTEXT_* variables
|
|
||||||
GETTEXT_PACKAGE=$PACKAGE
|
|
||||||
AC_SUBST(GETTEXT_PACKAGE)
|
|
||||||
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define to the read-only architecture-independent data directory.])
|
|
||||||
AM_GLIB_GNU_GETTEXT
|
|
||||||
AM_GLIB_DEFINE_LOCALEDIR(EEKBOARD_LOCALEDIR)
|
|
||||||
|
|
||||||
AC_CONFIG_HEADERS([config.h])
|
|
||||||
AC_CONFIG_FILES([Makefile
|
|
||||||
eek/Makefile
|
|
||||||
eekboard/Makefile
|
|
||||||
src/Makefile
|
|
||||||
tests/Makefile
|
|
||||||
bindings/Makefile
|
|
||||||
bindings/python/Makefile
|
|
||||||
bindings/python/eekboard/Makefile
|
|
||||||
bindings/vala/Makefile
|
|
||||||
docs/Makefile
|
|
||||||
docs/reference/Makefile
|
|
||||||
docs/reference/eek/Makefile
|
|
||||||
docs/reference/eekboard/Makefile
|
|
||||||
po/Makefile.in
|
|
||||||
data/Makefile
|
|
||||||
data/icons/Makefile
|
|
||||||
data/icons/16x16/Makefile
|
|
||||||
data/icons/22x22/Makefile
|
|
||||||
data/icons/24x24/Makefile
|
|
||||||
data/icons/32x32/Makefile
|
|
||||||
data/icons/48x48/Makefile
|
|
||||||
data/icons/scalable/Makefile
|
|
||||||
data/themes/Makefile
|
|
||||||
data/keyboards/Makefile
|
|
||||||
examples/Makefile
|
|
||||||
examples/eekboard-inscript/Makefile
|
|
||||||
examples/simple-client/Makefile
|
|
||||||
eek/eek-${EEK_API_VERSION}.pc
|
|
||||||
eek/eek-clutter-${EEK_API_VERSION}.pc
|
|
||||||
eek/eek-gtk-${EEK_API_VERSION}.pc
|
|
||||||
eek/eek-xkb-${EEK_API_VERSION}.pc
|
|
||||||
eek/eek-xkl-${EEK_API_VERSION}.pc
|
|
||||||
eekboard/eekboard-${EEK_API_VERSION}.pc])
|
|
||||||
AC_OUTPUT
|
|
||||||
AC_MSG_RESULT([
|
|
||||||
Build options:
|
|
||||||
Version $VERSION
|
|
||||||
Install prefix $prefix
|
|
||||||
Build shared libs $enable_shared
|
|
||||||
Build static libs $enable_static
|
|
||||||
CFLAGS $CFLAGS
|
|
||||||
GTK version $with_gtk
|
|
||||||
Build Clutter UI $enable_clutter
|
|
||||||
Build Vala binding $enable_vala
|
|
||||||
Build Python binding $enable_python
|
|
||||||
Build document $enable_gtk_doc
|
|
||||||
Focus listeners $focus_listeners
|
|
||||||
Keystroke listeners $keystroke_listeners
|
|
||||||
])
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
SUBDIRS = icons themes keyboards
|
|
||||||
|
|
||||||
@GSETTINGS_RULES@
|
|
||||||
@INTLTOOL_XML_NOMERGE_RULE@
|
|
||||||
gsettings_schemas_in_files = org.fedorahosted.eekboard.gschema.xml.in
|
|
||||||
gsettings_SCHEMAS = $(gsettings_schemas_in_files:.gschema.xml.in=.gschema.xml)
|
|
||||||
|
|
||||||
servicedir = $(datadir)/dbus-1/services
|
|
||||||
service_in_files = eekboard-server.service.in
|
|
||||||
service_DATA = $(service_in_files:.service.in=.service)
|
|
||||||
|
|
||||||
$(service_DATA): $(service_in_files) Makefile
|
|
||||||
$(AM_V_GEN) sed -e "s|\@bindir\@|$(bindir)|" $< > $@
|
|
||||||
|
|
||||||
desktopdir = $(datadir)/applications
|
|
||||||
desktop_in_files = eekboard.desktop.in
|
|
||||||
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
|
|
||||||
|
|
||||||
if ENABLE_ATSPI
|
|
||||||
autostartdir = $(sysconfdir)/xdg/autostart
|
|
||||||
autostart_in_files = eekboard-autostart.desktop.in
|
|
||||||
autostart_DATA = $(autostart_in_files:.desktop.in=.desktop)
|
|
||||||
endif
|
|
||||||
|
|
||||||
@INTLTOOL_DESKTOP_RULE@
|
|
||||||
|
|
||||||
CLEANFILES = $(service_DATA) $(desktop_DATA) $(gsettings_SCHEMAS)
|
|
||||||
EXTRA_DIST = $(service_in_files) $(desktop_in_files) $(gsettings_schemas_in_files)
|
|
||||||
|
|
||||||
if ENABLE_ATSPI
|
|
||||||
CLEANFILES += $(autostart_DATA)
|
|
||||||
EXTRA_DIST += $(autostart_in_files)
|
|
||||||
endif
|
|
||||||
|
|
||||||
20
data/dbus/sm.puri.OSK0.xml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
|
||||||
|
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
|
||||||
|
<node xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
|
||||||
|
<interface name="sm.puri.OSK0">
|
||||||
|
<method name="SetVisible">
|
||||||
|
<arg name="visible" type="b" direction="in"/>
|
||||||
|
<doc:doc><doc:description>
|
||||||
|
Switch keyboard visibility
|
||||||
|
</doc:description></doc:doc>
|
||||||
|
</method>
|
||||||
|
<method name="GetVisible">
|
||||||
|
<arg name="visible" type="b" direction="out"/>
|
||||||
|
<doc:doc><doc:description>
|
||||||
|
Get keyboard visibility
|
||||||
|
</doc:description></doc:doc>
|
||||||
|
</method>
|
||||||
|
<property name="Visible" type="b" access="read">
|
||||||
|
</property>
|
||||||
|
</interface>
|
||||||
|
</node>
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Eekboard
|
|
||||||
Exec=eekboard -f
|
|
||||||
Type=Application
|
|
||||||
AutostartCondition=GSettings org.gnome.desktop.a11y.applications screen-keyboard-enabled
|
|
||||||
X-GNOME-AutoRestart=true
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
[D-BUS Service]
|
|
||||||
Name=org.fedorahosted.Eekboard.Server
|
|
||||||
Exec=@bindir@/eekboard-server
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
size = 16x16
|
|
||||||
|
|
||||||
icondir = $(datadir)/icons/hicolor/$(size)/apps
|
|
||||||
dist_icon_DATA = eekboard.png
|
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
@-if test -z "$(DESTDIR)"; then \
|
|
||||||
echo "Updating Gtk icon cache."; \
|
|
||||||
$(gtk_update_icon_cache); \
|
|
||||||
else \
|
|
||||||
echo "*** Icon cache not updated. After install, run this:"; \
|
|
||||||
echo "*** $(gtk_update_icon_cache)"; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 606 B |
@@ -1,16 +0,0 @@
|
|||||||
size = 22x22
|
|
||||||
|
|
||||||
icondir = $(datadir)/icons/hicolor/$(size)/apps
|
|
||||||
dist_icon_DATA = eekboard.png
|
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
@-if test -z "$(DESTDIR)"; then \
|
|
||||||
echo "Updating Gtk icon cache."; \
|
|
||||||
$(gtk_update_icon_cache); \
|
|
||||||
else \
|
|
||||||
echo "*** Icon cache not updated. After install, run this:"; \
|
|
||||||
echo "*** $(gtk_update_icon_cache)"; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 892 B |
@@ -1,16 +0,0 @@
|
|||||||
size = 24x24
|
|
||||||
|
|
||||||
icondir = $(datadir)/icons/hicolor/$(size)/apps
|
|
||||||
dist_icon_DATA = eekboard.png
|
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
@-if test -z "$(DESTDIR)"; then \
|
|
||||||
echo "Updating Gtk icon cache."; \
|
|
||||||
$(gtk_update_icon_cache); \
|
|
||||||
else \
|
|
||||||
echo "*** Icon cache not updated. After install, run this:"; \
|
|
||||||
echo "*** $(gtk_update_icon_cache)"; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 957 B |
@@ -1,16 +0,0 @@
|
|||||||
size = 32x32
|
|
||||||
|
|
||||||
icondir = $(datadir)/icons/hicolor/$(size)/apps
|
|
||||||
dist_icon_DATA = eekboard.png
|
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
@-if test -z "$(DESTDIR)"; then \
|
|
||||||
echo "Updating Gtk icon cache."; \
|
|
||||||
$(gtk_update_icon_cache); \
|
|
||||||
else \
|
|
||||||
echo "*** Icon cache not updated. After install, run this:"; \
|
|
||||||
echo "*** $(gtk_update_icon_cache)"; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -1,16 +0,0 @@
|
|||||||
size = 48x48
|
|
||||||
|
|
||||||
icondir = $(datadir)/icons/hicolor/$(size)/apps
|
|
||||||
dist_icon_DATA = eekboard.png
|
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
@-if test -z "$(DESTDIR)"; then \
|
|
||||||
echo "Updating Gtk icon cache."; \
|
|
||||||
$(gtk_update_icon_cache); \
|
|
||||||
else \
|
|
||||||
echo "*** Icon cache not updated. After install, run this:"; \
|
|
||||||
echo "*** $(gtk_update_icon_cache)"; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 2.7 KiB |
@@ -1 +0,0 @@
|
|||||||
SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable
|
|
||||||
10
data/icons/key-enter.svg
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16"
|
||||||
|
version="1.1" viewBox="0 0 24 24">
|
||||||
|
|
||||||
|
<path d="M 24,1 L 24,10 C 24,15 20,17 17,17 L 7,17 L 10,20 L 10,23
|
||||||
|
L 7,23 L 0,15 L 7,7 L 10,7 L 10,10 L 7,13 L 17,13
|
||||||
|
C 19,13 20,12 20,10 L 20,1 Z"
|
||||||
|
stroke="none" fill="black" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 388 B |
8
data/icons/key-shift.svg
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16"
|
||||||
|
version="1.1" viewBox="0 0 24 24">
|
||||||
|
|
||||||
|
<path d="M 12,2 L 22,14 L 16,14 L 16,22 L 8,22 L 8,14 L 2,14 Z"
|
||||||
|
stroke="none" fill="black" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 279 B |
52
data/icons/keyboard-mode-symbolic.svg
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
id="svg4043"
|
||||||
|
version="1.1"
|
||||||
|
viewBox="0 0 4.2333331 4.2333093"
|
||||||
|
height="4.2333093mm"
|
||||||
|
width="4.2333331mm">
|
||||||
|
<defs
|
||||||
|
id="defs4037" />
|
||||||
|
<metadata
|
||||||
|
id="metadata4040">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
transform="translate(-86.329776,-68.097636)"
|
||||||
|
id="layer1">
|
||||||
|
<g
|
||||||
|
style="stroke-width:1.00004983;fill:#2e3436;fill-opacity:1"
|
||||||
|
transform="matrix(0.99990029,0,0,1,-7.1823833,-1.8799927)"
|
||||||
|
id="g842">
|
||||||
|
<g
|
||||||
|
style="stroke-width:1.00004983;fill:#2e3436;fill-opacity:1"
|
||||||
|
id="g836">
|
||||||
|
<path
|
||||||
|
id="path5166"
|
||||||
|
d="m 95.636719,69.978516 c -1.165869,0 -2.115235,0.949365 -2.115235,2.115234 0,1.165869 0.949366,2.117188 2.115235,2.117188 1.165869,0 2.117187,-0.951319 2.117187,-2.117188 0,-1.165869 -0.951318,-2.115234 -2.117187,-2.115234 z m 0,0.529296 c 0.879886,0 1.58789,0.706052 1.58789,1.585938 0,0.879886 -0.708004,1.587891 -1.58789,1.587891 -0.879886,0 -1.585938,-0.708005 -1.585938,-1.587891 0,-0.879886 0.706052,-1.585937 1.585938,-1.585938 z"
|
||||||
|
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.52919304;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26459652;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||||
|
d="m 95.636719,70.109375 c -0.144398,0 -0.27248,0.07793 -0.373047,0.189453 -0.100567,0.111521 -0.18209,0.261405 -0.25,0.439453 -0.135821,0.356096 -0.214844,0.830395 -0.214844,1.355469 0,0.525074 0.07902,1.001326 0.214844,1.357422 0.06791,0.178048 0.149433,0.327932 0.25,0.439453 0.100567,0.111521 0.228649,0.1875 0.373047,0.1875 0.144397,0 0.27248,-0.07598 0.373047,-0.1875 0.100566,-0.111521 0.182089,-0.261405 0.25,-0.439453 0.135821,-0.356096 0.216797,-0.832348 0.216796,-1.357422 0,-0.525074 -0.08097,-0.999373 -0.216796,-1.355469 -0.06791,-0.178048 -0.149434,-0.327932 -0.25,-0.439453 -0.100567,-0.111521 -0.22865,-0.189453 -0.373047,-0.189453 z m 0,0.265625 c 0.05067,0 0.109272,0.02564 0.177734,0.101562 0.06846,0.07592 0.139293,0.198356 0.199219,0.355469 0.119851,0.314227 0.197266,0.763915 0.197266,1.261719 0,0.497804 -0.07742,0.949446 -0.197266,1.263672 -0.05993,0.157113 -0.130756,0.279549 -0.199219,0.355469 -0.06846,0.07592 -0.12706,0.101562 -0.177734,0.101562 -0.05067,0 -0.107319,-0.02564 -0.175781,-0.101562 -0.06846,-0.07592 -0.139294,-0.198356 -0.199219,-0.355469 C 95.141867,73.043196 95.0625,72.591554 95.0625,72.09375 c 0,-0.497804 0.07937,-0.947492 0.199219,-1.261719 0.05993,-0.157113 0.130756,-0.279549 0.199219,-0.355469 C 95.5294,70.400643 95.586045,70.375 95.636719,70.375 Z"
|
||||||
|
id="circle5168" />
|
||||||
|
<path
|
||||||
|
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26459652;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||||
|
d="m 93.697266,71.962891 v 0.263671 h 3.96875 v -0.263671 z"
|
||||||
|
id="path5170" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 6.6 KiB |
@@ -1,14 +0,0 @@
|
|||||||
icondir = $(datadir)/icons/hicolor/scalable/apps
|
|
||||||
dist_icon_DATA = eekboard.svg
|
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
@-if test -z "$(DESTDIR)"; then \
|
|
||||||
echo "Updating Gtk icon cache."; \
|
|
||||||
$(gtk_update_icon_cache); \
|
|
||||||
else \
|
|
||||||
echo "*** Icon cache not updated. After install, run this:"; \
|
|
||||||
echo "*** $(gtk_update_icon_cache)"; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 472 KiB |
@@ -1,2 +0,0 @@
|
|||||||
keyboarddir = $(pkgdatadir)/keyboards
|
|
||||||
dist_keyboard_DATA = us-qwerty.xml
|
|
||||||
89
data/keyboards/de.yaml
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
# Maintained by: Mark Müller <markmueller86@gmail.com>
|
||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 360, height: 208 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 35.33, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 52.67, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 99.67, height: 52 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 35.33, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t z u i o p"
|
||||||
|
- "a s d f g h j k l"
|
||||||
|
- "Shift_L y x c v b n m BackSpace"
|
||||||
|
- "show_numbers show_eschars preferences space , . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Z U I O P"
|
||||||
|
- "A S D F G H J K L"
|
||||||
|
- "Shift_L Y X C V B N M BackSpace"
|
||||||
|
- "show_numbers show_eschars preferences space ! ? Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # € % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' : = < > BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space , . Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` ´ | · √ µ ÷ × ¶"
|
||||||
|
- "© ® £ $ ¥ ^ ° * { }"
|
||||||
|
- "show_numbers \\ / § π τ [ ] BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space , . Return"
|
||||||
|
eschars:
|
||||||
|
- "ä è é ö ü Ä È É Ö Ü"
|
||||||
|
- "à â ê î ô À Â È Î Ô"
|
||||||
|
- "show_numbers « » ç Ç æ œ ß BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space „ “ Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "abc"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
show_eschars:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "eschars"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "äÄ"
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
label: " "
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
88
data/keyboards/de_wide.yaml
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
# Maintained by: Mark Müller <markmueller86@gmail.com>
|
||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 540, height: 168 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 48, height: 42 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 81, height: 42 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 108, height: 42 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 216, height: 42 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 48, height: 42 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t z u i o p ü"
|
||||||
|
- "a s d f g h j k l ö ä"
|
||||||
|
- "Shift_L y x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space , . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Z U I O P Ü"
|
||||||
|
- "A S D F G H J K L Ö Ä"
|
||||||
|
- "Shift_L Y X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space ! ? Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # % & - _ + ( ) ß"
|
||||||
|
- "show_symbols , \" ' : = < > BackSpace"
|
||||||
|
- "show_letters preferences space , . Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` ´ · © ® ÷ × ¶"
|
||||||
|
- "€ £ $ ¥ ^ ° * { } |"
|
||||||
|
- "show_numbers \\ / § π τ [ ] BackSpace"
|
||||||
|
- "show_letters preferences space , . Return"
|
||||||
|
eschars:
|
||||||
|
- "ä è é ö ü Ä È É Ö Ü"
|
||||||
|
- "à â ê î ô À Â È Î Ô"
|
||||||
|
- "show_numbers « » ç Ç æ œ ß BackSpace"
|
||||||
|
- "show_letters preferences space „ “ Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "abc"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
show_eschars:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "eschars"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "äÄ"
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
198
data/keyboards/el.yaml
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
# Greek layout created by Antonis Tsolomitis
|
||||||
|
# University of the Aegean, Department of Mathematics, atsol@aegean.gr
|
||||||
|
# Sep 2019
|
||||||
|
---
|
||||||
|
bounds: { x: 0, y: 0.33, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 32, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 48.39024, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
outline7:
|
||||||
|
bounds: { x: 0, y: 0, width: 88.97561, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 150.5853, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "; ς ε ρ τ υ θ ι ο π !"
|
||||||
|
- "α σ δ φ γ η ξ κ λ show_accented"
|
||||||
|
- "Shift_L ζ χ ψ ω β ν μ , BackSpace"
|
||||||
|
- "show_numbers preferences space period Return"
|
||||||
|
upper:
|
||||||
|
- ": EuroSign Ε Ρ Τ Υ Θ Ι Ο Π"
|
||||||
|
- "Α Σ Δ Φ Γ Η Ξ Κ Λ show_accented"
|
||||||
|
- "Shift_L Ζ Χ Ψ Ω Β Ν Μ · BackSpace"
|
||||||
|
- "show_numbers preferences space « » Return"
|
||||||
|
accented:
|
||||||
|
- "ά έ ή ί ό ύ ώ ϊ ϋ ΐ"
|
||||||
|
- "ΰ Ά Έ Ή Ί Ό Ύ Ώ Ϊ show_base"
|
||||||
|
- "Ϋ Ϗ ϐ ϑ ϕ ϖ ϗ – — BackSpace"
|
||||||
|
- "show_numbers preferences space quoteleft quoteright Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "at numbersign dollar percent ampersand minus underscore plus parenleft parenright"
|
||||||
|
- "show_symbols comma quotedbl quoteright colon semicolon exclam question BackSpace"
|
||||||
|
- "show_letters preferences space period Return"
|
||||||
|
symbols:
|
||||||
|
- "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
||||||
|
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright"
|
||||||
|
- "show_numbers backslash slash less greater equal bracketleft bracketright BackSpace"
|
||||||
|
- "show_letters preferences space period Return"
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ΑΒΓ"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
show_accented:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "accented"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "άΐ"
|
||||||
|
show_base:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "αι"
|
||||||
|
period:
|
||||||
|
outline: "altline"
|
||||||
|
text: "."
|
||||||
|
space:
|
||||||
|
outline: spaceline
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
aring:
|
||||||
|
text: "å"
|
||||||
|
Aring:
|
||||||
|
text: "Å"
|
||||||
|
oslash:
|
||||||
|
text: "ø"
|
||||||
|
Oslash:
|
||||||
|
text: "Ø"
|
||||||
|
ae:
|
||||||
|
text: "æ"
|
||||||
|
AE:
|
||||||
|
text: "Æ"
|
||||||
|
asterisk:
|
||||||
|
text: "*"
|
||||||
|
asciitilde:
|
||||||
|
text: "~"
|
||||||
|
quoteleft:
|
||||||
|
text: "`"
|
||||||
|
bar:
|
||||||
|
text: "|"
|
||||||
|
U00B7:
|
||||||
|
text: "·"
|
||||||
|
squareroot:
|
||||||
|
text: "√"
|
||||||
|
Greek_pi:
|
||||||
|
text: "π"
|
||||||
|
division:
|
||||||
|
text: "÷"
|
||||||
|
multiply:
|
||||||
|
text: "×"
|
||||||
|
paragraph:
|
||||||
|
text: "¶"
|
||||||
|
Greek_tau:
|
||||||
|
text: "τ"
|
||||||
|
copyright:
|
||||||
|
text: "©"
|
||||||
|
numbersign:
|
||||||
|
text: "#"
|
||||||
|
U00AE:
|
||||||
|
text: "®"
|
||||||
|
at:
|
||||||
|
text: "@"
|
||||||
|
dollar:
|
||||||
|
text: "$"
|
||||||
|
U00A3:
|
||||||
|
text: "£"
|
||||||
|
percent:
|
||||||
|
text: "%"
|
||||||
|
EuroSign:
|
||||||
|
text: "€"
|
||||||
|
ampersand:
|
||||||
|
text: "&"
|
||||||
|
U00A5:
|
||||||
|
text: "¥"
|
||||||
|
minus:
|
||||||
|
text: "-"
|
||||||
|
asciicircum:
|
||||||
|
text: "^"
|
||||||
|
underscore:
|
||||||
|
text: "_"
|
||||||
|
degree:
|
||||||
|
text: "°"
|
||||||
|
plus:
|
||||||
|
text: "+"
|
||||||
|
equal:
|
||||||
|
text: "="
|
||||||
|
parenleft:
|
||||||
|
text: "("
|
||||||
|
parenright:
|
||||||
|
text: ")"
|
||||||
|
braceleft:
|
||||||
|
text: "{"
|
||||||
|
braceright:
|
||||||
|
text: "}"
|
||||||
|
comma:
|
||||||
|
text: ","
|
||||||
|
backslash:
|
||||||
|
text: "\\"
|
||||||
|
slash:
|
||||||
|
text: "/"
|
||||||
|
quotedbl:
|
||||||
|
text: "\""
|
||||||
|
quoteright:
|
||||||
|
text: "'"
|
||||||
|
less:
|
||||||
|
text: "<"
|
||||||
|
greater:
|
||||||
|
text: ">"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
|
semicolon:
|
||||||
|
text: ";"
|
||||||
|
exclam:
|
||||||
|
text: "!"
|
||||||
|
question:
|
||||||
|
text: "?"
|
||||||
|
bracketleft:
|
||||||
|
text: "["
|
||||||
|
bracketright:
|
||||||
|
text: "]"
|
||||||
|
|
||||||
94
data/keyboards/es.yaml
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 35.33, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 52.67, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 99.67, height: 52 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 44, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p"
|
||||||
|
- "a s d f g h j k l ñ"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers show_eschars preferences space ? period Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P"
|
||||||
|
- "A S D F G H J K L Ñ"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers show_eschars preferences space ¿ period Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # € % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' colon ; ! = BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space ? period Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
|
- "© ® £ $ ¥ ^ ° * { }"
|
||||||
|
- "show_numbers \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space ? period Return"
|
||||||
|
eschars:
|
||||||
|
- "á é í ó ú Á É Í Ó Ú"
|
||||||
|
- "à è ì ò ù À È Ì Ò Ù"
|
||||||
|
- "show_numbers ü ç ï Ü Ç Ï ¡ BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space « » Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "default"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "abc"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
show_eschars:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "eschars"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "áÁ"
|
||||||
|
|
||||||
|
period:
|
||||||
|
outline: "default"
|
||||||
|
text: "."
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
|
|
||||||
178
data/keyboards/fi.yaml
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 0.33, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 32, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 48.39024, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
outline7:
|
||||||
|
bounds: { x: 0, y: 0, width: 88.97561, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 150.5853, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p å"
|
||||||
|
- "a s d f g h j k l ö ä"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P Å"
|
||||||
|
- "A S D F G H J K L Ö Ä"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "at numbersign dollar percent ampersand minus underscore plus parenleft parenright"
|
||||||
|
- "show_symbols comma quotedbl quoteright colon semicolon exclam question BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
symbols:
|
||||||
|
- "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
||||||
|
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright"
|
||||||
|
- "show_numbers backslash slash less greater equal bracketleft bracketright BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
".":
|
||||||
|
outline: altline
|
||||||
|
space:
|
||||||
|
outline: spaceline
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
aring:
|
||||||
|
text: "å"
|
||||||
|
Aring:
|
||||||
|
text: "Å"
|
||||||
|
ouml:
|
||||||
|
text: "ö"
|
||||||
|
Ouml:
|
||||||
|
text: "Ö"
|
||||||
|
auml:
|
||||||
|
text: "ä"
|
||||||
|
Auml:
|
||||||
|
text: "Ä"
|
||||||
|
asterisk:
|
||||||
|
text: "*"
|
||||||
|
asciitilde:
|
||||||
|
text: "~"
|
||||||
|
quoteleft:
|
||||||
|
text: "`"
|
||||||
|
bar:
|
||||||
|
text: "|"
|
||||||
|
U00B7:
|
||||||
|
text: "·"
|
||||||
|
squareroot:
|
||||||
|
text: "√"
|
||||||
|
Greek_pi:
|
||||||
|
text: "π"
|
||||||
|
division:
|
||||||
|
text: "÷"
|
||||||
|
multiply:
|
||||||
|
text: "×"
|
||||||
|
paragraph:
|
||||||
|
text: "¶"
|
||||||
|
Greek_tau:
|
||||||
|
text: "τ"
|
||||||
|
copyright:
|
||||||
|
text: "©"
|
||||||
|
numbersign:
|
||||||
|
text: "#"
|
||||||
|
U00AE:
|
||||||
|
text: "®"
|
||||||
|
at:
|
||||||
|
text: "@"
|
||||||
|
dollar:
|
||||||
|
text: "$"
|
||||||
|
U00A3:
|
||||||
|
text: "£"
|
||||||
|
percent:
|
||||||
|
text: "%"
|
||||||
|
EuroSign:
|
||||||
|
text: "€"
|
||||||
|
ampersand:
|
||||||
|
text: "&"
|
||||||
|
U00A5:
|
||||||
|
text: "¥"
|
||||||
|
minus:
|
||||||
|
text: "-"
|
||||||
|
asciicircum:
|
||||||
|
text: "^"
|
||||||
|
underscore:
|
||||||
|
text: "_"
|
||||||
|
degree:
|
||||||
|
text: "°"
|
||||||
|
plus:
|
||||||
|
text: "+"
|
||||||
|
equal:
|
||||||
|
text: "="
|
||||||
|
parenleft:
|
||||||
|
text: "("
|
||||||
|
parenright:
|
||||||
|
text: ")"
|
||||||
|
braceleft:
|
||||||
|
text: "{"
|
||||||
|
braceright:
|
||||||
|
text: "}"
|
||||||
|
comma:
|
||||||
|
text: ","
|
||||||
|
backslash:
|
||||||
|
text: "\\"
|
||||||
|
slash:
|
||||||
|
text: "/"
|
||||||
|
quotedbl:
|
||||||
|
text: "\""
|
||||||
|
quoteright:
|
||||||
|
text: "'"
|
||||||
|
less:
|
||||||
|
text: "<"
|
||||||
|
greater:
|
||||||
|
text: ">"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
|
semicolon:
|
||||||
|
text: ";"
|
||||||
|
exclam:
|
||||||
|
text: "!"
|
||||||
|
question:
|
||||||
|
text: "?"
|
||||||
|
bracketleft:
|
||||||
|
text: "["
|
||||||
|
bracketright:
|
||||||
|
text: "]"
|
||||||
|
|
||||||
99
data/keyboards/it.yaml
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
# Italian layout created by Antonio Pandolfo
|
||||||
|
# 03 october 2019
|
||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 35.33, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 52.67, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 99.67, height: 52 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 44, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p"
|
||||||
|
- "a s d f g h j k l"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers show_eschars preferences space , period Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P"
|
||||||
|
- "A S D F G H J K L"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers show_eschars preferences space ? period Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # € % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space ? period Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
|
- "© ® £ $ ¥ ^ ° * { }"
|
||||||
|
- "show_numbers \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space ? period Return"
|
||||||
|
eschars:
|
||||||
|
- "á é í ó ú Á É Í Ó Ú"
|
||||||
|
- "à è ì ò « » ù ! { }"
|
||||||
|
- "show_numbers \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters show_eschars preferences space « » Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "default"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "abc"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
show_eschars:
|
||||||
|
action:
|
||||||
|
set_view: "eschars"
|
||||||
|
outline: "altline"
|
||||||
|
label: "àè"
|
||||||
|
period:
|
||||||
|
outline: "default"
|
||||||
|
label: "."
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
label: " "
|
||||||
|
Return:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
label: ":"
|
||||||
|
"\"":
|
||||||
|
keysym: "quotedbl"
|
||||||
532
data/keyboards/jp+kana.yaml
Normal file
@@ -0,0 +1,532 @@
|
|||||||
|
# Maintained by: Mark Müller <markmueller86@gmail.com>
|
||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 360, height: 208 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
default-wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base: # hiragana
|
||||||
|
- "preferences _a ka sa BackSpace"
|
||||||
|
- "Left ta na ha Right"
|
||||||
|
- "カタカナ ma ya ra space"
|
||||||
|
- "switch2roman symbols wa punct Return"
|
||||||
|
_a:
|
||||||
|
- "preferences dummykey _a dummykey BackSpace"
|
||||||
|
- "あ い う え お"
|
||||||
|
- "ぁ ぃ ぅ ぇ ぉ" # 2 code points each
|
||||||
|
- "dummykey dummykey ゔ dummykey dummykey"
|
||||||
|
ka:
|
||||||
|
- "preferences dummykey ka dummykey BackSpace"
|
||||||
|
- "か き く け こ"
|
||||||
|
- "が ぎ ぐ げ ご"
|
||||||
|
- "ゕ dummykey dummykey ゖ dummykey"
|
||||||
|
sa:
|
||||||
|
- "preferences dummykey sa dummykey BackSpace"
|
||||||
|
- "さ し す せ そ"
|
||||||
|
- "ざ じ ず ぜ ぞ"
|
||||||
|
ta:
|
||||||
|
- "preferences dummykey ta dummykey BackSpace"
|
||||||
|
- "た ち つ て と"
|
||||||
|
- "だ ぢ づ で ど"
|
||||||
|
- "dummykey dummykey っ dummykey dummykey"
|
||||||
|
na:
|
||||||
|
- "preferences dummykey na dummykey BackSpace"
|
||||||
|
- "な に ぬ ね の"
|
||||||
|
ha:
|
||||||
|
- "preferences dummykey ha dummykey BackSpace"
|
||||||
|
- "は ひ ふ へ ほ"
|
||||||
|
- "ば び ぶ べ ぼ"
|
||||||
|
- "ぱ ぴ ぷ ぺ ぽ"
|
||||||
|
ma:
|
||||||
|
- "preferences dummykey ma dummykey BackSpace"
|
||||||
|
- "ま み む め も"
|
||||||
|
ya:
|
||||||
|
- "preferences dummykey ya dummykey BackSpace"
|
||||||
|
- "や dummykey ゆ dummykey よ"
|
||||||
|
- "ゃ dummykey ゅ dummykey ょ"
|
||||||
|
ra:
|
||||||
|
- "preferences dummykey ra dummykey BackSpace"
|
||||||
|
- "ら り る れ ろ"
|
||||||
|
wa:
|
||||||
|
- "preferences dummykey wa dummykey BackSpace"
|
||||||
|
- "わ ゐ dummykey ゑ を"
|
||||||
|
- "ゎ dummykey ん dummykey dummykey"
|
||||||
|
symbols:
|
||||||
|
- "preferences dummykey symbols dummykey BackSpace"
|
||||||
|
- "「 」 ( ) §"
|
||||||
|
- "【 】 < > ="
|
||||||
|
- "+ * & % $ "
|
||||||
|
punct:
|
||||||
|
- "preferences dummykey punct dummykey BackSpace"
|
||||||
|
- "。 、 ? ! ー"
|
||||||
|
|
||||||
|
- ": ; ・ 〜 …"
|
||||||
|
- "♪ ” ’ ゙ ゚"
|
||||||
|
|
||||||
|
#a あア かカ さサ たタ なナ はハ まマ やヤ らラ わワ
|
||||||
|
#i いイ きキ しシ ちチ にニ ひヒ みミ ※ りリ ゐヰ
|
||||||
|
#u うウ くク すス つツ ぬヌ ふフ むム ゆユ るル ※
|
||||||
|
#e えエ けケ せセ てテ ねネ へヘ めメ ※ れレ ゑヱ
|
||||||
|
#o おオ こコ そソ とト のノ ほホ もモ よヨ ろロ をヲ
|
||||||
|
|
||||||
|
# g z d b p n
|
||||||
|
#a が ガ ざ ザ だ ダ ば バ ぱ パ ん ン
|
||||||
|
#i ぎ ギ じ ジ ぢ ヂ び ビ ぴ ピ
|
||||||
|
#u ぐ グ ず ズ づ ヅ ぶ ブ ぷ プ
|
||||||
|
#e げ ゲ ぜ ゼ で デ べ ベ ぺ ペ
|
||||||
|
#o ご ゴ ぞ ゾ ど ド ぼ ボ ぽ ポ
|
||||||
|
|
||||||
|
カタカナ: # katakana
|
||||||
|
- "preferences _A KA SA BackSpace"
|
||||||
|
- "Left TA NA HA Right"
|
||||||
|
- "ひらがな MA YA RA space"
|
||||||
|
- "switch2roman SYMBOLS WA PUNCT Return"
|
||||||
|
_A:
|
||||||
|
- "preferences DUMMYKEY _A DUMMYKEY BackSpace"
|
||||||
|
- "ア イ ウ エ オ"
|
||||||
|
- "ァ ィ ゥ ェ ォ"
|
||||||
|
- "DUMMYKEY DUMMYKEY ヴ DUMMYKEY DUMMYKEY"
|
||||||
|
KA:
|
||||||
|
- "preferences DUMMYKEY KA DUMMYKEY BackSpace"
|
||||||
|
- "カ キ ク ケ コ"
|
||||||
|
- "ガ ギ グ ゲ ゴ"
|
||||||
|
- "ヵ DUMMYKEY ㇰ ヶ DUMMYKEY"
|
||||||
|
SA:
|
||||||
|
- "preferences DUMMYKEY SA DUMMYKEY BackSpace"
|
||||||
|
- "サ シ ス セ ソ"
|
||||||
|
- "ザ ジ ズ ゼ ゾ"
|
||||||
|
- "DUMMYKEY ㇱ ㇲ DUMMYKEY DUMMYKEY"
|
||||||
|
TA:
|
||||||
|
- "preferences DUMMYKEY TA DUMMYKEY BackSpace"
|
||||||
|
- "タ チ ツ テ ト"
|
||||||
|
- "ダ ヂ ヅ デ ド"
|
||||||
|
- "DUMMYKEY DUMMYKEY ッ DUMMYKEY ㇳ"
|
||||||
|
NA:
|
||||||
|
- "preferences DUMMYKEY NA DUMMYKEY BackSpace"
|
||||||
|
- "ナ ニ ヌ ネ ノ"
|
||||||
|
- "DUMMYKEY DUMMYKEY ㇴ DUMMYKEY DUMMYKEY"
|
||||||
|
HA:
|
||||||
|
- "preferences DUMMYKEY HA DUMMYKEY BackSpace"
|
||||||
|
- "ハ ヒ フ ヘ ホ"
|
||||||
|
- "バ ビ ブ ベ ボ"
|
||||||
|
- "パ ピ プ ペ ポ"
|
||||||
|
MA:
|
||||||
|
- "preferences DUMMYKEY MA DUMMYKEY BackSpace"
|
||||||
|
- "マ ミ ム メ モ"
|
||||||
|
- "DUMMYKEY DUMMYKEY ㇺ DUMMYKEY DUMMYKEY"
|
||||||
|
YA:
|
||||||
|
- "preferences DUMMYKEY YA DUMMYKEY BackSpace"
|
||||||
|
- "ヤ DUMMYKEY ユ DUMMYKEY ヨ"
|
||||||
|
- "ャ DUMMYKEY ュ DUMMYKEY ョ"
|
||||||
|
RA:
|
||||||
|
- "preferences DUMMYKEY RA DUMMYKEY BackSpace"
|
||||||
|
- "ラ リ ル レ ロ"
|
||||||
|
- "ㇻ ㇼ ㇽ ㇾ ㇿ"
|
||||||
|
WA:
|
||||||
|
- "preferences DUMMYKEY WA DUMMYKEY BackSpace"
|
||||||
|
- "ワ ヰ DUMMYKEY ヱ ヲ"
|
||||||
|
- "ヮ ヸ ン ヹ ヺ"
|
||||||
|
# numbers view
|
||||||
|
numbers:
|
||||||
|
- "preferences 1 2 3 BackSpace"
|
||||||
|
- "Left 4 5 6 Right"
|
||||||
|
- "roman 7 8 9 space"
|
||||||
|
- "switch2kana * 0 # Return"
|
||||||
|
# Roman alphabet view
|
||||||
|
roman:
|
||||||
|
- "preferences RSYM1 ABC DEF BackSpace"
|
||||||
|
- "Left GHI JKL MNO Right"
|
||||||
|
- "ひらがな PQRS TUV WXYZ space"
|
||||||
|
- "switch2num RSYM2 RSYM3 RSYM4 Return"
|
||||||
|
RSYM1:
|
||||||
|
- "preferences dummykey RSYM1 dummykey BackSpace"
|
||||||
|
- "@ # $ § :"
|
||||||
|
- "| € ¥ £ 1"
|
||||||
|
ABC:
|
||||||
|
- "preferences dummykey ABC dummykey BackSpace"
|
||||||
|
- "A B C Ä ç"
|
||||||
|
- "a b c ä 2"
|
||||||
|
DEF:
|
||||||
|
- "preferences dummykey DEF dummykey BackSpace"
|
||||||
|
- "D E F dummykey"
|
||||||
|
- "d e f 3"
|
||||||
|
GHI:
|
||||||
|
- "preferences dummykey GHI dummykey BackSpace"
|
||||||
|
- "G H I dummykey"
|
||||||
|
- "g h i 4"
|
||||||
|
JKL:
|
||||||
|
- "preferences dummykey JKL dummykey BackSpace"
|
||||||
|
- "J K L dummykey"
|
||||||
|
- "j k l 5"
|
||||||
|
MNO:
|
||||||
|
- "preferences dummykey MNO dummykey BackSpace"
|
||||||
|
- "M N O Ö dummykey"
|
||||||
|
- "m n o ö 6"
|
||||||
|
PQRS:
|
||||||
|
- "preferences dummykey PQRS dummykey BackSpace"
|
||||||
|
- "P Q R S ß"
|
||||||
|
- "p q r s 7"
|
||||||
|
TUV:
|
||||||
|
- "preferences dummykey TUV dummykey BackSpace"
|
||||||
|
- "T U V Ü dummykey"
|
||||||
|
- "t u v ü 8"
|
||||||
|
WXYZ:
|
||||||
|
- "preferences dummykey WXYZ dummykey BackSpace"
|
||||||
|
- "W X Y Z dummykey"
|
||||||
|
- "w x y z 9"
|
||||||
|
RSYM2:
|
||||||
|
- "preferences dummykey RSYM2 dummykey BackSpace"
|
||||||
|
- "( ) ' \" ~"
|
||||||
|
- "[ ] { } _"
|
||||||
|
RSYM3:
|
||||||
|
- "preferences dummykey RSYM3 dummykey BackSpace"
|
||||||
|
- "+ - * / ="
|
||||||
|
- "< > ^ ° 0"
|
||||||
|
RSYM4:
|
||||||
|
- "preferences dummykey RSYM4 dummykey BackSpace"
|
||||||
|
- ", . ? ! ;"
|
||||||
|
- "\\ ´ ` · ¶"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
# following 4 buttons use the corresponding xkb name as keysym
|
||||||
|
BackSpace:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
Left:
|
||||||
|
outline: "wide"
|
||||||
|
label: "←"
|
||||||
|
keysym: "Left"
|
||||||
|
Right:
|
||||||
|
outline: "wide"
|
||||||
|
label: "→"
|
||||||
|
keysym: "Right"
|
||||||
|
# special button "preferences" is handled in the code
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
# space button using text tag for ideographic space
|
||||||
|
space:
|
||||||
|
outline: "default-wide"
|
||||||
|
label: "␣"
|
||||||
|
text: " "
|
||||||
|
# switch to number view
|
||||||
|
numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
# switch to latin characters
|
||||||
|
roman:
|
||||||
|
action:
|
||||||
|
set_view: "roman"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ᴀʙᴄ"
|
||||||
|
# toggle button with 3 different states
|
||||||
|
switch2roman: # switch from kana to latin characters view
|
||||||
|
action:
|
||||||
|
set_view: "roman"
|
||||||
|
outline: "wide"
|
||||||
|
label: "あᴀ₁"
|
||||||
|
switch2num: # switch from latin characters to numbers view
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ぁA₁"
|
||||||
|
switch2kana: # switch from numbers to hiragana view
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ぁᴀ1"
|
||||||
|
# Buttons for katakana and symbols
|
||||||
|
ひらがな:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "あさ"
|
||||||
|
_a:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "_a"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "あ"
|
||||||
|
ka:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ka"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "か"
|
||||||
|
sa:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "sa"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "さ"
|
||||||
|
ta:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ta"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "た"
|
||||||
|
na:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "na"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "な"
|
||||||
|
ha:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ha"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "は"
|
||||||
|
ma:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ma"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ま"
|
||||||
|
ya:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ya"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "や"
|
||||||
|
ra:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ra"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ら"
|
||||||
|
wa:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "wa"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "わ"
|
||||||
|
dummykey:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: ""
|
||||||
|
# buttons available on different views like symbols and punct should go
|
||||||
|
# back to their corresponding view
|
||||||
|
symbols:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "symbols"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "()"
|
||||||
|
punct:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "punct"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "。"
|
||||||
|
# Buttons for katakana and symbols
|
||||||
|
カタカナ:
|
||||||
|
action:
|
||||||
|
set_view: "カタカナ"
|
||||||
|
outline: "wide"
|
||||||
|
label: "アサ"
|
||||||
|
_A:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "_A"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ア"
|
||||||
|
KA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "KA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "カ"
|
||||||
|
SA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "SA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "サ"
|
||||||
|
TA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "TA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "タ"
|
||||||
|
NA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "NA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ナ"
|
||||||
|
HA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "HA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ハ"
|
||||||
|
MA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "MA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "マ"
|
||||||
|
YA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "YA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ヤ"
|
||||||
|
RA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ラ"
|
||||||
|
WA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "WA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ワ"
|
||||||
|
DUMMYKEY:
|
||||||
|
action:
|
||||||
|
set_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: ""
|
||||||
|
SYMBOLS:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "symbols"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "()"
|
||||||
|
PUNCT:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "punct"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "。"
|
||||||
|
# Buttons for Latin charachters
|
||||||
|
RSYM1:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM1"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "@#"
|
||||||
|
ABC:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ABC"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴀʙᴄ"
|
||||||
|
DEF:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "DEF"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴅᴇꜰ"
|
||||||
|
GHI:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "GHI"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ɢʜɪ"
|
||||||
|
JKL:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "JKL"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴊᴋʟ"
|
||||||
|
MNO:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "MNO"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴍɴᴏ"
|
||||||
|
PQRS:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "PQRS"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴘǫʀs"
|
||||||
|
TUV:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "TUV"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴛᴜᴠ"
|
||||||
|
WXYZ:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "WXYZ"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴡxʏᴢ"
|
||||||
|
RSYM2:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM2"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "()"
|
||||||
|
RSYM3:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM3"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "+-"
|
||||||
|
RSYM4:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM4"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: ",.?"
|
||||||
532
data/keyboards/jp+kana_wide.yaml
Normal file
@@ -0,0 +1,532 @@
|
|||||||
|
# Maintained by: Mark Müller <markmueller86@gmail.com>
|
||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 540, height: 168 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 42 }
|
||||||
|
default-wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 42 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 42 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 42 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 42 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base: # hiragana
|
||||||
|
- "preferences _a ka sa BackSpace"
|
||||||
|
- "Left ta na ha Right"
|
||||||
|
- "カタカナ ma ya ra space"
|
||||||
|
- "switch2roman symbols wa punct Return"
|
||||||
|
_a:
|
||||||
|
- "preferences dummykey _a dummykey BackSpace"
|
||||||
|
- "あ い う え お"
|
||||||
|
- "ぁ ぃ ぅ ぇ ぉ" # 2 code points each
|
||||||
|
- "dummykey dummykey ゔ dummykey dummykey"
|
||||||
|
ka:
|
||||||
|
- "preferences dummykey ka dummykey BackSpace"
|
||||||
|
- "か き く け こ"
|
||||||
|
- "が ぎ ぐ げ ご"
|
||||||
|
- "ゕ dummykey dummykey ゖ dummykey"
|
||||||
|
sa:
|
||||||
|
- "preferences dummykey sa dummykey BackSpace"
|
||||||
|
- "さ し す せ そ"
|
||||||
|
- "ざ じ ず ぜ ぞ"
|
||||||
|
ta:
|
||||||
|
- "preferences dummykey ta dummykey BackSpace"
|
||||||
|
- "た ち つ て と"
|
||||||
|
- "だ ぢ づ で ど"
|
||||||
|
- "dummykey dummykey っ dummykey dummykey"
|
||||||
|
na:
|
||||||
|
- "preferences dummykey na dummykey BackSpace"
|
||||||
|
- "な に ぬ ね の"
|
||||||
|
ha:
|
||||||
|
- "preferences dummykey ha dummykey BackSpace"
|
||||||
|
- "は ひ ふ へ ほ"
|
||||||
|
- "ば び ぶ べ ぼ"
|
||||||
|
- "ぱ ぴ ぷ ぺ ぽ"
|
||||||
|
ma:
|
||||||
|
- "preferences dummykey ma dummykey BackSpace"
|
||||||
|
- "ま み む め も"
|
||||||
|
ya:
|
||||||
|
- "preferences dummykey ya dummykey BackSpace"
|
||||||
|
- "や dummykey ゆ dummykey よ"
|
||||||
|
- "ゃ dummykey ゅ dummykey ょ"
|
||||||
|
ra:
|
||||||
|
- "preferences dummykey ra dummykey BackSpace"
|
||||||
|
- "ら り る れ ろ"
|
||||||
|
wa:
|
||||||
|
- "preferences dummykey wa dummykey BackSpace"
|
||||||
|
- "わ ゐ dummykey ゑ を"
|
||||||
|
- "ゎ dummykey ん dummykey dummykey"
|
||||||
|
symbols:
|
||||||
|
- "preferences dummykey symbols dummykey BackSpace"
|
||||||
|
- "「 」 ( ) §"
|
||||||
|
- "【 】 < > ="
|
||||||
|
- "+ * & % $ "
|
||||||
|
punct:
|
||||||
|
- "preferences dummykey punct dummykey BackSpace"
|
||||||
|
- "。 、 ? ! ー"
|
||||||
|
|
||||||
|
- ": ; ・ 〜 …"
|
||||||
|
- "♪ ” ’ ゙ ゚"
|
||||||
|
|
||||||
|
#a あア かカ さサ たタ なナ はハ まマ やヤ らラ わワ
|
||||||
|
#i いイ きキ しシ ちチ にニ ひヒ みミ ※ りリ ゐヰ
|
||||||
|
#u うウ くク すス つツ ぬヌ ふフ むム ゆユ るル ※
|
||||||
|
#e えエ けケ せセ てテ ねネ へヘ めメ ※ れレ ゑヱ
|
||||||
|
#o おオ こコ そソ とト のノ ほホ もモ よヨ ろロ をヲ
|
||||||
|
|
||||||
|
# g z d b p n
|
||||||
|
#a が ガ ざ ザ だ ダ ば バ ぱ パ ん ン
|
||||||
|
#i ぎ ギ じ ジ ぢ ヂ び ビ ぴ ピ
|
||||||
|
#u ぐ グ ず ズ づ ヅ ぶ ブ ぷ プ
|
||||||
|
#e げ ゲ ぜ ゼ で デ べ ベ ぺ ペ
|
||||||
|
#o ご ゴ ぞ ゾ ど ド ぼ ボ ぽ ポ
|
||||||
|
|
||||||
|
カタカナ: # katakana
|
||||||
|
- "preferences _A KA SA BackSpace"
|
||||||
|
- "Left TA NA HA Right"
|
||||||
|
- "ひらがな MA YA RA space"
|
||||||
|
- "switch2roman SYMBOLS WA PUNCT Return"
|
||||||
|
_A:
|
||||||
|
- "preferences DUMMYKEY _A DUMMYKEY BackSpace"
|
||||||
|
- "ア イ ウ エ オ"
|
||||||
|
- "ァ ィ ゥ ェ ォ"
|
||||||
|
- "DUMMYKEY DUMMYKEY ヴ DUMMYKEY DUMMYKEY"
|
||||||
|
KA:
|
||||||
|
- "preferences DUMMYKEY KA DUMMYKEY BackSpace"
|
||||||
|
- "カ キ ク ケ コ"
|
||||||
|
- "ガ ギ グ ゲ ゴ"
|
||||||
|
- "ヵ DUMMYKEY ㇰ ヶ DUMMYKEY"
|
||||||
|
SA:
|
||||||
|
- "preferences DUMMYKEY SA DUMMYKEY BackSpace"
|
||||||
|
- "サ シ ス セ ソ"
|
||||||
|
- "ザ ジ ズ ゼ ゾ"
|
||||||
|
- "DUMMYKEY ㇱ ㇲ DUMMYKEY DUMMYKEY"
|
||||||
|
TA:
|
||||||
|
- "preferences DUMMYKEY TA DUMMYKEY BackSpace"
|
||||||
|
- "タ チ ツ テ ト"
|
||||||
|
- "ダ ヂ ヅ デ ド"
|
||||||
|
- "DUMMYKEY DUMMYKEY ッ DUMMYKEY ㇳ"
|
||||||
|
NA:
|
||||||
|
- "preferences DUMMYKEY NA DUMMYKEY BackSpace"
|
||||||
|
- "ナ ニ ヌ ネ ノ"
|
||||||
|
- "DUMMYKEY DUMMYKEY ㇴ DUMMYKEY DUMMYKEY"
|
||||||
|
HA:
|
||||||
|
- "preferences DUMMYKEY HA DUMMYKEY BackSpace"
|
||||||
|
- "ハ ヒ フ ヘ ホ"
|
||||||
|
- "バ ビ ブ ベ ボ"
|
||||||
|
- "パ ピ プ ペ ポ"
|
||||||
|
MA:
|
||||||
|
- "preferences DUMMYKEY MA DUMMYKEY BackSpace"
|
||||||
|
- "マ ミ ム メ モ"
|
||||||
|
- "DUMMYKEY DUMMYKEY ㇺ DUMMYKEY DUMMYKEY"
|
||||||
|
YA:
|
||||||
|
- "preferences DUMMYKEY YA DUMMYKEY BackSpace"
|
||||||
|
- "ヤ DUMMYKEY ユ DUMMYKEY ヨ"
|
||||||
|
- "ャ DUMMYKEY ュ DUMMYKEY ョ"
|
||||||
|
RA:
|
||||||
|
- "preferences DUMMYKEY RA DUMMYKEY BackSpace"
|
||||||
|
- "ラ リ ル レ ロ"
|
||||||
|
- "ㇻ ㇼ ㇽ ㇾ ㇿ"
|
||||||
|
WA:
|
||||||
|
- "preferences DUMMYKEY WA DUMMYKEY BackSpace"
|
||||||
|
- "ワ ヰ DUMMYKEY ヱ ヲ"
|
||||||
|
- "ヮ ヸ ン ヹ ヺ"
|
||||||
|
# numbers view
|
||||||
|
numbers:
|
||||||
|
- "preferences 1 2 3 BackSpace"
|
||||||
|
- "Left 4 5 6 Right"
|
||||||
|
- "roman 7 8 9 space"
|
||||||
|
- "switch2kana * 0 # Return"
|
||||||
|
# Roman alphabet view
|
||||||
|
roman:
|
||||||
|
- "preferences RSYM1 ABC DEF BackSpace"
|
||||||
|
- "Left GHI JKL MNO Right"
|
||||||
|
- "ひらがな PQRS TUV WXYZ space"
|
||||||
|
- "switch2num RSYM2 RSYM3 RSYM4 Return"
|
||||||
|
RSYM1:
|
||||||
|
- "preferences dummykey RSYM1 dummykey BackSpace"
|
||||||
|
- "@ # $ § :"
|
||||||
|
- "| € ¥ £ 1"
|
||||||
|
ABC:
|
||||||
|
- "preferences dummykey ABC dummykey BackSpace"
|
||||||
|
- "A B C Ä ç"
|
||||||
|
- "a b c ä 2"
|
||||||
|
DEF:
|
||||||
|
- "preferences dummykey DEF dummykey BackSpace"
|
||||||
|
- "D E F dummykey"
|
||||||
|
- "d e f 3"
|
||||||
|
GHI:
|
||||||
|
- "preferences dummykey GHI dummykey BackSpace"
|
||||||
|
- "G H I dummykey"
|
||||||
|
- "g h i 4"
|
||||||
|
JKL:
|
||||||
|
- "preferences dummykey JKL dummykey BackSpace"
|
||||||
|
- "J K L dummykey"
|
||||||
|
- "j k l 5"
|
||||||
|
MNO:
|
||||||
|
- "preferences dummykey MNO dummykey BackSpace"
|
||||||
|
- "M N O Ö dummykey"
|
||||||
|
- "m n o ö 6"
|
||||||
|
PQRS:
|
||||||
|
- "preferences dummykey PQRS dummykey BackSpace"
|
||||||
|
- "P Q R S ß"
|
||||||
|
- "p q r s 7"
|
||||||
|
TUV:
|
||||||
|
- "preferences dummykey TUV dummykey BackSpace"
|
||||||
|
- "T U V Ü dummykey"
|
||||||
|
- "t u v ü 8"
|
||||||
|
WXYZ:
|
||||||
|
- "preferences dummykey WXYZ dummykey BackSpace"
|
||||||
|
- "W X Y Z dummykey"
|
||||||
|
- "w x y z 9"
|
||||||
|
RSYM2:
|
||||||
|
- "preferences dummykey RSYM2 dummykey BackSpace"
|
||||||
|
- "( ) ' \" ~"
|
||||||
|
- "[ ] { } _"
|
||||||
|
RSYM3:
|
||||||
|
- "preferences dummykey RSYM3 dummykey BackSpace"
|
||||||
|
- "+ - * / ="
|
||||||
|
- "< > ^ ° 0"
|
||||||
|
RSYM4:
|
||||||
|
- "preferences dummykey RSYM4 dummykey BackSpace"
|
||||||
|
- ", . ? ! ;"
|
||||||
|
- "\\ ´ ` · ¶"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
# following 4 buttons use the corresponding xkb name as keysym
|
||||||
|
BackSpace:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
Left:
|
||||||
|
outline: "wide"
|
||||||
|
label: "←"
|
||||||
|
keysym: "Left"
|
||||||
|
Right:
|
||||||
|
outline: "wide"
|
||||||
|
label: "→"
|
||||||
|
keysym: "Right"
|
||||||
|
# special button "preferences" is handled in the code
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
# space button using text tag for ideographic space
|
||||||
|
space:
|
||||||
|
outline: "default-wide"
|
||||||
|
label: "␣"
|
||||||
|
text: " "
|
||||||
|
# switch to number view
|
||||||
|
numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
# switch to latin characters
|
||||||
|
roman:
|
||||||
|
action:
|
||||||
|
set_view: "roman"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ᴀʙᴄ"
|
||||||
|
# toggle button with 3 different states
|
||||||
|
switch2roman: # switch from kana to latin characters view
|
||||||
|
action:
|
||||||
|
set_view: "roman"
|
||||||
|
outline: "wide"
|
||||||
|
label: "あᴀ₁"
|
||||||
|
switch2num: # switch from latin characters to numbers view
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ぁA₁"
|
||||||
|
switch2kana: # switch from numbers to hiragana view
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ぁᴀ1"
|
||||||
|
# Buttons for katakana and symbols
|
||||||
|
ひらがな:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "あさ"
|
||||||
|
_a:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "_a"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "あ"
|
||||||
|
ka:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ka"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "か"
|
||||||
|
sa:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "sa"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "さ"
|
||||||
|
ta:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ta"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "た"
|
||||||
|
na:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "na"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "な"
|
||||||
|
ha:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ha"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "は"
|
||||||
|
ma:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ma"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ま"
|
||||||
|
ya:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ya"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "や"
|
||||||
|
ra:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ra"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ら"
|
||||||
|
wa:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "wa"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "わ"
|
||||||
|
dummykey:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: ""
|
||||||
|
# buttons available on different views like symbols and punct should go
|
||||||
|
# back to their corresponding view
|
||||||
|
symbols:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "symbols"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "()"
|
||||||
|
punct:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "punct"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "。"
|
||||||
|
# Buttons for katakana and symbols
|
||||||
|
カタカナ:
|
||||||
|
action:
|
||||||
|
set_view: "カタカナ"
|
||||||
|
outline: "wide"
|
||||||
|
label: "アサ"
|
||||||
|
_A:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "_A"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ア"
|
||||||
|
KA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "KA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "カ"
|
||||||
|
SA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "SA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "サ"
|
||||||
|
TA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "TA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "タ"
|
||||||
|
NA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "NA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ナ"
|
||||||
|
HA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "HA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ハ"
|
||||||
|
MA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "MA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "マ"
|
||||||
|
YA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "YA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ヤ"
|
||||||
|
RA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ラ"
|
||||||
|
WA:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "WA"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ワ"
|
||||||
|
DUMMYKEY:
|
||||||
|
action:
|
||||||
|
set_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: ""
|
||||||
|
SYMBOLS:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "symbols"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "()"
|
||||||
|
PUNCT:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "punct"
|
||||||
|
unlock_view: "カタカナ"
|
||||||
|
outline: "altline"
|
||||||
|
label: "。"
|
||||||
|
# Buttons for Latin charachters
|
||||||
|
RSYM1:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM1"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "@#"
|
||||||
|
ABC:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "ABC"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴀʙᴄ"
|
||||||
|
DEF:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "DEF"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴅᴇꜰ"
|
||||||
|
GHI:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "GHI"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ɢʜɪ"
|
||||||
|
JKL:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "JKL"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴊᴋʟ"
|
||||||
|
MNO:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "MNO"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴍɴᴏ"
|
||||||
|
PQRS:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "PQRS"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴘǫʀs"
|
||||||
|
TUV:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "TUV"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴛᴜᴠ"
|
||||||
|
WXYZ:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "WXYZ"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ᴡxʏᴢ"
|
||||||
|
RSYM2:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM2"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "()"
|
||||||
|
RSYM3:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM3"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: "+-"
|
||||||
|
RSYM4:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "RSYM4"
|
||||||
|
unlock_view: "roman"
|
||||||
|
outline: "altline"
|
||||||
|
label: ",.?"
|
||||||
106
data/keyboards/no.yaml
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 0.33, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 32, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 48.39024, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
outline7:
|
||||||
|
bounds: { x: 0, y: 0, width: 88.97561, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 150.5853, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p å"
|
||||||
|
- "a s d f g h j k l ø æ"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P Å"
|
||||||
|
- "A S D F G H J K L Ø Æ"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # $ % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' : ; ! ? BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
||||||
|
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree * { }"
|
||||||
|
- "show_numbers \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
".":
|
||||||
|
outline: altline
|
||||||
|
space:
|
||||||
|
outline: spaceline
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
U00B7:
|
||||||
|
text: "·"
|
||||||
|
squareroot:
|
||||||
|
text: "√"
|
||||||
|
Greek_pi:
|
||||||
|
text: "π"
|
||||||
|
division:
|
||||||
|
text: "÷"
|
||||||
|
multiply:
|
||||||
|
text: "×"
|
||||||
|
paragraph:
|
||||||
|
text: "¶"
|
||||||
|
Greek_tau:
|
||||||
|
text: "τ"
|
||||||
|
copyright:
|
||||||
|
text: "©"
|
||||||
|
U00AE:
|
||||||
|
text: "®"
|
||||||
|
U00A3:
|
||||||
|
text: "£"
|
||||||
|
EuroSign:
|
||||||
|
text: "€"
|
||||||
|
U00A5:
|
||||||
|
text: "¥"
|
||||||
|
asciicircum:
|
||||||
|
text: "^"
|
||||||
|
degree:
|
||||||
|
text: "°"
|
||||||
|
|
||||||
45
data/keyboards/number.yaml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 0.33, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 37.46341, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 48.39024, height: 52 }
|
||||||
|
outline7:
|
||||||
|
bounds: { x: 0, y: 0, width: 88.97561, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 120.5853, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "1 2 3 parenleft parenright"
|
||||||
|
- "4 5 6 numbersign asterisk"
|
||||||
|
- "7 8 9 plus minus"
|
||||||
|
- "BackSpace 0 space Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
space:
|
||||||
|
outline: spaceline
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: outline7
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
asterisk:
|
||||||
|
text: "*"
|
||||||
|
numbersign:
|
||||||
|
text: "#"
|
||||||
|
minus:
|
||||||
|
text: "-"
|
||||||
|
plus:
|
||||||
|
text: "+"
|
||||||
|
parenleft:
|
||||||
|
text: "("
|
||||||
|
parenright:
|
||||||
|
text: ")"
|
||||||
|
|
||||||
166
data/keyboards/se.yaml
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 0.33, width: 360, height: 210 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 32, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 48.39024, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
outline7:
|
||||||
|
bounds: { x: 0, y: 0, width: 88.97561, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 150.5853, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p å"
|
||||||
|
- "a s d f g h j k l ö ä"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P Å"
|
||||||
|
- "A S D F G H J K L Ö Ä"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "at numbersign dollar percent ampersand minus underscore plus parenleft parenright"
|
||||||
|
- "show_symbols comma quotedbl quoteright colon semicolon exclam question BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
symbols:
|
||||||
|
- "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
||||||
|
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright"
|
||||||
|
- "show_numbers backslash slash less greater equal bracketleft bracketright BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
".":
|
||||||
|
outline: altline
|
||||||
|
space:
|
||||||
|
outline: spaceline
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
asterisk:
|
||||||
|
text: "*"
|
||||||
|
asciitilde:
|
||||||
|
text: "~"
|
||||||
|
quoteleft:
|
||||||
|
text: "`"
|
||||||
|
bar:
|
||||||
|
text: "|"
|
||||||
|
U00B7:
|
||||||
|
text: "·"
|
||||||
|
squareroot:
|
||||||
|
text: "√"
|
||||||
|
Greek_pi:
|
||||||
|
text: "π"
|
||||||
|
division:
|
||||||
|
text: "÷"
|
||||||
|
multiply:
|
||||||
|
text: "×"
|
||||||
|
paragraph:
|
||||||
|
text: "¶"
|
||||||
|
Greek_tau:
|
||||||
|
text: "τ"
|
||||||
|
copyright:
|
||||||
|
text: "©"
|
||||||
|
numbersign:
|
||||||
|
text: "#"
|
||||||
|
U00AE:
|
||||||
|
text: "®"
|
||||||
|
at:
|
||||||
|
text: "@"
|
||||||
|
dollar:
|
||||||
|
text: "$"
|
||||||
|
U00A3:
|
||||||
|
text: "£"
|
||||||
|
percent:
|
||||||
|
text: "%"
|
||||||
|
EuroSign:
|
||||||
|
text: "€"
|
||||||
|
ampersand:
|
||||||
|
text: "&"
|
||||||
|
U00A5:
|
||||||
|
text: "¥"
|
||||||
|
minus:
|
||||||
|
text: "-"
|
||||||
|
asciicircum:
|
||||||
|
text: "^"
|
||||||
|
underscore:
|
||||||
|
text: "_"
|
||||||
|
degree:
|
||||||
|
text: "°"
|
||||||
|
plus:
|
||||||
|
text: "+"
|
||||||
|
equal:
|
||||||
|
text: "="
|
||||||
|
parenleft:
|
||||||
|
text: "("
|
||||||
|
parenright:
|
||||||
|
text: ")"
|
||||||
|
braceleft:
|
||||||
|
text: "{"
|
||||||
|
braceright:
|
||||||
|
text: "}"
|
||||||
|
comma:
|
||||||
|
text: ","
|
||||||
|
backslash:
|
||||||
|
text: "\\"
|
||||||
|
slash:
|
||||||
|
text: "/"
|
||||||
|
quotedbl:
|
||||||
|
text: "\""
|
||||||
|
quoteright:
|
||||||
|
text: "'"
|
||||||
|
less:
|
||||||
|
text: "<"
|
||||||
|
greater:
|
||||||
|
text: ">"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
|
semicolon:
|
||||||
|
text: ";"
|
||||||
|
exclam:
|
||||||
|
text: "!"
|
||||||
|
question:
|
||||||
|
text: "?"
|
||||||
|
bracketleft:
|
||||||
|
text: "["
|
||||||
|
bracketright:
|
||||||
|
text: "]"
|
||||||
|
|
||||||
@@ -1,707 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<keyboard version="0.90">
|
|
||||||
<bounds>0.000000,0.000000,410.000000,190.000000</bounds>
|
|
||||||
<section name="Alpha">
|
|
||||||
<bounds>10.000000,50.000000,390.000000,129.000000</bounds>
|
|
||||||
<angle>0</angle>
|
|
||||||
<row>
|
|
||||||
<columns>14</columns>
|
|
||||||
<orientation>1</orientation>
|
|
||||||
</row>
|
|
||||||
<row>
|
|
||||||
<columns>14</columns>
|
|
||||||
<orientation>1</orientation>
|
|
||||||
</row>
|
|
||||||
<row>
|
|
||||||
<columns>13</columns>
|
|
||||||
<orientation>1</orientation>
|
|
||||||
</row>
|
|
||||||
<row>
|
|
||||||
<columns>12</columns>
|
|
||||||
<orientation>1</orientation>
|
|
||||||
</row>
|
|
||||||
<row>
|
|
||||||
<columns>8</columns>
|
|
||||||
<orientation>1</orientation>
|
|
||||||
</row>
|
|
||||||
<key id="keycode105" name="RCTL" column="7" row="4">
|
|
||||||
<bounds>359.000000,104.000000,31.000000,24.000000</bounds>
|
|
||||||
<oref>outline10</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65508">Control_R</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode135" name="MENU" column="6" row="4">
|
|
||||||
<bounds>326.000000,104.000000,31.000000,24.000000</bounds>
|
|
||||||
<oref>outline10</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65383">Menu</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode134" name="RWIN" column="5" row="4">
|
|
||||||
<bounds>294.000000,104.000000,31.000000,24.000000</bounds>
|
|
||||||
<oref>outline10</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65516">Super_R</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode108" name="RALT" column="4" row="4">
|
|
||||||
<bounds>261.000000,104.000000,31.000000,24.000000</bounds>
|
|
||||||
<oref>outline10</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65027">ISO_Level3_Shift</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode65" name="SPCE" column="3" row="4">
|
|
||||||
<bounds>106.000000,104.000000,153.000000,24.000000</bounds>
|
|
||||||
<oref>outline11</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="32">space</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode64" name="LALT" column="2" row="4">
|
|
||||||
<bounds>73.000000,104.000000,31.000000,24.000000</bounds>
|
|
||||||
<oref>outline10</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65513">Alt_L</keysym>
|
|
||||||
<keysym keyval="65511">Meta_L</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode133" name="LWIN" column="1" row="4">
|
|
||||||
<bounds>40.000000,104.000000,31.000000,24.000000</bounds>
|
|
||||||
<oref>outline10</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65515">Super_L</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode37" name="LCTL" column="0" row="4">
|
|
||||||
<bounds>2.000000,104.000000,36.000000,24.000000</bounds>
|
|
||||||
<oref>outline9</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65507">Control_L</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode62" name="RTSH" column="11" row="3">
|
|
||||||
<bounds>320.000000,78.000000,70.000000,24.000000</bounds>
|
|
||||||
<oref>outline8</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65506">Shift_R</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode61" name="AB10" column="10" row="3">
|
|
||||||
<bounds>294.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="47">slash</keysym>
|
|
||||||
<keysym keyval="63">question</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode60" name="AB09" column="9" row="3">
|
|
||||||
<bounds>268.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="46">period</keysym>
|
|
||||||
<keysym keyval="62">greater</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode59" name="AB08" column="8" row="3">
|
|
||||||
<bounds>242.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="44">comma</keysym>
|
|
||||||
<keysym keyval="60">less</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode58" name="AB07" column="7" row="3">
|
|
||||||
<bounds>216.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="109">m</keysym>
|
|
||||||
<keysym keyval="77">M</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode57" name="AB06" column="6" row="3">
|
|
||||||
<bounds>190.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="110">n</keysym>
|
|
||||||
<keysym keyval="78">N</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode56" name="AB05" column="5" row="3">
|
|
||||||
<bounds>164.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="98">b</keysym>
|
|
||||||
<keysym keyval="66">B</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode55" name="AB04" column="4" row="3">
|
|
||||||
<bounds>138.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="118">v</keysym>
|
|
||||||
<keysym keyval="86">V</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode54" name="AB03" column="3" row="3">
|
|
||||||
<bounds>113.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="99">c</keysym>
|
|
||||||
<keysym keyval="67">C</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode53" name="AB02" column="2" row="3">
|
|
||||||
<bounds>87.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="120">x</keysym>
|
|
||||||
<keysym keyval="88">X</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode52" name="AB01" column="1" row="3">
|
|
||||||
<bounds>61.000000,78.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="122">z</keysym>
|
|
||||||
<keysym keyval="90">Z</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode50" name="LFSH" column="0" row="3">
|
|
||||||
<bounds>2.000000,78.000000,57.000000,24.000000</bounds>
|
|
||||||
<oref>outline7</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65505">Shift_L</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode36" name="RTRN" column="12" row="2">
|
|
||||||
<bounds>333.000000,53.000000,57.000000,24.000000</bounds>
|
|
||||||
<oref>outline6</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65293">Return</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode48" name="AC11" column="11" row="2">
|
|
||||||
<bounds>307.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="39">quoteright</keysym>
|
|
||||||
<keysym keyval="34">quotedbl</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode47" name="AC10" column="10" row="2">
|
|
||||||
<bounds>281.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="59">semicolon</keysym>
|
|
||||||
<keysym keyval="58">colon</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode46" name="AC09" column="9" row="2">
|
|
||||||
<bounds>256.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="108">l</keysym>
|
|
||||||
<keysym keyval="76">L</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode45" name="AC08" column="8" row="2">
|
|
||||||
<bounds>230.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="107">k</keysym>
|
|
||||||
<keysym keyval="75">K</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode44" name="AC07" column="7" row="2">
|
|
||||||
<bounds>204.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="106">j</keysym>
|
|
||||||
<keysym keyval="74">J</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode43" name="AC06" column="6" row="2">
|
|
||||||
<bounds>178.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="104">h</keysym>
|
|
||||||
<keysym keyval="72">H</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode42" name="AC05" column="5" row="2">
|
|
||||||
<bounds>152.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="103">g</keysym>
|
|
||||||
<keysym keyval="71">G</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode41" name="AC04" column="4" row="2">
|
|
||||||
<bounds>126.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="102">f</keysym>
|
|
||||||
<keysym keyval="70">F</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode40" name="AC03" column="3" row="2">
|
|
||||||
<bounds>100.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="100">d</keysym>
|
|
||||||
<keysym keyval="68">D</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode39" name="AC02" column="2" row="2">
|
|
||||||
<bounds>74.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="115">s</keysym>
|
|
||||||
<keysym keyval="83">S</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode38" name="AC01" column="1" row="2">
|
|
||||||
<bounds>49.000000,53.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="97">a</keysym>
|
|
||||||
<keysym keyval="65">A</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode66" name="CAPS" column="0" row="2">
|
|
||||||
<bounds>2.000000,53.000000,44.000000,24.000000</bounds>
|
|
||||||
<oref>outline5</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65507">Control_L</keysym>
|
|
||||||
<keysym keyval="65507">Control_L</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode51" name="BKSL" column="13" row="1">
|
|
||||||
<bounds>352.000000,27.000000,38.000000,24.000000</bounds>
|
|
||||||
<oref>outline4</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="92">backslash</keysym>
|
|
||||||
<keysym keyval="124">bar</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode35" name="AD12" column="12" row="1">
|
|
||||||
<bounds>326.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="93">bracketright</keysym>
|
|
||||||
<keysym keyval="125">braceright</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode34" name="AD11" column="11" row="1">
|
|
||||||
<bounds>300.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="91">bracketleft</keysym>
|
|
||||||
<keysym keyval="123">braceleft</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode33" name="AD10" column="10" row="1">
|
|
||||||
<bounds>275.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="112">p</keysym>
|
|
||||||
<keysym keyval="80">P</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode32" name="AD09" column="9" row="1">
|
|
||||||
<bounds>249.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="111">o</keysym>
|
|
||||||
<keysym keyval="79">O</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode31" name="AD08" column="8" row="1">
|
|
||||||
<bounds>223.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="105">i</keysym>
|
|
||||||
<keysym keyval="73">I</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode30" name="AD07" column="7" row="1">
|
|
||||||
<bounds>197.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="117">u</keysym>
|
|
||||||
<keysym keyval="85">U</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode29" name="AD06" column="6" row="1">
|
|
||||||
<bounds>171.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="121">y</keysym>
|
|
||||||
<keysym keyval="89">Y</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode28" name="AD05" column="5" row="1">
|
|
||||||
<bounds>145.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="116">t</keysym>
|
|
||||||
<keysym keyval="84">T</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode27" name="AD04" column="4" row="1">
|
|
||||||
<bounds>119.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="114">r</keysym>
|
|
||||||
<keysym keyval="82">R</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode26" name="AD03" column="3" row="1">
|
|
||||||
<bounds>93.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="101">e</keysym>
|
|
||||||
<keysym keyval="69">E</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode25" name="AD02" column="2" row="1">
|
|
||||||
<bounds>68.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="119">w</keysym>
|
|
||||||
<keysym keyval="87">W</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode24" name="AD01" column="1" row="1">
|
|
||||||
<bounds>42.000000,27.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="113">q</keysym>
|
|
||||||
<keysym keyval="81">Q</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode23" name="TAB" column="0" row="1">
|
|
||||||
<bounds>2.000000,27.000000,38.000000,24.000000</bounds>
|
|
||||||
<oref>outline3</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65289">Tab</keysym>
|
|
||||||
<keysym keyval="65056">ISO_Left_Tab</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode22" name="BKSP" column="13" row="0">
|
|
||||||
<bounds>339.000000,1.000000,51.000000,24.000000</bounds>
|
|
||||||
<oref>outline2</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65288">BackSpace</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode21" name="AE12" column="12" row="0">
|
|
||||||
<bounds>313.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="61">equal</keysym>
|
|
||||||
<keysym keyval="43">plus</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode20" name="AE11" column="11" row="0">
|
|
||||||
<bounds>287.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="45">minus</keysym>
|
|
||||||
<keysym keyval="95">underscore</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode19" name="AE10" column="10" row="0">
|
|
||||||
<bounds>261.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="48">0</keysym>
|
|
||||||
<keysym keyval="41">parenright</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode18" name="AE09" column="9" row="0">
|
|
||||||
<bounds>235.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="57">9</keysym>
|
|
||||||
<keysym keyval="40">parenleft</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode17" name="AE08" column="8" row="0">
|
|
||||||
<bounds>209.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="56">8</keysym>
|
|
||||||
<keysym keyval="42">asterisk</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode16" name="AE07" column="7" row="0">
|
|
||||||
<bounds>183.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="55">7</keysym>
|
|
||||||
<keysym keyval="38">ampersand</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode15" name="AE06" column="6" row="0">
|
|
||||||
<bounds>157.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="54">6</keysym>
|
|
||||||
<keysym keyval="94">asciicircum</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode14" name="AE05" column="5" row="0">
|
|
||||||
<bounds>132.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="53">5</keysym>
|
|
||||||
<keysym keyval="37">percent</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode13" name="AE04" column="4" row="0">
|
|
||||||
<bounds>106.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="52">4</keysym>
|
|
||||||
<keysym keyval="36">dollar</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode12" name="AE03" column="3" row="0">
|
|
||||||
<bounds>80.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="51">3</keysym>
|
|
||||||
<keysym keyval="35">numbersign</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode11" name="AE02" column="2" row="0">
|
|
||||||
<bounds>54.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="50">2</keysym>
|
|
||||||
<keysym keyval="64">at</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode10" name="AE01" column="1" row="0">
|
|
||||||
<bounds>28.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="49">1</keysym>
|
|
||||||
<keysym keyval="33">exclam</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode49" name="TLDE" column="0" row="0">
|
|
||||||
<bounds>2.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="96">quoteleft</keysym>
|
|
||||||
<keysym keyval="126">asciitilde</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
</section>
|
|
||||||
<section name="Function">
|
|
||||||
<bounds>10.000000,10.000000,410.000000,25.000000</bounds>
|
|
||||||
<angle>0</angle>
|
|
||||||
<row>
|
|
||||||
<columns>16</columns>
|
|
||||||
<orientation>1</orientation>
|
|
||||||
</row>
|
|
||||||
<key id="keycode96" name="FK12" column="12" row="0">
|
|
||||||
<bounds>366.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65481">F12</keysym>
|
|
||||||
<keysym keyval="269024780">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode95" name="FK11" column="11" row="0">
|
|
||||||
<bounds>340.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65480">F11</keysym>
|
|
||||||
<keysym keyval="269024779">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode76" name="FK10" column="10" row="0">
|
|
||||||
<bounds>314.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65479">F10</keysym>
|
|
||||||
<keysym keyval="269024778">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode75" name="FK09" column="9" row="0">
|
|
||||||
<bounds>288.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65478">F9</keysym>
|
|
||||||
<keysym keyval="269024777">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode74" name="FK08" column="8" row="0">
|
|
||||||
<bounds>249.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65477">F8</keysym>
|
|
||||||
<keysym keyval="269024776">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode73" name="FK07" column="7" row="0">
|
|
||||||
<bounds>223.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65476">F7</keysym>
|
|
||||||
<keysym keyval="269024775">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode72" name="FK06" column="6" row="0">
|
|
||||||
<bounds>197.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65475">F6</keysym>
|
|
||||||
<keysym keyval="269024774">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode71" name="FK05" column="5" row="0">
|
|
||||||
<bounds>171.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65474">F5</keysym>
|
|
||||||
<keysym keyval="269024773">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode70" name="FK04" column="4" row="0">
|
|
||||||
<bounds>132.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65473">F4</keysym>
|
|
||||||
<keysym keyval="269024772">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode69" name="FK03" column="3" row="0">
|
|
||||||
<bounds>106.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65472">F3</keysym>
|
|
||||||
<keysym keyval="269024771">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode68" name="FK02" column="2" row="0">
|
|
||||||
<bounds>80.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65471">F2</keysym>
|
|
||||||
<keysym keyval="269024770">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode67" name="FK01" column="1" row="0">
|
|
||||||
<bounds>54.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="2">
|
|
||||||
<keysym keyval="65470">F1</keysym>
|
|
||||||
<keysym keyval="269024769">(null)</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
<key id="keycode9" name="ESC" column="0" row="0">
|
|
||||||
<bounds>2.000000,1.000000,24.000000,24.000000</bounds>
|
|
||||||
<oref>outline1</oref>
|
|
||||||
<symbols groups="1" levels="1">
|
|
||||||
<keysym keyval="65307">Escape</keysym>
|
|
||||||
</symbols>
|
|
||||||
</key>
|
|
||||||
</section>
|
|
||||||
<outline id="outline1">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>24.000000,0.000000</point>
|
|
||||||
<point>24.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline3">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>38.000000,0.000000</point>
|
|
||||||
<point>38.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline4">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>38.000000,0.000000</point>
|
|
||||||
<point>38.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline5">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>44.000000,0.000000</point>
|
|
||||||
<point>44.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline6">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>57.000000,0.000000</point>
|
|
||||||
<point>57.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline7">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>57.000000,0.000000</point>
|
|
||||||
<point>57.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline8">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>70.000000,0.000000</point>
|
|
||||||
<point>70.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline9">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>36.000000,0.000000</point>
|
|
||||||
<point>36.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline10">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>31.000000,0.000000</point>
|
|
||||||
<point>31.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline11">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>153.000000,0.000000</point>
|
|
||||||
<point>153.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline12">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>24.000000,0.000000</point>
|
|
||||||
<point>24.000000,50.000000</point>
|
|
||||||
<point>0.000000,50.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline13">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>50.000000,0.000000</point>
|
|
||||||
<point>50.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
<outline id="outline2">
|
|
||||||
<corner-radius>1.000000</corner-radius>
|
|
||||||
<point>0.000000,0.000000</point>
|
|
||||||
<point>51.000000,0.000000</point>
|
|
||||||
<point>51.000000,24.000000</point>
|
|
||||||
<point>0.000000,24.000000</point>
|
|
||||||
</outline>
|
|
||||||
</keyboard>
|
|
||||||
85
data/keyboards/us.yaml
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 360, height: 208 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 35.33, height: 52 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 52.67, height: 52 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 62, height: 52 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 142, height: 52 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 44, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p"
|
||||||
|
- "a s d f g h j k l"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space period Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P"
|
||||||
|
- "A S D F G H J K L"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space period Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # $ % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
|
- "show_letters preferences space period Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
|
- "© ® £ € ¥ ^ ° * { }"
|
||||||
|
- "show_numbers_from_symbols \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters preferences space period Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
period:
|
||||||
|
outline: "special"
|
||||||
|
text: "."
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
85
data/keyboards/us_wide.yaml
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
---
|
||||||
|
bounds: { x: 0, y: 1, width: 540, height: 168 }
|
||||||
|
|
||||||
|
outlines:
|
||||||
|
default:
|
||||||
|
bounds: { x: 0, y: 0, width: 54, height: 42 }
|
||||||
|
altline:
|
||||||
|
bounds: { x: 0, y: 0, width: 81, height: 42 }
|
||||||
|
wide:
|
||||||
|
bounds: { x: 0, y: 0, width: 108, height: 42 }
|
||||||
|
spaceline:
|
||||||
|
bounds: { x: 0, y: 0, width: 216, height: 42 }
|
||||||
|
special:
|
||||||
|
bounds: { x: 0, y: 0, width: 54, height: 42 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p"
|
||||||
|
- "a s d f g h j k l"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P"
|
||||||
|
- "A S D F G H J K L"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # $ % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
|
- "© ® £ € ¥ ^ ° * { }"
|
||||||
|
- "show_numbers_from_symbols \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
keysym: "BackSpace"
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
".":
|
||||||
|
outline: "special"
|
||||||
|
text: "."
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
8
data/langs/de-DE.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
us Englisch (US)
|
||||||
|
de Deutsch
|
||||||
|
el Griechisch
|
||||||
|
es Spanisch
|
||||||
|
it Italienisch
|
||||||
|
jp+kana Japanisch (Kana)
|
||||||
|
no Norwegisch
|
||||||
|
|
||||||
10
data/langs/en-US.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
us English (US)
|
||||||
|
de German
|
||||||
|
el Greek
|
||||||
|
es Spanish
|
||||||
|
fi Finnish
|
||||||
|
it Italian
|
||||||
|
jp+kana Japanese (kana)
|
||||||
|
no Norwegian
|
||||||
|
se Swedish
|
||||||
|
|
||||||
7
data/langs/es-ES.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
us Inglés (EE.UU.)
|
||||||
|
de Alemán
|
||||||
|
el Griego
|
||||||
|
es Español
|
||||||
|
it Italiano
|
||||||
|
jp+kana Japonés (Kana)
|
||||||
|
no Noruego
|
||||||
8
data/langs/ja-JP.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
us 英語 (US)
|
||||||
|
de ドイツ語
|
||||||
|
el ギリシャ語
|
||||||
|
es スペイン語
|
||||||
|
it イタリア語
|
||||||
|
jp+kana 日本語 (かな)
|
||||||
|
nb ノルウェー語
|
||||||
|
|
||||||
9
data/langs/pl-PL.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
us angielski (USA)
|
||||||
|
de niemiecki
|
||||||
|
el grecki
|
||||||
|
es hiszpański
|
||||||
|
fi fiński
|
||||||
|
it włoski
|
||||||
|
jp+kana japoński (kana)
|
||||||
|
no norweski
|
||||||
|
se szwedzki
|
||||||
19
data/meson.build
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
gnome = import('gnome')
|
||||||
|
|
||||||
|
squeekboard_resources = gnome.compile_resources(
|
||||||
|
'squeekboard-resources',
|
||||||
|
'squeekboard.gresources.xml',
|
||||||
|
|
||||||
|
c_name: 'squeekboard',
|
||||||
|
)
|
||||||
|
|
||||||
|
desktop_file = 'sm.puri.Squeekboard.desktop'
|
||||||
|
|
||||||
|
i18n.merge_file('desktop',
|
||||||
|
input: desktop_file + '.in',
|
||||||
|
output: desktop_file,
|
||||||
|
po_dir: '../po',
|
||||||
|
install: true,
|
||||||
|
install_dir: join_paths(datadir, 'applications'),
|
||||||
|
type: 'desktop'
|
||||||
|
)
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<schemalist>
|
|
||||||
<schema id="org.fedorahosted.eekboard" path="/org/fedorahosted/eekboard/">
|
|
||||||
<key name="ui-toolkit" type="s">
|
|
||||||
<default>'gtk'</default>
|
|
||||||
<summary>GUI toolkit used to render keyboard</summary>
|
|
||||||
<description>The name of GUI toolkit (either 'gtk' or 'clutter') used to render keyboard on screen.</description>
|
|
||||||
</key>
|
|
||||||
<key name="focus-listener" type="s">
|
|
||||||
<default>'atspi'</default>
|
|
||||||
<summary>Use the given focus listener</summary>
|
|
||||||
<description>The name of the focus listener (either 'atspi' or 'ibus') used to detect focus events.</description>
|
|
||||||
</key>
|
|
||||||
<key name="auto-hide" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
<summary>Hide keyboard automatically when focus is out</summary>
|
|
||||||
<description>If true, hide keyboard automatically when focus is out.</description>
|
|
||||||
</key>
|
|
||||||
<key name="auto-hide-delay" type="d">
|
|
||||||
<default>0.5</default>
|
|
||||||
<summary>Delay seconds before hiding keyboard</summary>
|
|
||||||
<description>Delay seconds before hiding keyboard. This is useful when focus listener is enabled.</description>
|
|
||||||
</key>
|
|
||||||
<key name="start-fullscreen" type="b">
|
|
||||||
<default>false</default>
|
|
||||||
<summary>Switch to fullscreen mode when startup</summary>
|
|
||||||
<description>If true, switch to fullscreen mode when startup.</description>
|
|
||||||
</key>
|
|
||||||
</schema>
|
|
||||||
</schemalist>
|
|
||||||
19
data/popup.ui
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Generated with glade 3.22.1 -->
|
||||||
|
<interface>
|
||||||
|
<requires lib="gtk+" version="3.16"/>
|
||||||
|
<object class="GtkPopoverMenu" id="main_menu">
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox" id="box">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">False</property>
|
||||||
|
<property name="orientation">vertical</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="submenu">main</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</interface>
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=Eekboard
|
Name=Squeekboard
|
||||||
GenericName=Eekboard Virtual Keyboard
|
GenericName=Squeekboard Virtual Keyboard
|
||||||
Comment=Virtual Keyboard
|
Comment=Virtual Keyboard
|
||||||
Exec=eekboard
|
Exec=squeekboard
|
||||||
Icon=eekboard
|
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
|
NoDisplay=true
|
||||||
Categories=GTK;Utility;
|
Categories=GTK;Utility;
|
||||||
11
data/squeekboard.gresources.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<gresources>
|
||||||
|
<gresource prefix="/sm/puri/squeekboard">
|
||||||
|
<file compressed="true">style.css</file>
|
||||||
|
<file compressed="true">style-Adwaita:dark.css</file>
|
||||||
|
<file compressed="true" preprocess="xml-stripblanks">popup.ui</file>
|
||||||
|
<file>icons/key-enter.svg</file>
|
||||||
|
<file>icons/key-shift.svg</file>
|
||||||
|
<file>icons/keyboard-mode-symbolic.svg</file>
|
||||||
|
</gresource>
|
||||||
|
</gresources>
|
||||||
46
data/style-Adwaita:dark.css
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
sq_view {
|
||||||
|
background-color: rgba(0, 0, 0, 255);
|
||||||
|
color: #ffffff;
|
||||||
|
font-family: cantarell, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_view sq_button {
|
||||||
|
color: #deddda;
|
||||||
|
background: #464448;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: #5e5c64;
|
||||||
|
border-radius: 3px;
|
||||||
|
margin: 4px 2px 4px 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_view.wide sq_button {
|
||||||
|
margin: 1px 1px 1px 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_button:active {
|
||||||
|
background: #747077;
|
||||||
|
border-color: #96949d;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_button.altline,
|
||||||
|
sq_button.special,
|
||||||
|
sq_button.wide {
|
||||||
|
background: #2b292f;
|
||||||
|
border-color: #3e3a44;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_button.locked {
|
||||||
|
background: #ffffff;
|
||||||
|
color: #2b292f;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Return {
|
||||||
|
background: #1c71d8;
|
||||||
|
border-color: #1a5fb4;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Return:active {
|
||||||
|
background: #1c71d8;
|
||||||
|
border-color: #3584e4;
|
||||||
|
}
|
||||||
49
data/style.css
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
sq_view {
|
||||||
|
background-color: @theme_base_color; /*rgba(0, 0, 0, 255);*/
|
||||||
|
color: @theme_text_color; /*#ffffff;*/
|
||||||
|
font-family: cantarell, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_view sq_button {
|
||||||
|
color: @theme_fg_color; /*#deddda;*/
|
||||||
|
background: mix(@theme_bg_color, @theme_base_color, -0.5); /* #464448; */
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: @borders; /* #5e5c64;*/
|
||||||
|
border-radius: 3px;
|
||||||
|
margin: 4px 2px 4px 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_view.wide sq_button {
|
||||||
|
margin: 1px 1px 1px 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_button:active,
|
||||||
|
sq_button.altline:active,
|
||||||
|
sq_button.special:active,
|
||||||
|
sq_button.wide:active {
|
||||||
|
background: mix(@theme_bg_color, @theme_selected_bg_color, 0.4);/* #747077; */
|
||||||
|
border-color: mix(@borders, @theme_selected_fg_color, 0.5);/* #96949d; */
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_button.altline,
|
||||||
|
sq_button.special,
|
||||||
|
sq_button.wide {
|
||||||
|
background: mix(@theme_bg_color, @theme_base_color, 0.5); /*#2b292f;*/
|
||||||
|
border-color: @borders; /* #3e3a44; */
|
||||||
|
}
|
||||||
|
|
||||||
|
sq_button.locked {
|
||||||
|
background: @theme_fg_color; /*#ffffff;*/
|
||||||
|
color: @theme_bg_color; /*#2b292f;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#Return {
|
||||||
|
background: @theme_selected_bg_color; /* #1c71d8; */
|
||||||
|
border-color: @borders; /*#1a5fb4;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
#Return:active {
|
||||||
|
background: mix(@theme_selected_bg_color, @theme_bg_color, 0.4); /*#1c71d8;*/
|
||||||
|
border-color: @borders; /*#3584e4;*/
|
||||||
|
}
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
themedir = $(pkgdatadir)/themes
|
|
||||||
dist_theme_DATA = default.css
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
.keyboard {
|
|
||||||
background-color: rgba(0, 0, 0, 255);
|
|
||||||
color: #ffffff;
|
|
||||||
font-family: cantarell, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
.key {
|
|
||||||
color: #ffffff;
|
|
||||||
background-gradient-direction: vertical;
|
|
||||||
background-gradient-start: rgba(0, 0, 0, 255);
|
|
||||||
background-gradient-end: rgba(64, 64, 64, 255);
|
|
||||||
border-width: 2px;
|
|
||||||
border-color: rgba(128, 128, 128, 255);
|
|
||||||
border-radius: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.key:active {
|
|
||||||
background-gradient-direction: vertical;
|
|
||||||
background-gradient-start: rgba(0, 0, 255, 255);
|
|
||||||
background-gradient-end: rgba(64, 64, 255, 255);
|
|
||||||
border-color: rgba(160, 160, 255, 255);
|
|
||||||
}
|
|
||||||
39
dco.txt
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
Developer Certificate of Origin
|
||||||
|
Version 1.1
|
||||||
|
|
||||||
|
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
|
||||||
|
1 Letterman Drive
|
||||||
|
Suite D4700
|
||||||
|
San Francisco, CA, 94129
|
||||||
|
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies of this
|
||||||
|
license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
|
||||||
|
Developer's Certificate of Origin 1.1
|
||||||
|
|
||||||
|
By making a contribution to this project, I certify that:
|
||||||
|
|
||||||
|
(a) The contribution was created in whole or in part by me and I
|
||||||
|
have the right to submit it under the open source license
|
||||||
|
indicated in the file; or
|
||||||
|
|
||||||
|
(b) The contribution is based upon previous work that, to the best
|
||||||
|
of my knowledge, is covered under an appropriate open source
|
||||||
|
license and I have the right under that license to submit that
|
||||||
|
work with modifications, whether created in whole or in part
|
||||||
|
by me, under the same open source license (unless I am
|
||||||
|
permitted to submit under a different license), as indicated
|
||||||
|
in the file; or
|
||||||
|
|
||||||
|
(c) The contribution was provided directly to me by some other
|
||||||
|
person who certified (a), (b) or (c) and I have not modified
|
||||||
|
it.
|
||||||
|
|
||||||
|
(d) I understand and agree that this project and the contribution
|
||||||
|
are public and that a record of the contribution (including all
|
||||||
|
personal information I submit with it, including my sign-off) is
|
||||||
|
maintained indefinitely and may be redistributed consistent with
|
||||||
|
this project or the open source license(s) involved.
|
||||||
|
|
||||||
|
|
||||||
12
debian/cargo/config
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# When modifying this file, consider instead
|
||||||
|
# to take advantage of the method that Cargo packagers use
|
||||||
|
# to set up all the necessary stuff automatically:
|
||||||
|
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907629#30
|
||||||
|
|
||||||
|
[source.crates-io]
|
||||||
|
registry = 'https://github.com/rust-lang/crates.io-index'
|
||||||
|
replace-with = 'vendored-sources'
|
||||||
|
|
||||||
|
[source.vendored-sources]
|
||||||
|
directory = '/usr/share/cargo/registry'
|
||||||
|
|
||||||
63
debian/changelog
vendored
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
squeekboard (1.4.0) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
* "text" property in layouts
|
||||||
|
* Adjusts to user's color scheme
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Mon, 02 Dec 2019 19:37:01 +0000
|
||||||
|
|
||||||
|
squeekboard (1.3.2) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
* Make sure all key presses get accepted by the compositor
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Tue, 26 Nov 2019 15:36:27 +0000
|
||||||
|
|
||||||
|
squeekboard (1.3.1) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
* Update and fix layouts and languages
|
||||||
|
* Make tests less likely to fail
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Wed, 20 Nov 2019 22:10:48 +0000
|
||||||
|
|
||||||
|
squeekboard (1.3.0) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
* Language selection popup
|
||||||
|
* Swedish and Finnish layouts
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Sat, 16 Nov 2019 15:38:14 +0000
|
||||||
|
|
||||||
|
squeekboard (1.2.2) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
* Landscape mode
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Wed, 30 Oct 2019 12:38:39 +0000
|
||||||
|
|
||||||
|
squeekboard (1.2.1) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
* Use different distribution
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Tue, 08 Oct 2019 10:56:10 +0000
|
||||||
|
|
||||||
|
squeekboard (1.2.0) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Use Cargo-based dependencies
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Tue, 24 Sep 2019 10:42:15 +0000
|
||||||
|
|
||||||
|
squeekboard (1.1.0) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Use new keyboard layout format
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Mon, 02 Sep 2019 10:12:02 +0000
|
||||||
|
|
||||||
|
|
||||||
|
squeekboard (1.0.10) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Use a shared DBus definition
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Tue, 02 Jul 2019 20:12:02 +0000
|
||||||
|
|
||||||
|
squeekboard (1.0.9) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Initial release.
|
||||||
|
|
||||||
|
-- David Boddie <david.boddie@puri.sm> Tue, 25 Jun 2019 19:33:00 +0200
|
||||||
1
debian/compat
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
10
|
||||||