Compare commits
918 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3af10285b7 | |||
| 53997abc46 | |||
| 34765be22e | |||
| 8b4c643d3e | |||
| 358b25c431 | |||
| 2749fdb686 | |||
| 8e7909e877 | |||
| afaacd3f68 | |||
| 6a164d8119 | |||
| 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 |
@@ -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
|
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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.
|
|
||||||
|
|||||||
@@ -0,0 +1,476 @@
|
|||||||
|
# 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 = "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 = "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 = "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)",
|
||||||
|
"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 = "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 = "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-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 = "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 atk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7017e53393e713212aed7aea336b6553be4927f58c37070a56c2fe3d107e489"
|
||||||
|
"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 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 syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "66850e97125af79138385e9b88339cbcd037e3f28ceab8c5ad98e64f0f1f80bf"
|
||||||
|
"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
|
||||||
|
"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 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"
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
[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.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"]
|
||||||
@@ -0,0 +1,128 @@
|
|||||||
|
Hacking
|
||||||
|
=======
|
||||||
|
|
||||||
|
This document describes the standards for modifying and maintaining the *squeekboard* project.
|
||||||
|
|
||||||
|
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
|
||||||
|
```
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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`
|
||||||
@@ -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
|
|
||||||
@@ -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 "$@"
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -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
|
|
||||||
|
|
||||||
@@ -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
|
|
||||||
@@ -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 |
@@ -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 |
@@ -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
|
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
@@ -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: "]"
|
||||||
|
|
||||||
@@ -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: ":"
|
||||||
|
|
||||||
@@ -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: "]"
|
||||||
|
|
||||||
@@ -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"
|
||||||
@@ -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: ",.?"
|
||||||
@@ -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: "°"
|
||||||
|
|
||||||
@@ -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: ")"
|
||||||
|
|
||||||
@@ -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>
|
|
||||||
@@ -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: ":"
|
||||||
@@ -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: ":"
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
us Englisch (US)
|
||||||
|
de Deutsch
|
||||||
|
el Griechisch
|
||||||
|
es Spanisch
|
||||||
|
it Italienisch
|
||||||
|
jp+kana Japanisch (Kana)
|
||||||
|
no Norwegisch
|
||||||
|
|
||||||
@@ -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
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
us 英語 (US)
|
||||||
|
de ドイツ語
|
||||||
|
el ギリシャ語
|
||||||
|
es スペイン語
|
||||||
|
it イタリア語
|
||||||
|
jp+kana 日本語 (かな)
|
||||||
|
nb ノルウェー語
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -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>
|
|
||||||
@@ -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;
|
||||||
@@ -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>
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
@@ -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);
|
|
||||||
}
|
|
||||||
@@ -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'
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
10
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
Source: squeekboard
|
||||||
|
Section: x11
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm>
|
||||||
|
Build-Depends:
|
||||||
|
cargo,
|
||||||
|
debhelper (>= 10),
|
||||||
|
meson (>=0.51.0),
|
||||||
|
ninja-build,
|
||||||
|
pkg-config,
|
||||||
|
libglib2.0-dev,
|
||||||
|
libgtk-3-dev,
|
||||||
|
libcroco3-dev,
|
||||||
|
librust-bitflags-1-dev (>= 1.0),
|
||||||
|
librust-clap-2+default-dev (>= 2.32),
|
||||||
|
librust-gio+v2-44-dev,
|
||||||
|
librust-glib+v2-44-dev,
|
||||||
|
librust-glib-sys-dev,
|
||||||
|
librust-gtk+v3-22-dev (>= 0.5),
|
||||||
|
librust-gtk-sys-dev,
|
||||||
|
librust-maplit-1-dev (>= 1.0),
|
||||||
|
librust-regex-1-dev (>= 1.1),
|
||||||
|
librust-serde-derive-1-dev (>= 1.0),
|
||||||
|
librust-serde-yaml-0.8-dev (>= 0.8),
|
||||||
|
librust-xkbcommon-0.4+wayland-dev (>= 0.4),
|
||||||
|
libwayland-dev (>= 1.16),
|
||||||
|
rustc,
|
||||||
|
wayland-protocols (>= 1.14),
|
||||||
|
# for running the tests
|
||||||
|
xvfb,
|
||||||
|
xauth,
|
||||||
|
Standards-Version: 4.1.3
|
||||||
|
Homepage: https://source.puri.sm/Librem5/squeekboard
|
||||||
|
|
||||||
|
Package: squeekboard
|
||||||
|
Architecture: linux-any
|
||||||
|
Depends:
|
||||||
|
# for the Adwaita-dark theme
|
||||||
|
gnome-themes-extra-data,
|
||||||
|
${shlibs:Depends}
|
||||||
|
${misc:Depends}
|
||||||
|
Description: On-screen keyboard for Wayland
|
||||||
|
Virtual keyboard supporting Wayland, built primarily for the Librem 5 phone.
|
||||||
|
|
||||||
|
Package: squeekboard-devel
|
||||||
|
Architecture: linux-any
|
||||||
|
Depends:
|
||||||
|
${shlibs:Depends}
|
||||||
|
${misc:Depends}
|
||||||
|
Description: Resources for making Squeekboard layouts
|
||||||
|
Tools for creating Squeekboard layouts:
|
||||||
|
.
|
||||||
|
* squeekboard-test-layout
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Upstream-Name: squeekboard
|
||||||
|
Source: https://source.puri.sm/Librem5/squeekboard
|
||||||
|
|
||||||
|
Files: *
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
2010-2011 Red Hat, Inc.
|
||||||
|
2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: cargo.sh
|
||||||
|
Copyright: 2019 Bart Ribbers <bribbers@disroot.org>
|
||||||
|
2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/style.css
|
||||||
|
data/squeekboard.gresources.xml
|
||||||
|
data/meson.build
|
||||||
|
src/meson.build
|
||||||
|
src/imservice.c
|
||||||
|
Copyright: 2019 Purism SPC
|
||||||
|
2019 Squeekboard Contributors
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/de.yaml
|
||||||
|
Copyright: 2019 Mark Müller <markmueller86@gmail.com>
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/el.yaml
|
||||||
|
Copyright: 2019 Antonis Tsolomitis
|
||||||
|
2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/es.yaml
|
||||||
|
Copyright: 2019 Purism SPC
|
||||||
|
2019 uzanto <miguejim@mailbox.org>
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/fi.yaml
|
||||||
|
Copyright: 2019 uzanto <miguejim@mailbox.org>
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/it.yaml
|
||||||
|
Copyright: 2019 Antonio Pandolfo <ant.pandolfo@gmail.com>
|
||||||
|
2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/ja+kana.yaml
|
||||||
|
Copyright: 2019 Mark Müller <markmueller86@gmail.com>
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: data/keyboards/se.yaml
|
||||||
|
Copyright: 2019 Andreas Rönnquist <andreas@ronnquist.net>
|
||||||
|
2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: eek/eek-layout.h
|
||||||
|
eek/eek-layout.c
|
||||||
|
eek/eek-element.c
|
||||||
|
eek/eek-gtk-keyboard.c
|
||||||
|
eek/eek-gtk-keyboard.h
|
||||||
|
eek/eek.c
|
||||||
|
eek/eek-xml-layout.h
|
||||||
|
eek/eek-xml-layout.c
|
||||||
|
eek/eek-renderer.h
|
||||||
|
eek/eek-element.h
|
||||||
|
eek/eek-renderer.c
|
||||||
|
eekboard/eekboard-service.c
|
||||||
|
eekboard/eekboard-service.h
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
2010-2011 Red Hat, Inc.
|
||||||
|
2018-2019 Purism SPC
|
||||||
|
2019 Squeekboard Contributors
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: eek/eek-keyboard.c
|
||||||
|
eek/eek-types.h
|
||||||
|
eek/eek-types.c
|
||||||
|
eek/eek-keyboard.h
|
||||||
|
eek/eek.h
|
||||||
|
src/server-main.c
|
||||||
|
src/server-context-service.h
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
2010-2011 Red Hat, Inc.
|
||||||
|
2019 Purism SPC
|
||||||
|
License: LGPL-2+
|
||||||
|
|
||||||
|
Files: eek/layersurface.c
|
||||||
|
src/wayland.c
|
||||||
|
src/key-emitter.c
|
||||||
|
meson.build
|
||||||
|
src/meson.build
|
||||||
|
po/meson.build
|
||||||
|
Copyright: 2018-2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: eekboard/keymap.c
|
||||||
|
Copyright: 2000 Red Hat, Inc.
|
||||||
|
2019 Purism, SPC
|
||||||
|
License: LGPL-2+
|
||||||
|
|
||||||
|
Files: eekboard/eekboard-context-service.c
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
2010-2011 Red Hat, Inc.
|
||||||
|
2019 Purism, SPC
|
||||||
|
2019 David Heidelberg <david@ixit.cz>
|
||||||
|
2019 Piotr Tworek <tworaz@tworaz.net>
|
||||||
|
2019 Squeekboard Contributors
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: eekboard/eekboard-context-service.h
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
2010-2011 Red Hat, Inc.
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: po/POTFILES.skip
|
||||||
|
po/LINGUAS
|
||||||
|
po/ja.po
|
||||||
|
po/POTFILES.in
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
License: LGPL-2+
|
||||||
|
Comment:
|
||||||
|
Only the po/ja.po file contains a license, but these are all grouped together.
|
||||||
|
|
||||||
|
Files: protocols/wlr-layer-shell-unstable-v1.xml
|
||||||
|
Copyright: 2017 Drew DeVault
|
||||||
|
License: X11
|
||||||
|
|
||||||
|
Files: src/resources.rs
|
||||||
|
Copyright: 2019 Andreas Rönnquist <andreas@ronnquist.net>
|
||||||
|
2019 Mark Müller <markmueller86@gmail.com>
|
||||||
|
2019 Purism SPC
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: src/server-context-service.c
|
||||||
|
Copyright: 2010-2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
2010-2011 Red Hat, Inc.
|
||||||
|
2019 Purism SPC
|
||||||
|
2019 Squeekboard Contributors
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
Files: tests/meson.build
|
||||||
|
Copyright: 2019 Purism SPC
|
||||||
|
2019 Mark Müller <markmueller86@gmail.com>
|
||||||
|
License: GPL-3+
|
||||||
|
|
||||||
|
License: GPL-3+
|
||||||
|
This package 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 package 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 <https://www.gnu.org/licenses/>
|
||||||
|
.
|
||||||
|
On Debian systems, the complete text of the GNU General
|
||||||
|
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
|
||||||
|
|
||||||
|
License: LGPL-2+
|
||||||
|
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, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
License: X11
|
||||||
|
Permission to use, copy, modify, distribute, and sell this software and
|
||||||
|
its documentation for any purpose is hereby granted without fee, provided
|
||||||
|
that the above copyright notice appear in all copies and that both that
|
||||||
|
copyright notice and this permission notice appear in supporting
|
||||||
|
documentation, and that the name of the copyright holders not be used in
|
||||||
|
advertising or publicity pertaining to distribution of the software
|
||||||
|
without specific, written prior permission. The copyright holders make
|
||||||
|
no representations about the suitability of this software for any
|
||||||
|
purpose. It is provided "as is" without express or implied warranty.
|
||||||
|
.
|
||||||
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
||||||
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||||
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
|
||||||
|
RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
|
||||||
|
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||||
|
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||