From 2bca071f696051cfe7bf6093d9f2deb5491e0513 Mon Sep 17 00:00:00 2001 From: Ideve Core Date: Sun, 23 Jul 2023 20:05:11 -0300 Subject: [PATCH] Pre merge --- .flatpak-builder/cache/.lock | 0 .flatpak-builder/cache/config | 4 - ...b7211627ac15f847ecfcf35243cd583e3e.dirtree | Bin 199 -> 0 bytes ...ebbcc480461e78bd96656df333590b1ac0fab.file | 53 - ...e3d9f2ed227d1bdeeed339bb59d4a9361d.dirtree | Bin 107 -> 0 bytes ...1639e411ca1ca476699ca4cf755dacf5b7.dirtree | Bin 68 -> 0 bytes ...8f7369d03132a7ac34286dee0508c8cf41.dirtree | Bin 53 -> 0 bytes ...969333eb96f47d899c6706b357dde8669e2f7.file | 54 - ...a1482b0fd897168b88da4b1fbf16f836f6.dirtree | Bin 230 -> 0 bytes ...3472cc428ff12ecb21d6029ed24f08d9b47b2.file | 587 ------- ...ea5dd0414b52b7facf1763c035c2aabe1588a.file | Bin 19019 -> 0 bytes ...afdf4541d02cfc87b16b51e57c4cf540739a4.file | Bin 18696 -> 0 bytes ...3fbb35bac33293485db49eb9da45b0be2d.dirtree | Bin 121 -> 0 bytes ...4ae4f10168d2c8cfad898e1da443252ea4.dirtree | Bin 95 -> 0 bytes ...393efd7c4654559d36a27bbd251324560a.dirtree | Bin 76 -> 0 bytes ...612b0d557cadc2e4d688c7f190b6b13193904.file | Bin 8748 -> 0 bytes ...fa2f1a0363f6485e89fd56927f9be9fc6607f.file | 1 - ...5d2fe4aa336edd5e25730c70130cc3fbb4.dirtree | Bin 76 -> 0 bytes ...7486913057de05c5c238aa217a7898355dc36.file | 221 --- ...8183f2e3edc86670dbe37275f60d1f2abf337.file | Bin 22733 -> 0 bytes ...99b19ae7436a09180f1f649dc76dd64282.dirtree | Bin 53 -> 0 bytes ...ad65e62628ec14a892e04cd22b44d0cfe9a37.file | 9 - ...9e717fe997bfa232305829f00c1cd835cabd7.file | 251 --- ...b104997392099ab17b39ef9b690c25bd09.dirtree | Bin 217 -> 0 bytes ...7fd25c088a6690b4873b84887cb41a5919.dirtree | Bin 1526 -> 0 bytes ...b96a3abfaa5027504ded5032d071c89eee8f4.file | 40 - ...c7f40d0958f844fe26d5fea5ec24c0791c.dirtree | Bin 93 -> 0 bytes ...33c31b767906027bd9c9e17b9d7cba5b61851.file | 4 - ...2f5b1fee98e6e8d871b84da0efa8b618b0.dirtree | Bin 47 -> 0 bytes ...95ea6634a9e9d734238e1bb7607b9ece07746.file | 292 ---- ...a095bbb789c8496f16c1a80ec24d982213.dirtree | Bin 80 -> 0 bytes ...284a9ae58d79079460c15e44fb57de2710d6c.file | Bin 15675 -> 0 bytes ...3607fb81c3fe7be6ff3407cf870fb11eaf29e.file | Bin 6849 -> 0 bytes ...1f25bed3f5407500871a37e4b68b08ba5f.dirtree | Bin 49 -> 0 bytes ...1c2958d9ca38d2db932792ccc165e4d830e91.file | Bin 14129 -> 0 bytes ...c4500de87a4533b0a2090cb1c535560586.dirtree | Bin 110 -> 0 bytes ...0d8cdfba6a09636b9815750961302afdb5022.file | 41 - ...918deb6fd10bc57a976c844748148bd040c5b.file | Bin 406 -> 0 bytes ...59d8f2e42ed8d8c5c49fbe1e78e86aa900.dirtree | Bin 80 -> 0 bytes ...96e345178a82168afaed4606027cb5dcc2307.file | 28 - ...764c2a67599685face359fb8de9f4cd1fea81.file | Bin 25889 -> 0 bytes ...679ad340655c8d153ada016300ba79d8961b9.file | Bin 17089 -> 0 bytes ...9d5371483226e375db5ed6ab3f9376231f.dirtree | Bin 296 -> 0 bytes ...1b202a604d300096c2f75de410e3ef4f6c19c.file | 9 - ...cde1413f288d7e4f3bb8dfba31adc2bb6c438.file | 1 - ...0ed3d2a387fa82e26c7e37e51b0e9828a9.dirtree | Bin 73 -> 0 bytes ...6bf55b0cf195a35b3cc770066d2a0ddba4d26.file | 1108 ------------ ...3507b8c47bf83844300ed14bd1403d2199185.file | 363 ---- ...1beddd4c00bc709c6c630c21992699efddae3.file | Bin 67784 -> 0 bytes ...ffa67b5606c4a6414d652edfafba71a7cf188.file | 1 - ...320df6be253bd02b4d8d7a5fabdf4bebb7974.file | 6 - ...bc41d4ab30da1726dba9d00aa1a2120c7e9e9.file | Bin 22568 -> 0 bytes ...c1a720d5690395c0d0dba0bb0366efe3395b5.file | Bin 17274 -> 0 bytes ...0f8232835dae375f278ed822d6e90473fe.dirtree | Bin 72 -> 0 bytes ...d10e42ce9ca564cfe078bacb67bfd028d1046.file | 2 - ...bf202ae5f9baa9d16957597a0e59c1db88.dirtree | Bin 60 -> 0 bytes ...d6539d3fc022df431bb793a91390ecd53c1b9.file | 990 ----------- ...1a8fb500ad2b359fc6e19e8dbb53b6c177.dirtree | Bin 73 -> 0 bytes ...7706a2e061098262a1e0a3fca75a8d6895f54.file | Bin 18152 -> 0 bytes ...04a46125f9ceb3e4232f1eb325f57f3bb5.dirtree | Bin 347 -> 0 bytes ...4f01ffddc14dd156b4dbf5cf51a16fcc2b.dirtree | Bin 369 -> 0 bytes ...ee6b5329885ac452479f487b7dfc6dbcb1.dirtree | Bin 188 -> 0 bytes ...539fe6d2bd2b740416ab19376b34807dfd4eb.file | 1 - ...eeb675faa412d5ec73f62988eb0b6c5488.dirmeta | Bin 12 -> 0 bytes ...630a6df7052185a0ac2fb49b41b5c146ff1ea.file | 1 - ...904fe509c7b5c2554e47fdea4c39ee387c.dirtree | Bin 264 -> 0 bytes ...036e34fb03a227e63dc53dcff3f0737801b93.file | Bin 30760 -> 0 bytes ...754658bdb22858d6c3b02518d89189911b158.file | Bin 17198 -> 0 bytes ...9c4a1c6db4ecf16b6af046326b586ecce5bdd.file | 155 -- ...9c724c229026fd97c73ccbf7a3af9df285a87.file | Bin 73696 -> 0 bytes ...1302bcdffe2220ef8ad4b5eb3afce4f28b35b.file | 3 - ...0c6c4a71475b59e48a66680670bf6aa58addd.file | 6 - ...395813826b43615c181640927c6976a53a1d0.file | Bin 10429 -> 0 bytes ...9087f9177981ac47b6c1fe7e18270a0dcd.dirtree | Bin 233 -> 0 bytes ...747d7982720e29186a182f0330ae8f2c5533c.file | 217 --- ...19f9a4ee911e95e586e3b6897687530139e5f.file | 1 - ...45fc59d5adfe21a796f926795276c95789b3c.file | 24 - ...eec671ff56cda3bd62cfbdba1b3568a9038f6.file | 342 ---- ...2e96499525b56b5844d9c635f6b45e5886149.file | 579 ------- ...905bf46fec51debf9dd7c353d5da817507688.file | 11 - ...c202f610986c853f0ac2a6ee6ed9624c27eaa.file | Bin 17099 -> 0 bytes ...358ca10b1d41c7273145a29fee348453c4.dirtree | Bin 67 -> 0 bytes ...aef0a31bbe6be0747d00594755a93f816c.dirtree | Bin 154 -> 0 bytes ...98b5605c9982860daaa91f2945b787540b795.file | Bin 5666 -> 0 bytes ...53abc61dc99d5419cfe38352d2ec6249cbed0.file | 212 --- ...79974d52d85acd17a92f1448e1d3a73fc2120.file | 123 -- ...82407714043fd3cfee5499e619eec80176150.file | 74 - ...70cb4045544e2e7ec1926b75eb9b5ab27e4c2.file | Bin 17015 -> 0 bytes ...69ce882b02fa0d0ce02ca10984be9161e9.dirtree | Bin 237 -> 0 bytes ...bacd8f1e40373f6b212dc42aaa2fc410467cc.file | 10 - ...fcb84c9c0f4e9c43a51b1e0f54670be1e143c.file | 1 - ...a728772d88bd39f0656b6ce51f9d45e10b64d.file | 1 - ...9580ceee7341c3d0166bfc2e75549eea55.dirtree | Bin 59 -> 0 bytes ...e4f75d6bb2af456673006ec69527900e4e79e.file | 41 - ...f70964127ade8a734afd9888fadec8b682.dirtree | Bin 248 -> 0 bytes ...e3fe80b67cd688b262b21eb02dbe7315cddc2.file | 40 - ...a7e4783368021b034ea29b9d5a3888f161.dirtree | Bin 103 -> 0 bytes ...520f68c11ff18eb9550755c06056ebd413b34.file | 1510 ----------------- ...a5ee6e13ca9ee2740960ef521fd7d3a4711bd.file | Bin 26664 -> 0 bytes ...15416f768036dce488115c4494a857bf21.dirtree | Bin 74 -> 0 bytes ...b17694f45fce32a4567f8f2de0f3378393fc8.file | 272 --- ...b4cd860dbcf7182d140cd630d4d02eae5428d.file | 37 - ...3ae5c9c8b2843d472239062625cf07cea2.dirtree | Bin 104 -> 0 bytes ...3d1b7bb1a1aef7661f8e661b8834cab5d7d3e.file | 54 - ...c88690fccd738c0af3af4df507bd137ae8cab.file | 624 ------- ...2c78901d3fb33738768511a30617afa01d.dirtree | Bin 1 -> 0 bytes ...cf448e964ce1a9804ea862a000cd3073ed.dirtree | Bin 73 -> 0 bytes ...f2a6251e3c7e637eb34c98f2380f35cd7f.dirtree | Bin 74 -> 0 bytes ...8646c7a2342b43d9caa1e3c682bad3a7b520b.file | 80 - ...f720f94efb4560a647fd7cd46e7761e24c.dirtree | Bin 148 -> 0 bytes ...a33f86f351389999dba74309a15d39adb5.dirtree | Bin 74 -> 0 bytes ...fee0e6668b71ea9311e857ac3bc94df8898a5.file | 45 - ...7fab992765ee3c0ddc532e5a0dab372b7942b.file | 100 -- ...19fd241f00c74a368142766d0b15dcbc06.dirtree | Bin 78 -> 0 bytes ...91ce670ea148a8fcbce1be2225c625b36c680.file | 60 - ...23b8a60eeba6a35763e61cb512705f7b07acb.file | 36 - ...d8b04de4d0d2a1de12a95e35c6c3a848e07f6.file | Bin 15632 -> 0 bytes ...82e847f1cc2fac50ae794686ee06a33a4c4fb.file | 544 ------ ...70b1a9b3b1d1a4a1babeab4de836641fc3.dirtree | Bin 82 -> 0 bytes ...a462bc77c525eecc7747c4c6b6966dc21783d.file | 1304 -------------- ...691f2e4c8aaf8ea3f1549dc476dda91367.dirtree | Bin 42 -> 0 bytes ...43d6432880bc674f40fc0b21649c7ae78a.dirtree | Bin 111 -> 0 bytes ...7f50cc4cc36de291f3b78fbc5abc0b326f.dirtree | Bin 845 -> 0 bytes ...b06625b1cb5ac36cb903ecc61758c16e37.dirtree | Bin 80 -> 0 bytes ...4986ddde0f7d2bf0789f4c8cdc5c4e0610a72.file | 58 - ...e3ffd4a5d06274501949a1adea60c12dea33b.file | Bin 18472 -> 0 bytes ...cff952bab8d425357564ae47d65a899008adc.file | Bin 18696 -> 0 bytes ...5ea78f1bbe81718c3fce72e87fd578b30a18f.file | 259 --- ...f3a1c817f3b507cd3c768611fcc23dfb60.dirtree | Bin 181 -> 0 bytes ...429ab7b55ab7fb28f3e65ded2732d7e6c4.dirtree | Bin 183 -> 0 bytes ...019a3ccb6c6fc1962a5f35a6e16510f5ac614.file | Bin 21073 -> 0 bytes ...75d889b5517b9158b0e1efc0596cff76fdcbd.file | Bin 472 -> 0 bytes ...a772087191d2eac6971f1f2f4dce53d029bc7.file | 41 - ...0f8de103b0c090aeb3287832a6f487ae79.dirtree | Bin 288 -> 0 bytes ...969c1bb4fbd7f2eb58545fb2458b6df010262.file | 11 - ...6b498560212ad5dede0de0eff85c29b78ea18.file | 137 -- ...866f37ac8bf98248259c5385705a193d9436c.file | 91 - ...5777b74d93d94a96fecf3ac5c9a648598b.dirtree | Bin 73 -> 0 bytes ...5dd275890a487ca0d575a1a88333a749fa12f.file | 722 -------- ...55f5bb395b5b9caa22878faf4730fa206a.dirtree | Bin 145 -> 0 bytes ...e85e3144ec21135796f8d056e6bb1ea9dfebd.file | 1344 --------------- ...39c8f32e1c417c3136fc26364f877f99246db.file | Bin 30592 -> 0 bytes ...dd5cc1c0a009336b38480b19c12ca44d4a.dirtree | Bin 50 -> 0 bytes ...78184b744c88f6f1131ca637f5b5e7b0bca3f.file | Bin 4792 -> 0 bytes ...bd5c9c2a26ee9cb1971980b358c72a1734.dirtree | Bin 80 -> 0 bytes ...c522000fa3fa0f1880afbc745a22ce33785fd.file | 40 - ...9293c4a639719e27078dacfca893b12cacf30.file | 868 ---------- ...47afa815cf4022d4a656891e4ddbfccef62fa.file | Bin 18791 -> 0 bytes ...9e634146705eb165a15b80f2162ed0da7b07a.file | 197 --- ...05a1a520e466f0ec616c8d6b66f633e1ca70e.file | 37 - ...ca8ce12814c266bced690f6139515b5706317.file | 44 - ...eba807c0a3a9317cb212bdaad2c95d2aff270.file | 120 -- ...7710350dc9efba95f95ce112ec7de076f2e66.file | Bin 25384 -> 0 bytes ...05dec9d29a3269bb5a016a38a0a9b622e790d.file | 119 -- ...46e1b7e4e215af9db96e6d223fcc4bc56650a.file | 366 ---- ...97eafe2d1e44d47f5d55f4c105cb3d0e4308f.file | 38 - ...9c850edb461da081882e744f24a51b330f52b.file | 47 - ...a8f661bef822fe24f3e68b3f468cdd37a7.dirtree | Bin 75 -> 0 bytes ...d5c2a1e2ae96943a30b4800b532ebe4bb0.dirtree | Bin 346 -> 0 bytes ...bfa01442c49bf032fac88380c245db2740.dirtree | Bin 2008 -> 0 bytes ...bebf420f1e2de996b55b6ef01da373f2dc1a2.file | 135 -- ...39a74ef6f4959dfbdfff5898b641c59ece.dirtree | Bin 54 -> 0 bytes ...2cc1ee736da19bcab28deeaa3c9fdb351941e.file | 77 - ...b91d10d380b62319b7438018e6e7d64da1a59.file | Bin 654 -> 0 bytes ...7123b44078fc921770ad8384a6dc16d47a1f5.file | 1 - ...db805adf9c01f37fe3fa2c2c46df7776f7cbb.file | 266 --- ...cefc3ac5b62ac378940f016846ff7c0169.dirtree | Bin 74 -> 0 bytes ...20489ba77ce8f167783bf04de58cb8c4c4.dirtree | Bin 148 -> 0 bytes ...a51105d9f33dce876196de595c060c85955ab.file | Bin 26744 -> 0 bytes ...f1478b83c9f88416463927cd90d647e0f4cc8.file | 41 - ...81e8a1fad04337677fcbf8c25b2f304394a99.file | Bin 23008 -> 0 bytes ...fbfadbc40dae02630408013a5134099c76366.file | 418 ----- ...c8bb7c8e1db3c762b65ac3f0823413bc3d450.file | Bin 14573 -> 0 bytes ...d9e874dd5358f954c310f8ada5f3221657a69.file | Bin 38416 -> 0 bytes ...db9646f53c2db927ed5a8225ed96d3a56e1c9.file | 1 - ...654d86598ed8e2251350244e94f076afbe.dirtree | Bin 50 -> 0 bytes ...7bf8db32aaf2e3f75c0a8cb3f6671fca02a50.file | Bin 14200 -> 0 bytes ...f7f3cd2253e4645c9108f5912955097f15.dirtree | Bin 143 -> 0 bytes ...2230f9cb4b088e845b8c210ffa7d081402.dirtree | Bin 45 -> 0 bytes ...a1330539c09b8dbfabde298c0e142e6469.dirtree | Bin 541 -> 0 bytes ...7fe893a59964265e562ca87482cd904cc2c5f.file | Bin 35008 -> 0 bytes ...d66ef321a3858ab650c043c1e89854441b98b.file | Bin 38223 -> 0 bytes ...930b10e4d2bf31e6375a3e4b29144246f1a02.file | Bin 8500 -> 0 bytes ...28f3d0285a086f2e1693b0db29974f4e18.dirtree | Bin 385 -> 0 bytes ...e26b603e7aa9e398c48c861f882b345f64dfa.file | Bin 7996 -> 0 bytes ...d3610a448b1cf4232ad9543c6fd1e2925a.dirtree | Bin 74 -> 0 bytes ...af26d96e7c5f3b7f1af0fb41f8a7a1f5e7.dirtree | Bin 296 -> 0 bytes ...5c23792d985d56bb2f445496f33781c841.dirtree | Bin 154 -> 0 bytes ...36bc7735e48f3adaec51d59cb2b3b78a41971.file | Bin 8495 -> 0 bytes ...497df4b9035e3fdfab9ec95ffd981a9a56.dirtree | Bin 75 -> 0 bytes ...f972cea0a7d05d52aaac04a1b305f1a72223f.file | 41 - ...3bebd762b19607ae7c8f4ff6367b07c5de.dirtree | Bin 74 -> 0 bytes ...01c4e0b27dab2a71084686a5fffea41e48.dirtree | Bin 73 -> 0 bytes ...7ded18da5f9689f1592f7625eeae1443b6536.file | 246 --- ...f6811bf4f753c489ebcf5127bc81c64647.dirtree | Bin 47 -> 0 bytes ...f8e87ec41311079aa51c91c755a1dba1483fb.file | Bin 79184 -> 0 bytes ...98f62779409ef4807f585e7433c595342d.dirtree | Bin 63 -> 0 bytes ...7bf095bf2b39bb9a4c6b61099669f9f3df6b9.file | Bin 22568 -> 0 bytes ...f0c2ce39fa06959abf90a21e7b66a7673b3fd.file | Bin 12182 -> 0 bytes ...0185606dcb7da66da1a8ddc8419429deb744b.file | 82 - ...14c35c6257c65c9ed609bd4b3bd5cbf078.dirtree | Bin 52 -> 0 bytes ...bd948468f670c8e163d583b47e48ebd649.dirtree | Bin 80 -> 0 bytes ...eb612805e38da9765f08c039722c219f4a.dirtree | Bin 80 -> 0 bytes ...b80935c839bd974208a8679dcf8f01a808.dirtree | Bin 67 -> 0 bytes ...8eadd5066cd9f59e463a2c58c773912a2086f.file | Bin 20328 -> 0 bytes ...8da6e3316125abe13bf0c5efa739b53e00e94.file | 380 ----- ...a422ebe7613c397f46372f9516a846f040824.file | Bin 23142 -> 0 bytes ...45b117701e83be98c8cb1e9456c7818adf0b4.file | 28 - ...8fb0e4a2ef2d385e68f3956cdff6a27411.dirtree | Bin 223 -> 0 bytes ...c292a86ef4ae4afee87cc0a1f129214236b35.file | 1278 -------------- ...da151b9ffb0a0478c40266536425865068.dirtree | Bin 63 -> 0 bytes ...55e111e073a5f096777b8d39066e8607e3.dirtree | Bin 217 -> 0 bytes ...8e37d0b4e0d6e67ea3e91c6da4453ad0614e0.file | Bin 6220 -> 0 bytes ...4dd6d878eee42ce6452e04eec76a2353a97d9.file | 791 --------- ...b711cafa8c327adfca5907b30cc1c76d44e23.file | 77 - ...6f489a7e8ca0407c3f56992d6686871de6474.file | 50 - ...f243c656ffa1f9c67ce1966183c11072be350.file | Bin 5596 -> 0 bytes ...e198c690a4bb4fd4bfda0384ccfcb8fe4b.dirtree | Bin 217 -> 0 bytes ...f6f10986534232887de0d47f2a4a023dcfc35.file | Bin 54 -> 0 bytes ...b43b473765eb23c3721cb805da560b372f97f.file | 467 ----- ...0451a92ead2933055bb370de60f0541ecbcaa.file | 1343 --------------- ...728d37c33b3f4c863d730d576fcf9f4ab0cad.file | Bin 459 -> 0 bytes ...bddaa8f9aca5ec8ab75c95a8ce8e73505be80.file | 41 - .flatpak-builder/ccache/0/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/1/5/stats | 82 - .flatpak-builder/ccache/1/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/2/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/3/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/4/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/5/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/6/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/7/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/8/6/stats | 82 - .flatpak-builder/ccache/8/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/9/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/a/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/b/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/bin/c++ | 1 - .flatpak-builder/ccache/bin/cc | 1 - .flatpak-builder/ccache/bin/g++ | 1 - .flatpak-builder/ccache/bin/gcc | 1 - .flatpak-builder/ccache/c/9/stats | 82 - .flatpak-builder/ccache/c/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/d/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/e/CACHEDIR.TAG | 4 - .flatpak-builder/ccache/f/7/stats | 82 - .flatpak-builder/ccache/f/CACHEDIR.TAG | 4 - .../intltool-0.51.0.tar.gz | Bin 162286 -> 0 bytes .../libcanberra-0.30.tar.xz | Bin 318960 -> 0 bytes .../sound-theme-freedesktop-0.8.tar.bz2 | Bin 478237 -> 0 bytes .../FETCH_HEAD | 2 - .../HEAD | 1 - .../config | 9 - .../description | 1 - .../hooks/applypatch-msg.sample | 15 - .../hooks/commit-msg.sample | 24 - .../hooks/fsmonitor-watchman.sample | 174 -- .../hooks/post-update.sample | 8 - .../hooks/pre-applypatch.sample | 14 - .../hooks/pre-commit.sample | 49 - .../hooks/pre-merge-commit.sample | 13 - .../hooks/pre-push.sample | 53 - .../hooks/pre-rebase.sample | 169 -- .../hooks/pre-receive.sample | 24 - .../hooks/prepare-commit-msg.sample | 42 - .../hooks/push-to-checkout.sample | 78 - .../hooks/update.sample | 128 -- .../info/exclude | 6 - ...4351548b4d7e5f9035547ca12049f427439aa5.idx | Bin 1828 -> 0 bytes ...351548b4d7e5f9035547ca12049f427439aa5.pack | Bin 29681 -> 0 bytes .../refs/heads/master | 1 - .../refs/tags/1.0.3 | 1 - .../shallow | 1 - troll | 1 + 274 files changed, 1 insertion(+), 22084 deletions(-) delete mode 100644 .flatpak-builder/cache/.lock delete mode 100644 .flatpak-builder/cache/config delete mode 100644 .flatpak-builder/cache/objects/02/1f9d83c3986c4be4eda7bafa258db7211627ac15f847ecfcf35243cd583e3e.dirtree delete mode 100644 .flatpak-builder/cache/objects/03/68686429d0934a691fac484acebbcc480461e78bd96656df333590b1ac0fab.file delete mode 100644 .flatpak-builder/cache/objects/03/d19b318015f476853eefd32e8390e3d9f2ed227d1bdeeed339bb59d4a9361d.dirtree delete mode 100644 .flatpak-builder/cache/objects/04/3308ffa7df27518740c27e87322b1639e411ca1ca476699ca4cf755dacf5b7.dirtree delete mode 100644 .flatpak-builder/cache/objects/04/82ed9cbf588906c85f94f6078c8d8f7369d03132a7ac34286dee0508c8cf41.dirtree delete mode 100644 .flatpak-builder/cache/objects/05/a6d5f9721d1b25357a3ab340e969333eb96f47d899c6706b357dde8669e2f7.file delete mode 100644 .flatpak-builder/cache/objects/06/2ebfb75a2d9f51996bc768b7dd42a1482b0fd897168b88da4b1fbf16f836f6.dirtree delete mode 100644 .flatpak-builder/cache/objects/0a/89c1f9a595f09814bd7994c153472cc428ff12ecb21d6029ed24f08d9b47b2.file delete mode 100644 .flatpak-builder/cache/objects/0a/9a3d41045781386266d859969ea5dd0414b52b7facf1763c035c2aabe1588a.file delete mode 100755 .flatpak-builder/cache/objects/0e/6514edd67b43765a825ae93d1afdf4541d02cfc87b16b51e57c4cf540739a4.file delete mode 100644 .flatpak-builder/cache/objects/0e/a33ce048b315e8b44ff7738dfa4e3fbb35bac33293485db49eb9da45b0be2d.dirtree delete mode 100644 .flatpak-builder/cache/objects/0f/259da148fc25760fb65df46b50374ae4f10168d2c8cfad898e1da443252ea4.dirtree delete mode 100644 .flatpak-builder/cache/objects/0f/ef5c2f1f682bf248196044e4c8be393efd7c4654559d36a27bbd251324560a.dirtree delete mode 100644 .flatpak-builder/cache/objects/12/7910892cb8a53ddd959656c35612b0d557cadc2e4d688c7f190b6b13193904.file delete mode 120000 .flatpak-builder/cache/objects/13/57aae3b85c95c13479b9c03cdfa2f1a0363f6485e89fd56927f9be9fc6607f.file delete mode 100644 .flatpak-builder/cache/objects/14/7b4f559abc1a26ae85fc06898e5e5d2fe4aa336edd5e25730c70130cc3fbb4.dirtree delete mode 100644 .flatpak-builder/cache/objects/15/12acdd8f9ce15458e00ac06b17486913057de05c5c238aa217a7898355dc36.file delete mode 100644 .flatpak-builder/cache/objects/15/45213dc4b818c24b3f7afc0f68183f2e3edc86670dbe37275f60d1f2abf337.file delete mode 100644 .flatpak-builder/cache/objects/15/7c82ca03ad272cf645d5e81588a699b19ae7436a09180f1f649dc76dd64282.dirtree delete mode 100644 .flatpak-builder/cache/objects/15/99bad39e62c4f19635184b299ad65e62628ec14a892e04cd22b44d0cfe9a37.file delete mode 100644 .flatpak-builder/cache/objects/15/af5fc52d6bc247d1bc1c4dd2a9e717fe997bfa232305829f00c1cd835cabd7.file delete mode 100644 .flatpak-builder/cache/objects/16/34065eff50376b63f4ce0241d16fb104997392099ab17b39ef9b690c25bd09.dirtree delete mode 100644 .flatpak-builder/cache/objects/16/d6d71ec7b8c0b385602550e267a27fd25c088a6690b4873b84887cb41a5919.dirtree delete mode 100644 .flatpak-builder/cache/objects/18/de0c81f5ee5024dbeeb6a8739b96a3abfaa5027504ded5032d071c89eee8f4.file delete mode 100644 .flatpak-builder/cache/objects/1b/483e677e03d117be8c8afb031abfc7f40d0958f844fe26d5fea5ec24c0791c.dirtree delete mode 100644 .flatpak-builder/cache/objects/1e/f575920d15e4802d8419046b233c31b767906027bd9c9e17b9d7cba5b61851.file delete mode 100644 .flatpak-builder/cache/objects/1f/c3119c6415d6d6b51e9ef5e502022f5b1fee98e6e8d871b84da0efa8b618b0.dirtree delete mode 100644 .flatpak-builder/cache/objects/1f/d4d89931b81b4d99a286c626095ea6634a9e9d734238e1bb7607b9ece07746.file delete mode 100644 .flatpak-builder/cache/objects/1f/d8d0097f3af4e70d208e58fbb543a095bbb789c8496f16c1a80ec24d982213.dirtree delete mode 100644 .flatpak-builder/cache/objects/21/339c491f5f7ab2ca45b122c59284a9ae58d79079460c15e44fb57de2710d6c.file delete mode 100644 .flatpak-builder/cache/objects/21/6d44bd2eb937fe660dee88f643607fb81c3fe7be6ff3407cf870fb11eaf29e.file delete mode 100644 .flatpak-builder/cache/objects/21/97358bfc75cbca39fbbccdb1ac631f25bed3f5407500871a37e4b68b08ba5f.dirtree delete mode 100644 .flatpak-builder/cache/objects/24/71bdb8a0e1c92f5b01cb119bd1c2958d9ca38d2db932792ccc165e4d830e91.file delete mode 100644 .flatpak-builder/cache/objects/24/acbb915c6ac43f3ece67dedf1ad4c4500de87a4533b0a2090cb1c535560586.dirtree delete mode 100755 .flatpak-builder/cache/objects/26/45cf015e1ed26960ce55fd2850d8cdfba6a09636b9815750961302afdb5022.file delete mode 100644 .flatpak-builder/cache/objects/26/5dcc0b8858a90a492af2f104e918deb6fd10bc57a976c844748148bd040c5b.file delete mode 100644 .flatpak-builder/cache/objects/28/97a1fad5f0e1d3ce00744b29771a59d8f2e42ed8d8c5c49fbe1e78e86aa900.dirtree delete mode 100644 .flatpak-builder/cache/objects/2a/426e8b9582aaba7a8f9acde9a96e345178a82168afaed4606027cb5dcc2307.file delete mode 100644 .flatpak-builder/cache/objects/2b/3b7c120be6441e51b5f01a3ad764c2a67599685face359fb8de9f4cd1fea81.file delete mode 100644 .flatpak-builder/cache/objects/2c/00909b380d1b972a01e5fe831679ad340655c8d153ada016300ba79d8961b9.file delete mode 100644 .flatpak-builder/cache/objects/2c/36d952804a534d3caa8766486ec99d5371483226e375db5ed6ab3f9376231f.dirtree delete mode 100644 .flatpak-builder/cache/objects/2f/adcf20adb6539d0f566b720cd1b202a604d300096c2f75de410e3ef4f6c19c.file delete mode 120000 .flatpak-builder/cache/objects/30/c2f21ba219d7566918f21ac56cde1413f288d7e4f3bb8dfba31adc2bb6c438.file delete mode 100644 .flatpak-builder/cache/objects/34/915d0b4a1024c29c86f38a0763f30ed3d2a387fa82e26c7e37e51b0e9828a9.dirtree delete mode 100755 .flatpak-builder/cache/objects/35/d649cd4dcbb9516cb9a6101aa6bf55b0cf195a35b3cc770066d2a0ddba4d26.file delete mode 100644 .flatpak-builder/cache/objects/36/2fe1fb0adc76f787e858284a23507b8c47bf83844300ed14bd1403d2199185.file delete mode 100755 .flatpak-builder/cache/objects/39/741efefb7e39c766799d24a7a1beddd4c00bc709c6c630c21992699efddae3.file delete mode 120000 .flatpak-builder/cache/objects/39/88db6545d4758ae05a624bb42ffa67b5606c4a6414d652edfafba71a7cf188.file delete mode 100644 .flatpak-builder/cache/objects/39/9df962366c831c6af1662cfac320df6be253bd02b4d8d7a5fabdf4bebb7974.file delete mode 100755 .flatpak-builder/cache/objects/3b/b2cca34c9b51265aa9dbb7778bc41d4ab30da1726dba9d00aa1a2120c7e9e9.file delete mode 100644 .flatpak-builder/cache/objects/3b/b789aa985183ec31394ab3cf5c1a720d5690395c0d0dba0bb0366efe3395b5.file delete mode 100644 .flatpak-builder/cache/objects/3f/0ff3d63ba57273848e19eaa708590f8232835dae375f278ed822d6e90473fe.dirtree delete mode 100644 .flatpak-builder/cache/objects/3f/7f5322dd69ba7ba80ea7b02aed10e42ce9ca564cfe078bacb67bfd028d1046.file delete mode 100644 .flatpak-builder/cache/objects/40/5f203e5b56ef569fe4d37343e1dcbf202ae5f9baa9d16957597a0e59c1db88.dirtree delete mode 100644 .flatpak-builder/cache/objects/41/0b6b677af2e56c461d47b0ebdd6539d3fc022df431bb793a91390ecd53c1b9.file delete mode 100644 .flatpak-builder/cache/objects/41/19bc893b550fc25e4b40c12553981a8fb500ad2b359fc6e19e8dbb53b6c177.dirtree delete mode 100644 .flatpak-builder/cache/objects/41/fcb86ffa9338ce92f0bf1f7687706a2e061098262a1e0a3fca75a8d6895f54.file delete mode 100644 .flatpak-builder/cache/objects/42/c030178049a3611c7d205bfde96604a46125f9ceb3e4232f1eb325f57f3bb5.dirtree delete mode 100644 .flatpak-builder/cache/objects/43/7b4d156de99165bce4b44d574ce74f01ffddc14dd156b4dbf5cf51a16fcc2b.dirtree delete mode 100644 .flatpak-builder/cache/objects/43/88d281896c90a035e201d0436029ee6b5329885ac452479f487b7dfc6dbcb1.dirtree delete mode 120000 .flatpak-builder/cache/objects/43/8966c390c22e06217b4ad1919539fe6d2bd2b740416ab19376b34807dfd4eb.file delete mode 100644 .flatpak-builder/cache/objects/44/6a0ef11b7cc167f3b603e585c7eeeeb675faa412d5ec73f62988eb0b6c5488.dirmeta delete mode 120000 .flatpak-builder/cache/objects/44/b91e79061cd9ab47ce498828f630a6df7052185a0ac2fb49b41b5c146ff1ea.file delete mode 100644 .flatpak-builder/cache/objects/46/cba4098f371be36e8b18b652b794904fe509c7b5c2554e47fdea4c39ee387c.dirtree delete mode 100755 .flatpak-builder/cache/objects/4a/978554439c02e7d46720fe528036e34fb03a227e63dc53dcff3f0737801b93.file delete mode 100644 .flatpak-builder/cache/objects/4d/4eb1eb0514b4edd5c314d99af754658bdb22858d6c3b02518d89189911b158.file delete mode 100644 .flatpak-builder/cache/objects/4e/8cc29c5b524fc000621f03f6f9c4a1c6db4ecf16b6af046326b586ecce5bdd.file delete mode 100644 .flatpak-builder/cache/objects/4e/8daf41df5e397e80edd19b5289c724c229026fd97c73ccbf7a3af9df285a87.file delete mode 100755 .flatpak-builder/cache/objects/51/3150f72d317ddeeb0655dc4131302bcdffe2220ef8ad4b5eb3afce4f28b35b.file delete mode 100644 .flatpak-builder/cache/objects/52/5f5d1d43447474e1067cc0f210c6c4a71475b59e48a66680670bf6aa58addd.file delete mode 100644 .flatpak-builder/cache/objects/52/63ae876e11fe680f62b458ddb395813826b43615c181640927c6976a53a1d0.file delete mode 100644 .flatpak-builder/cache/objects/53/6f843bab718bc875f73d08c420db9087f9177981ac47b6c1fe7e18270a0dcd.dirtree delete mode 100644 .flatpak-builder/cache/objects/54/0b065be1a13b83df6026b98e0747d7982720e29186a182f0330ae8f2c5533c.file delete mode 120000 .flatpak-builder/cache/objects/54/2b14975bb28ba3a0b02b1145c19f9a4ee911e95e586e3b6897687530139e5f.file delete mode 100644 .flatpak-builder/cache/objects/55/7b632616bee0acffe8d49513645fc59d5adfe21a796f926795276c95789b3c.file delete mode 100755 .flatpak-builder/cache/objects/56/26de7463e706b1f5dce5bfbb7eec671ff56cda3bd62cfbdba1b3568a9038f6.file delete mode 100644 .flatpak-builder/cache/objects/57/8f5b4b0a42e118fc09c8642d32e96499525b56b5844d9c635f6b45e5886149.file delete mode 100644 .flatpak-builder/cache/objects/58/b05e0b78c1387068008be2530905bf46fec51debf9dd7c353d5da817507688.file delete mode 100644 .flatpak-builder/cache/objects/59/2e0f2e103acca44b913d070dac202f610986c853f0ac2a6ee6ed9624c27eaa.file delete mode 100644 .flatpak-builder/cache/objects/59/fac65baf5744d11ff831fc60ac3b358ca10b1d41c7273145a29fee348453c4.dirtree delete mode 100644 .flatpak-builder/cache/objects/5a/969185121510f655337e284d7b7eaef0a31bbe6be0747d00594755a93f816c.dirtree delete mode 100644 .flatpak-builder/cache/objects/5b/fc76fd64b7a4898018fe47aa498b5605c9982860daaa91f2945b787540b795.file delete mode 100644 .flatpak-builder/cache/objects/5e/34827991bcf7fe97f4885fe8d53abc61dc99d5419cfe38352d2ec6249cbed0.file delete mode 100644 .flatpak-builder/cache/objects/5f/2038d1c2d8733eedd503255ae79974d52d85acd17a92f1448e1d3a73fc2120.file delete mode 100644 .flatpak-builder/cache/objects/60/f6ba7e3a7185dc43def41d06c82407714043fd3cfee5499e619eec80176150.file delete mode 100644 .flatpak-builder/cache/objects/63/69e61aabed840cf4826a0390370cb4045544e2e7ec1926b75eb9b5ab27e4c2.file delete mode 100644 .flatpak-builder/cache/objects/63/bfcb879547cfdfd7d796baff150169ce882b02fa0d0ce02ca10984be9161e9.dirtree delete mode 100644 .flatpak-builder/cache/objects/64/e2ad6d6ba9d880769dc5d11efbacd8f1e40373f6b212dc42aaa2fc410467cc.file delete mode 120000 .flatpak-builder/cache/objects/65/c39aba45ce515dc8749835938fcb84c9c0f4e9c43a51b1e0f54670be1e143c.file delete mode 120000 .flatpak-builder/cache/objects/66/5271714217e5b47df3658525aa728772d88bd39f0656b6ce51f9d45e10b64d.file delete mode 100644 .flatpak-builder/cache/objects/67/4dd835206fb66c14c6dc06748af89580ceee7341c3d0166bfc2e75549eea55.dirtree delete mode 100755 .flatpak-builder/cache/objects/68/4bf70cc3ba533d3f9b12577cae4f75d6bb2af456673006ec69527900e4e79e.file delete mode 100644 .flatpak-builder/cache/objects/68/4e36e2d4195a6b02da2d20cb367ef70964127ade8a734afd9888fadec8b682.dirtree delete mode 100644 .flatpak-builder/cache/objects/68/a70d32d9c1cd9516daf7a089fe3fe80b67cd688b262b21eb02dbe7315cddc2.file delete mode 100644 .flatpak-builder/cache/objects/69/290b92d01fb48c7b76dc111a4b6ca7e4783368021b034ea29b9d5a3888f161.dirtree delete mode 100755 .flatpak-builder/cache/objects/69/4ed53875c0cb5d85e773564cf520f68c11ff18eb9550755c06056ebd413b34.file delete mode 100755 .flatpak-builder/cache/objects/69/bff954b0c419d76afa231e50ea5ee6e13ca9ee2740960ef521fd7d3a4711bd.file delete mode 100644 .flatpak-builder/cache/objects/6a/0bb8b2f28fd7c7d8b13eb632186915416f768036dce488115c4494a857bf21.dirtree delete mode 100644 .flatpak-builder/cache/objects/6a/32af478541584bff7f8f0d75fb17694f45fce32a4567f8f2de0f3378393fc8.file delete mode 100644 .flatpak-builder/cache/objects/6a/99c11efdee92254b945408728b4cd860dbcf7182d140cd630d4d02eae5428d.file delete mode 100644 .flatpak-builder/cache/objects/6a/aeee17872339d4a22ce7b823e7123ae5c9c8b2843d472239062625cf07cea2.dirtree delete mode 100644 .flatpak-builder/cache/objects/6c/796bbe5439d5ebe2df04ca5d63d1b7bb1a1aef7661f8e661b8834cab5d7d3e.file delete mode 100644 .flatpak-builder/cache/objects/6d/400d71dfaa1d5dc5eb923c87ac88690fccd738c0af3af4df507bd137ae8cab.file delete mode 100644 .flatpak-builder/cache/objects/6e/340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d.dirtree delete mode 100644 .flatpak-builder/cache/objects/6e/a9150d2485798d5c5aa7fdecbcbfcf448e964ce1a9804ea862a000cd3073ed.dirtree delete mode 100644 .flatpak-builder/cache/objects/6f/7bee31f1c1d7e0918be69838372ef2a6251e3c7e637eb34c98f2380f35cd7f.dirtree delete mode 100644 .flatpak-builder/cache/objects/6f/9e5ec6a9a10b0af0472eeedff8646c7a2342b43d9caa1e3c682bad3a7b520b.file delete mode 100644 .flatpak-builder/cache/objects/6f/e666cb1764ece15dd7d9e782deeff720f94efb4560a647fd7cd46e7761e24c.dirtree delete mode 100644 .flatpak-builder/cache/objects/70/9c87ef03b4ca056a3876cddd1d59a33f86f351389999dba74309a15d39adb5.dirtree delete mode 100644 .flatpak-builder/cache/objects/70/9cb1e45d18c92c086f9c08c70fee0e6668b71ea9311e857ac3bc94df8898a5.file delete mode 100644 .flatpak-builder/cache/objects/74/064ef9c31878d02408b8e6a927fab992765ee3c0ddc532e5a0dab372b7942b.file delete mode 100644 .flatpak-builder/cache/objects/76/170d6c433500ad82d20fb7ee879d19fd241f00c74a368142766d0b15dcbc06.dirtree delete mode 100644 .flatpak-builder/cache/objects/76/2b18bb764c78fba80881a962891ce670ea148a8fcbce1be2225c625b36c680.file delete mode 100644 .flatpak-builder/cache/objects/76/a8564f01b81fbd1aaba6a852523b8a60eeba6a35763e61cb512705f7b07acb.file delete mode 100755 .flatpak-builder/cache/objects/76/c593b12cfcb380390e4873819d8b04de4d0d2a1de12a95e35c6c3a848e07f6.file delete mode 100644 .flatpak-builder/cache/objects/76/d7e523e0fe59ff21ff52deac682e847f1cc2fac50ae794686ee06a33a4c4fb.file delete mode 100644 .flatpak-builder/cache/objects/77/3331d9bfa230f1bec7cdc0b6f85070b1a9b3b1d1a4a1babeab4de836641fc3.dirtree delete mode 100755 .flatpak-builder/cache/objects/77/825d3055735fe29c5598b5dc7a462bc77c525eecc7747c4c6b6966dc21783d.file delete mode 100644 .flatpak-builder/cache/objects/7d/98b6a9116c6c4e053f0800448969691f2e4c8aaf8ea3f1549dc476dda91367.dirtree delete mode 100644 .flatpak-builder/cache/objects/7f/ce1d80046e30594109aaee7c9f9943d6432880bc674f40fc0b21649c7ae78a.dirtree delete mode 100644 .flatpak-builder/cache/objects/80/2c312f5eecfe339e7c1e009ffa437f50cc4cc36de291f3b78fbc5abc0b326f.dirtree delete mode 100644 .flatpak-builder/cache/objects/81/4a2032618a6e6a45435a819d7bb4b06625b1cb5ac36cb903ecc61758c16e37.dirtree delete mode 100644 .flatpak-builder/cache/objects/81/ccb2c165ccc90d93f74baa2804986ddde0f7d2bf0789f4c8cdc5c4e0610a72.file delete mode 100755 .flatpak-builder/cache/objects/82/0785d8b5556b5a32b2e12fde5e3ffd4a5d06274501949a1adea60c12dea33b.file delete mode 100755 .flatpak-builder/cache/objects/83/2793fbedce2985767a2f7752acff952bab8d425357564ae47d65a899008adc.file delete mode 100755 .flatpak-builder/cache/objects/85/d15d1b3ebf05f181c60a3b09e5ea78f1bbe81718c3fce72e87fd578b30a18f.file delete mode 100644 .flatpak-builder/cache/objects/86/f6dfa279c125a269c71b93c589c1f3a1c817f3b507cd3c768611fcc23dfb60.dirtree delete mode 100644 .flatpak-builder/cache/objects/87/b447815e51b015912ad0c1e4b345429ab7b55ab7fb28f3e65ded2732d7e6c4.dirtree delete mode 100644 .flatpak-builder/cache/objects/88/5dba4803651d3b893fa40372f019a3ccb6c6fc1962a5f35a6e16510f5ac614.file delete mode 100644 .flatpak-builder/cache/objects/88/85f4ece17df9d811da984e55175d889b5517b9158b0e1efc0596cff76fdcbd.file delete mode 100755 .flatpak-builder/cache/objects/8a/09798704283756c64d6531dc7a772087191d2eac6971f1f2f4dce53d029bc7.file delete mode 100644 .flatpak-builder/cache/objects/8a/19042b4232a202bcd58f5e82363e0f8de103b0c090aeb3287832a6f487ae79.dirtree delete mode 100644 .flatpak-builder/cache/objects/8a/837f9e627b64f1696b91e6e79969c1bb4fbd7f2eb58545fb2458b6df010262.file delete mode 100644 .flatpak-builder/cache/objects/8a/a7de17ca3f7ff1074acde72816b498560212ad5dede0de0eff85c29b78ea18.file delete mode 100644 .flatpak-builder/cache/objects/8a/b12952c06e156f4909674fdc5866f37ac8bf98248259c5385705a193d9436c.file delete mode 100644 .flatpak-builder/cache/objects/8c/464c62f82966286fe36d854b557e5777b74d93d94a96fecf3ac5c9a648598b.dirtree delete mode 100644 .flatpak-builder/cache/objects/8d/077d28e9f259fb177dbc3e8bb5dd275890a487ca0d575a1a88333a749fa12f.file delete mode 100644 .flatpak-builder/cache/objects/8f/fecc2fcf7107ee8fb4d2f9f9655e55f5bb395b5b9caa22878faf4730fa206a.dirtree delete mode 100644 .flatpak-builder/cache/objects/92/8b415e5609156c6f266218a5be85e3144ec21135796f8d056e6bb1ea9dfebd.file delete mode 100755 .flatpak-builder/cache/objects/93/1cffb52a562d1bc8245e7c2ba39c8f32e1c417c3136fc26364f877f99246db.file delete mode 100644 .flatpak-builder/cache/objects/95/4a2a5d95c14278a1ee5e41bca4a7dd5cc1c0a009336b38480b19c12ca44d4a.dirtree delete mode 100644 .flatpak-builder/cache/objects/96/2716897a1982a5a83a584fac878184b744c88f6f1131ca637f5b5e7b0bca3f.file delete mode 100644 .flatpak-builder/cache/objects/9a/00551848f59c9fca21c1415015f0bd5c9c2a26ee9cb1971980b358c72a1734.dirtree delete mode 100644 .flatpak-builder/cache/objects/9b/c7d41eed7ce622d5bd87e31edc522000fa3fa0f1880afbc745a22ce33785fd.file delete mode 100644 .flatpak-builder/cache/objects/9c/2f0d851f4cc2dcc179f802eb69293c4a639719e27078dacfca893b12cacf30.file delete mode 100644 .flatpak-builder/cache/objects/9d/5db4b9ff9bc68cba89d19935947afa815cf4022d4a656891e4ddbfccef62fa.file delete mode 100644 .flatpak-builder/cache/objects/9e/6bcf17349a7e39c23eec30ac49e634146705eb165a15b80f2162ed0da7b07a.file delete mode 100644 .flatpak-builder/cache/objects/9e/8a20c5d74820db56f522f9bec05a1a520e466f0ec616c8d6b66f633e1ca70e.file delete mode 100644 .flatpak-builder/cache/objects/a0/adb957938594bddb3232ba4d7ca8ce12814c266bced690f6139515b5706317.file delete mode 100644 .flatpak-builder/cache/objects/a1/c3f3dd877f031d8562acbf0a2eba807c0a3a9317cb212bdaad2c95d2aff270.file delete mode 100755 .flatpak-builder/cache/objects/a3/474de5d8a8b75ce97da78e6227710350dc9efba95f95ce112ec7de076f2e66.file delete mode 100644 .flatpak-builder/cache/objects/a5/b9fa2cd45c271a8fbe19a4e0105dec9d29a3269bb5a016a38a0a9b622e790d.file delete mode 100644 .flatpak-builder/cache/objects/a7/d59f46002effe9ea38dcb265546e1b7e4e215af9db96e6d223fcc4bc56650a.file delete mode 100644 .flatpak-builder/cache/objects/a7/f688cbffb11207db26827ed4797eafe2d1e44d47f5d55f4c105cb3d0e4308f.file delete mode 100644 .flatpak-builder/cache/objects/a9/856529b9a71567b774d6c3ac99c850edb461da081882e744f24a51b330f52b.file delete mode 100644 .flatpak-builder/cache/objects/a9/93c5f3675843424a64b74154f248a8f661bef822fe24f3e68b3f468cdd37a7.dirtree delete mode 100644 .flatpak-builder/cache/objects/ac/39678e5f4f80a6c3e6af9ddc3430d5c2a1e2ae96943a30b4800b532ebe4bb0.dirtree delete mode 100644 .flatpak-builder/cache/objects/ac/634bbb0cf7b54e7932eaced0e11fbfa01442c49bf032fac88380c245db2740.dirtree delete mode 100644 .flatpak-builder/cache/objects/ac/71496dcf19e2b27c1e670381fbebf420f1e2de996b55b6ef01da373f2dc1a2.file delete mode 100644 .flatpak-builder/cache/objects/ae/94d634c8af51591a621c9ede65e039a74ef6f4959dfbdfff5898b641c59ece.dirtree delete mode 100644 .flatpak-builder/cache/objects/af/3f51ad4c3571efdd179086afb2cc1ee736da19bcab28deeaa3c9fdb351941e.file delete mode 100644 .flatpak-builder/cache/objects/af/b51d692bfc9aec86824036690b91d10d380b62319b7438018e6e7d64da1a59.file delete mode 120000 .flatpak-builder/cache/objects/b0/07f85d1935bf24655780d70117123b44078fc921770ad8384a6dc16d47a1f5.file delete mode 100644 .flatpak-builder/cache/objects/b1/45c109ba385863ea4a3883049db805adf9c01f37fe3fa2c2c46df7776f7cbb.file delete mode 100644 .flatpak-builder/cache/objects/b1/d4ed77bcefa9617ae1071b8f289ecefc3ac5b62ac378940f016846ff7c0169.dirtree delete mode 100644 .flatpak-builder/cache/objects/b3/206371aa2c4857c4288b85c81d2720489ba77ce8f167783bf04de58cb8c4c4.dirtree delete mode 100755 .flatpak-builder/cache/objects/b4/56e60aa93685e652108722ae8a51105d9f33dce876196de595c060c85955ab.file delete mode 100755 .flatpak-builder/cache/objects/b5/0bb66cece5620288e902724f4f1478b83c9f88416463927cd90d647e0f4cc8.file delete mode 100755 .flatpak-builder/cache/objects/b5/c4f216ea6fbe6749a71a82ada81e8a1fad04337677fcbf8c25b2f304394a99.file delete mode 100644 .flatpak-builder/cache/objects/b8/4beb1c2dea3a52ee226576ce0fbfadbc40dae02630408013a5134099c76366.file delete mode 100644 .flatpak-builder/cache/objects/b9/83dc8e4979b2ed360dc48be93c8bb7c8e1db3c762b65ac3f0823413bc3d450.file delete mode 100755 .flatpak-builder/cache/objects/bb/415e38999520fd37264507717d9e874dd5358f954c310f8ada5f3221657a69.file delete mode 120000 .flatpak-builder/cache/objects/bc/c868e438c8b164399a446b3aedb9646f53c2db927ed5a8225ed96d3a56e1c9.file delete mode 100644 .flatpak-builder/cache/objects/bd/9609b88294b50b0573b6d523efe7654d86598ed8e2251350244e94f076afbe.dirtree delete mode 100755 .flatpak-builder/cache/objects/be/0f5608bbf1bbc642396f92f647bf8db32aaf2e3f75c0a8cb3f6671fca02a50.file delete mode 100644 .flatpak-builder/cache/objects/be/c9153bd9332f347e80cb06509a28f7f3cd2253e4645c9108f5912955097f15.dirtree delete mode 100644 .flatpak-builder/cache/objects/c1/29967a1ea82f80276153d424ffb42230f9cb4b088e845b8c210ffa7d081402.dirtree delete mode 100644 .flatpak-builder/cache/objects/c2/351cbaea8009b19b5b674f027c1ba1330539c09b8dbfabde298c0e142e6469.dirtree delete mode 100755 .flatpak-builder/cache/objects/c6/40b5ea70270fe3b2a110ff9567fe893a59964265e562ca87482cd904cc2c5f.file delete mode 100644 .flatpak-builder/cache/objects/c7/96429904e66c8f692e56609e9d66ef321a3858ab650c043c1e89854441b98b.file delete mode 100644 .flatpak-builder/cache/objects/c9/a009bba47af2561243b84da64930b10e4d2bf31e6375a3e4b29144246f1a02.file delete mode 100644 .flatpak-builder/cache/objects/ca/d176d868e3657ee982f1ec9d690728f3d0285a086f2e1693b0db29974f4e18.dirtree delete mode 100644 .flatpak-builder/cache/objects/cc/193ce822d2f643b86723aba73e26b603e7aa9e398c48c861f882b345f64dfa.file delete mode 100644 .flatpak-builder/cache/objects/cd/037ed924d1f16d09007fcd0e3053d3610a448b1cf4232ad9543c6fd1e2925a.dirtree delete mode 100644 .flatpak-builder/cache/objects/cd/2c1196bc1fff5b95b4afbfe19135af26d96e7c5f3b7f1af0fb41f8a7a1f5e7.dirtree delete mode 100644 .flatpak-builder/cache/objects/d1/c1bb2b16102d8d0df433fc433ef55c23792d985d56bb2f445496f33781c841.dirtree delete mode 100644 .flatpak-builder/cache/objects/d3/ede2ce870286598a62729f71b36bc7735e48f3adaec51d59cb2b3b78a41971.file delete mode 100644 .flatpak-builder/cache/objects/d5/e18b3b946b9c6838b972d34b0966497df4b9035e3fdfab9ec95ffd981a9a56.dirtree delete mode 100755 .flatpak-builder/cache/objects/d5/e35efbd0f617e59f66c6d81b6f972cea0a7d05d52aaac04a1b305f1a72223f.file delete mode 100644 .flatpak-builder/cache/objects/d6/0b5af76422d74ea320d3398923803bebd762b19607ae7c8f4ff6367b07c5de.dirtree delete mode 100644 .flatpak-builder/cache/objects/d6/e77c9260ce40ed874acc6ac0354a01c4e0b27dab2a71084686a5fffea41e48.dirtree delete mode 100644 .flatpak-builder/cache/objects/d6/f494a05376ca8dca032fdf45e7ded18da5f9689f1592f7625eeae1443b6536.file delete mode 100644 .flatpak-builder/cache/objects/d7/dccf41660330dc466e4e5c6d559bf6811bf4f753c489ebcf5127bc81c64647.dirtree delete mode 100755 .flatpak-builder/cache/objects/da/4d8a50c186c18ecef7bd4cd6bf8e87ec41311079aa51c91c755a1dba1483fb.file delete mode 100644 .flatpak-builder/cache/objects/da/637fdd0a83edd87b87f94b9cce7198f62779409ef4807f585e7433c595342d.dirtree delete mode 100755 .flatpak-builder/cache/objects/db/5141824565896050ab20c4f0e7bf095bf2b39bb9a4c6b61099669f9f3df6b9.file delete mode 100644 .flatpak-builder/cache/objects/dc/2a611baef2b3bba8092b71259f0c2ce39fa06959abf90a21e7b66a7673b3fd.file delete mode 100644 .flatpak-builder/cache/objects/dc/67748a1d4036fae25fe87ccc70185606dcb7da66da1a8ddc8419429deb744b.file delete mode 100644 .flatpak-builder/cache/objects/df/131a07185c08203c923a2d31986d14c35c6257c65c9ed609bd4b3bd5cbf078.dirtree delete mode 100644 .flatpak-builder/cache/objects/e4/2f419f6bdc8cc6d341926432efcbbd948468f670c8e163d583b47e48ebd649.dirtree delete mode 100644 .flatpak-builder/cache/objects/e4/da831467b42feb93cafe5e1b649deb612805e38da9765f08c039722c219f4a.dirtree delete mode 100644 .flatpak-builder/cache/objects/e5/f72d7fc07aa88b875f8e722a619fb80935c839bd974208a8679dcf8f01a808.dirtree delete mode 100755 .flatpak-builder/cache/objects/e8/592f4be5d063f3e5e6aa5adba8eadd5066cd9f59e463a2c58c773912a2086f.file delete mode 100644 .flatpak-builder/cache/objects/e9/3e8b4743a90076409fee6422d8da6e3316125abe13bf0c5efa739b53e00e94.file delete mode 100644 .flatpak-builder/cache/objects/e9/9129c09d27830f5b17b72e5fca422ebe7613c397f46372f9516a846f040824.file delete mode 100644 .flatpak-builder/cache/objects/e9/ca10fec05b11a19cd9f2da6a045b117701e83be98c8cb1e9456c7818adf0b4.file delete mode 100644 .flatpak-builder/cache/objects/ec/0ef2f96c48dca5a773467aff15908fb0e4a2ef2d385e68f3956cdff6a27411.dirtree delete mode 100644 .flatpak-builder/cache/objects/ec/476285f4737766dad480c782fc292a86ef4ae4afee87cc0a1f129214236b35.file delete mode 100644 .flatpak-builder/cache/objects/ec/610df5efe51532839ca76b53839dda151b9ffb0a0478c40266536425865068.dirtree delete mode 100644 .flatpak-builder/cache/objects/ec/7677417546945648eeaff1ba022a55e111e073a5f096777b8d39066e8607e3.dirtree delete mode 100644 .flatpak-builder/cache/objects/ec/aa987c53c141fb29daca9bd568e37d0b4e0d6e67ea3e91c6da4453ad0614e0.file delete mode 100644 .flatpak-builder/cache/objects/ed/eae431e33582d4318724ecdbd4dd6d878eee42ce6452e04eec76a2353a97d9.file delete mode 100644 .flatpak-builder/cache/objects/ee/d1d1a12c68d1338fce2924126b711cafa8c327adfca5907b30cc1c76d44e23.file delete mode 100644 .flatpak-builder/cache/objects/f0/c2680e9089ef8cd338a2d163a6f489a7e8ca0407c3f56992d6686871de6474.file delete mode 100644 .flatpak-builder/cache/objects/f1/9781d6c23bd27a86852abed52f243c656ffa1f9c67ce1966183c11072be350.file delete mode 100644 .flatpak-builder/cache/objects/f1/fbe0bb34673e39c47f865d838b2be198c690a4bb4fd4bfda0384ccfcb8fe4b.dirtree delete mode 100644 .flatpak-builder/cache/objects/f2/616204246e2daf3ba1968c11ef6f10986534232887de0d47f2a4a023dcfc35.file delete mode 100644 .flatpak-builder/cache/objects/f3/45d42b6be66bcd07037db2cd3b43b473765eb23c3721cb805da560b372f97f.file delete mode 100644 .flatpak-builder/cache/objects/f4/23c67800542470ee47718284b0451a92ead2933055bb370de60f0541ecbcaa.file delete mode 100644 .flatpak-builder/cache/objects/f4/df599c68ccf57c5129d408708728d37c33b3f4c863d730d576fcf9f4ab0cad.file delete mode 100755 .flatpak-builder/cache/objects/fc/071dcc67602abecac0726c519bddaa8f9aca5ec8ab75c95a8ce8e73505be80.file delete mode 100644 .flatpak-builder/ccache/0/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/1/5/stats delete mode 100644 .flatpak-builder/ccache/1/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/2/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/3/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/4/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/5/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/6/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/7/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/8/6/stats delete mode 100644 .flatpak-builder/ccache/8/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/9/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/a/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/b/CACHEDIR.TAG delete mode 120000 .flatpak-builder/ccache/bin/c++ delete mode 120000 .flatpak-builder/ccache/bin/cc delete mode 120000 .flatpak-builder/ccache/bin/g++ delete mode 120000 .flatpak-builder/ccache/bin/gcc delete mode 100644 .flatpak-builder/ccache/c/9/stats delete mode 100644 .flatpak-builder/ccache/c/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/d/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/e/CACHEDIR.TAG delete mode 100644 .flatpak-builder/ccache/f/7/stats delete mode 100644 .flatpak-builder/ccache/f/CACHEDIR.TAG delete mode 100644 .flatpak-builder/downloads/67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd/intltool-0.51.0.tar.gz delete mode 100644 .flatpak-builder/downloads/c2b671e67e0c288a69fc33dc1b6f1b534d07882c2aceed37004bf48c601afa72/libcanberra-0.30.tar.xz delete mode 100644 .flatpak-builder/downloads/cb518b20eef05ec2e82dda1fa89a292c1760dc023aba91b8aa69bafac85e8a14/sound-theme-freedesktop-0.8.tar.bz2 delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/FETCH_HEAD delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/HEAD delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/config delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/description delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/applypatch-msg.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/commit-msg.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/fsmonitor-watchman.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/post-update.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/pre-applypatch.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/pre-commit.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/pre-merge-commit.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/pre-push.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/pre-rebase.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/pre-receive.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/prepare-commit-msg.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/push-to-checkout.sample delete mode 100755 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/hooks/update.sample delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/info/exclude delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/objects/pack/pack-054351548b4d7e5f9035547ca12049f427439aa5.idx delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/objects/pack/pack-054351548b4d7e5f9035547ca12049f427439aa5.pack delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/refs/heads/master delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/refs/tags/1.0.3 delete mode 100644 .flatpak-builder/git/https_gitlab.gnome.org_GNOME_gsound.git/shallow create mode 160000 troll diff --git a/.flatpak-builder/cache/.lock b/.flatpak-builder/cache/.lock deleted file mode 100644 index e69de29..0000000 diff --git a/.flatpak-builder/cache/config b/.flatpak-builder/cache/config deleted file mode 100644 index 7dfbc01..0000000 --- a/.flatpak-builder/cache/config +++ /dev/null @@ -1,4 +0,0 @@ -[core] -repo_version=1 -mode=bare-user-only -min-free-space-percent=0 diff --git a/.flatpak-builder/cache/objects/02/1f9d83c3986c4be4eda7bafa258db7211627ac15f847ecfcf35243cd583e3e.dirtree b/.flatpak-builder/cache/objects/02/1f9d83c3986c4be4eda7bafa258db7211627ac15f847ecfcf35243cd583e3e.dirtree deleted file mode 100644 index 2d01def817be9edb060d9b1c58bf5ee32985c936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmYc<&M(bN(Mw4!C}yy)4_3OHxvP2w-|`JwZv~#{ygU`=^N+oI&9>^lOuYhbJn0a{ zWr+ou3|-6biJ!8s|H$rj_PK`GmKkA8LTh8+KDfvCzxB}UidPamIhjexiFrw>MMa6a z=_T2EU|m@=56b<0H%ZldN(e_$x6h4)+vf|LE;^h|=JjQI_0*|X6iF9E$C^UV-1Cx; lHr2?bGdKQz{YBy9qkA*6L$|$Wyk%~$dvKAUZq$TB#{mC0Taf?& diff --git a/.flatpak-builder/cache/objects/03/68686429d0934a691fac484acebbcc480461e78bd96656df333590b1ac0fab.file b/.flatpak-builder/cache/objects/03/68686429d0934a691fac484acebbcc480461e78bd96656df333590b1ac0fab.file deleted file mode 100644 index 116a25a..0000000 --- a/.flatpak-builder/cache/objects/03/68686429d0934a691fac484acebbcc480461e78bd96656df333590b1ac0fab.file +++ /dev/null @@ -1,53 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberracommonh -#define foocanberracommonh - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include "canberra.h" -#include "macro.h" -#include "mutex.h" - -struct ca_context { - ca_bool_t opened; - ca_mutex *mutex; - - ca_proplist *props; - - char *driver; - char *device; - - void *private; -#ifdef HAVE_DSO - void *private_dso; -#endif -}; - -typedef enum ca_cache_control { - CA_CACHE_CONTROL_NEVER, - CA_CACHE_CONTROL_PERMANENT, - CA_CACHE_CONTROL_VOLATILE -} ca_cache_control_t; - -int ca_parse_cache_control(ca_cache_control_t *control, const char *c); - -#endif diff --git a/.flatpak-builder/cache/objects/03/d19b318015f476853eefd32e8390e3d9f2ed227d1bdeeed339bb59d4a9361d.dirtree b/.flatpak-builder/cache/objects/03/d19b318015f476853eefd32e8390e3d9f2ed227d1bdeeed339bb59d4a9361d.dirtree deleted file mode 100644 index e6b0c663163f8f865dbd9915f93a6918797aeff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmd1FOiE77OG+&&O4Lm+$<`}NEXZWYnt4#}@4HE=-cv$2in@JnB-}n<*mTk1Y%;Ge z)2pXWy`nh?T@W2>3O#erOFr6EBbUzH`1|!2g^!Q!&CCwn_MY*UxxMbeMS^A-Spf4~ BFuni) diff --git a/.flatpak-builder/cache/objects/04/3308ffa7df27518740c27e87322b1639e411ca1ca476699ca4cf755dacf5b7.dirtree b/.flatpak-builder/cache/objects/04/3308ffa7df27518740c27e87322b1639e411ca1ca476699ca4cf755dacf5b7.dirtree deleted file mode 100644 index f70852d6974d6bcbc5789ee548176682433c9eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmd1FOiE77OG+&&O4Lm+$u`!_%}*)KN!2UP*GoxFDotlN=CJiufja-=O$!D7Pfh>V YX%#umDfMa6sdf*Yn=EH^;uW2o0mfh)-2eap diff --git a/.flatpak-builder/cache/objects/04/82ed9cbf588906c85f94f6078c8d8f7369d03132a7ac34286dee0508c8cf41.dirtree b/.flatpak-builder/cache/objects/04/82ed9cbf588906c85f94f6078c8d8f7369d03132a7ac34286dee0508c8cf41.dirtree deleted file mode 100644 index 2ce1ba09b23c42fa7e6488f8d7ef25ac0fafb61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53 zcmYdJ%u7lwDoWH%FUi&|$VseZ;7b*Gd#&2JEUGE$rLEN8FCnr_=TB6NZIuf@az2FJ Ja*2?!2>?U#6@vf( diff --git a/.flatpak-builder/cache/objects/05/a6d5f9721d1b25357a3ab340e969333eb96f47d899c6706b357dde8669e2f7.file b/.flatpak-builder/cache/objects/05/a6d5f9721d1b25357a3ab340e969333eb96f47d899c6706b357dde8669e2f7.file deleted file mode 100644 index 20ee1ab..0000000 --- a/.flatpak-builder/cache/objects/05/a6d5f9721d1b25357a3ab340e969333eb96f47d899c6706b357dde8669e2f7.file +++ /dev/null @@ -1,54 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2009 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include "fork-detect.h" - -int ca_detect_fork(void) { - static volatile pid_t pid = (pid_t) -1; - pid_t v, we; - - /* Some really stupid applications (Hey, vim, that means you!) - * love to fork after initializing gtk/libcanberra. This is really - * bad style. We however have to deal with this cleanly, so we try - * to detect the forks making sure all our calls fail cleanly - * after the fork. */ - - /* Ideally we'd use atomic operations here, but we don't have them - * and this is not exactly crucial, so we don't care */ - - v = pid; - we = getpid(); - - if (v == we || v == (pid_t) -1) { - pid = we; - return 0; - } - - return 1; -} diff --git a/.flatpak-builder/cache/objects/06/2ebfb75a2d9f51996bc768b7dd42a1482b0fd897168b88da4b1fbf16f836f6.dirtree b/.flatpak-builder/cache/objects/06/2ebfb75a2d9f51996bc768b7dd42a1482b0fd897168b88da4b1fbf16f836f6.dirtree deleted file mode 100644 index 9669382ed776f0dc6bd4f7101ccbc53441b6a712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmaz~%SkLLNX(8;D$UGEVaVd%vFTI)_2V}-+HEtE$P{(VFKaNn^Q1#C#%0Qi@coJ| zS$rR*YYwJ=-p2g2_4vDY+e&{e5xV-O_?u?OYwnzo4t@Ug;{4LQ6oyPq?nxKqxAat( z-4T@X&RPDX!Z?FTn%QsB?72}E9Ul`38Kll$lAoVb%y3^=id`axL&0W}m9F88T#>^u cN#Vz0=3V35>ur7Y^oI&U=BTj+&U(ZE0J!RG{Qv*} diff --git a/.flatpak-builder/cache/objects/0a/89c1f9a595f09814bd7994c153472cc428ff12ecb21d6029ed24f08d9b47b2.file b/.flatpak-builder/cache/objects/0a/89c1f9a595f09814bd7994c153472cc428ff12ecb21d6029ed24f08d9b47b2.file deleted file mode 100644 index 9582b00..0000000 --- a/.flatpak-builder/cache/objects/0a/89c1f9a595f09814bd7994c153472cc428ff12ecb21d6029ed24f08d9b47b2.file +++ /dev/null @@ -1,587 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Nokia Corporation and/or its subsidiary(-ies). - - Author: Marc-Andre Lureau - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "canberra.h" -#include "common.h" -#include "driver.h" -#include "llist.h" -#include "read-sound-file.h" -#include "sound-theme-spec.h" -#include "malloc.h" - -struct outstanding { - CA_LLIST_FIELDS(struct outstanding); - ca_bool_t dead; - uint32_t id; - int err; - ca_finish_callback_t callback; - void *userdata; - GstElement *pipeline; - struct ca_context *context; -}; - -struct private { - ca_theme_data *theme; - ca_bool_t signal_semaphore; - sem_t semaphore; - - GstBus *mgr_bus; - - /* Everything below protected by the outstanding_mutex */ - ca_mutex *outstanding_mutex; - ca_bool_t mgr_thread_running; - ca_bool_t semaphore_allocated; - CA_LLIST_HEAD(struct outstanding, outstanding); -}; - -#define PRIVATE(c) ((struct private *) ((c)->private)) - -static void* thread_func(void *userdata); -static void send_eos_msg(struct outstanding *out, int err); -static void send_mgr_exit_msg (struct private *p); - -static void outstanding_free(struct outstanding *o) { - GstBus *bus; - - ca_assert(o); - - if (o->pipeline) { - bus = gst_pipeline_get_bus(GST_PIPELINE (o->pipeline)); - if (bus != NULL) { - gst_bus_set_sync_handler(bus, NULL, NULL, NULL); - gst_object_unref(bus); - } - - gst_object_unref(GST_OBJECT(o->pipeline)); - } - - ca_free(o); -} - -int driver_open(ca_context *c) { - GError *error = NULL; - struct private *p; - pthread_t thread; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(!PRIVATE(c), CA_ERROR_INVALID); - ca_return_val_if_fail(!c->driver || ca_streq(c->driver, "gstreamer"), CA_ERROR_NODRIVER); - - gst_init_check(NULL, NULL, &error); - if (error != NULL) { - g_warning("gst_init: %s ", error->message); - g_error_free(error); - return CA_ERROR_INVALID; - } - - if (!(p = ca_new0(struct private, 1))) - return CA_ERROR_OOM; - c->private = p; - - if (!(p->outstanding_mutex = ca_mutex_new())) { - driver_destroy(c); - return CA_ERROR_OOM; - } - - if (sem_init(&p->semaphore, 0, 0) < 0) { - driver_destroy(c); - return CA_ERROR_OOM; - } - p->semaphore_allocated = TRUE; - - p->mgr_bus = gst_bus_new(); - if (p->mgr_bus == NULL) { - driver_destroy(c); - return CA_ERROR_OOM; - } - gst_bus_set_flushing(p->mgr_bus, FALSE); - - /* Give a reference to the bus to the mgr thread */ - if (pthread_create(&thread, NULL, thread_func, p) < 0) { - driver_destroy(c); - return CA_ERROR_OOM; - } - p->mgr_thread_running = TRUE; - - return CA_SUCCESS; -} - -int driver_destroy(ca_context *c) { - struct private *p; - struct outstanding *out; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(PRIVATE(c), CA_ERROR_STATE); - - p = PRIVATE(c); - - if (p->outstanding_mutex) { - ca_mutex_lock(p->outstanding_mutex); - - /* Tell all player threads to terminate */ - out = p->outstanding; - while (out) { - if (!out->dead) - send_eos_msg(out, CA_ERROR_DESTROYED); - out = out->next; - } - - /* Now that we've sent EOS for all pending players, append a - * message to wait for the mgr thread to exit */ - if (p->mgr_thread_running && p->semaphore_allocated) { - send_mgr_exit_msg(p); - - p->signal_semaphore = TRUE; - while (p->mgr_thread_running) { - ca_mutex_unlock(p->outstanding_mutex); - sem_wait(&p->semaphore); - ca_mutex_lock(p->outstanding_mutex); - } - } - - ca_mutex_unlock(p->outstanding_mutex); - ca_mutex_free(p->outstanding_mutex); - } - - if (p->mgr_bus) - g_object_unref(p->mgr_bus); - - if (p->theme) - ca_theme_data_free(p->theme); - - if (p->semaphore_allocated) - sem_destroy(&p->semaphore); - - ca_free(p); - - /* no gst_deinit(), see doc */ - - return CA_SUCCESS; -} - -int driver_change_device(ca_context *c, const char *device) { - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(PRIVATE(c), CA_ERROR_STATE); - - return CA_SUCCESS; -} - -int driver_change_props(ca_context *c, ca_proplist *changed, ca_proplist *merged) { - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(changed, CA_ERROR_INVALID); - ca_return_val_if_fail(merged, CA_ERROR_INVALID); - ca_return_val_if_fail(PRIVATE(c), CA_ERROR_STATE); - - return CA_SUCCESS; -} - -static void -send_eos_msg(struct outstanding *out, int err) { - struct private *p; - GstMessage *m; - GstStructure *s; - - out->dead = TRUE; - out->err = err; - - p = PRIVATE(out->context); - s = gst_structure_new("application/eos", "info", G_TYPE_POINTER, out, NULL); - m = gst_message_new_application (GST_OBJECT (out->pipeline), s); - - gst_bus_post (p->mgr_bus, m); -} - -static GstBusSyncReply -bus_cb(GstBus *bus, GstMessage *message, gpointer data) { - int err; - struct outstanding *out; - struct private *p; - - ca_return_val_if_fail(bus, GST_BUS_DROP); - ca_return_val_if_fail(message, GST_BUS_DROP); - ca_return_val_if_fail(data, GST_BUS_DROP); - - out = data; - p = PRIVATE(out->context); - - switch (GST_MESSAGE_TYPE(message)) { - /* for all elements */ - case GST_MESSAGE_ERROR: - err = CA_ERROR_SYSTEM; - break; - case GST_MESSAGE_EOS: - /* only respect EOS from the toplevel pipeline */ - if (GST_OBJECT(out->pipeline) != GST_MESSAGE_SRC(message)) - return GST_BUS_PASS; - - err = CA_SUCCESS; - break; - default: - return GST_BUS_PASS; - } - - /* Bin finished playback: ask the manager thread to shut it - * down, since we can't from the sync message handler */ - ca_mutex_lock(p->outstanding_mutex); - if (!out->dead) - send_eos_msg(out, err); - ca_mutex_unlock(p->outstanding_mutex); - - return GST_BUS_PASS; -} - -struct ca_sound_file { - GstElement *fdsrc; -}; - -static int ca_gst_sound_file_open(ca_sound_file **_f, const char *fn) { - int fd; - ca_sound_file *f; - - ca_return_val_if_fail(_f, CA_ERROR_INVALID); - ca_return_val_if_fail(fn, CA_ERROR_INVALID); - - if ((fd = open(fn, O_RDONLY)) == -1) - return errno == ENOENT ? CA_ERROR_NOTFOUND : CA_ERROR_SYSTEM; - - if (!(f = ca_new0(ca_sound_file, 1))) { - close(fd); - return CA_ERROR_OOM; - } - - if (!(f->fdsrc = gst_element_factory_make("fdsrc", NULL))) { - close(fd); - ca_free(f); - return CA_ERROR_OOM; - } - - g_object_set(GST_OBJECT(f->fdsrc), "fd", fd, NULL); - *_f = f; - - return CA_SUCCESS; -} - -static void on_pad_added(GstElement *element, GstPad *pad, gboolean arg1, gpointer data) -{ - GstStructure *structure; - GstElement *sinkelement; - GstCaps *caps; - GstPad *vpad; - const char *type; - - sinkelement = GST_ELEMENT(data); - - caps = gst_pad_query_caps(pad, NULL); - if (gst_caps_is_empty(caps) || gst_caps_is_any(caps)) { - gst_caps_unref(caps); - return; - } - - structure = gst_caps_get_structure(caps, 0); - type = gst_structure_get_name(structure); - if (g_str_has_prefix(type, "audio/x-raw") == TRUE) { - vpad = gst_element_get_static_pad(sinkelement, "sink"); - gst_pad_link(pad, vpad); - gst_object_unref(vpad); - } - gst_caps_unref(caps); -} - -static void -send_mgr_exit_msg (struct private *p) { - GstMessage *m; - GstStructure *s; - - s = gst_structure_new("application/mgr-exit", NULL); - m = gst_message_new_application (NULL, s); - - gst_bus_post (p->mgr_bus, m); -} - -/* Global manager thread that shuts down GStreamer pipelines when ordered */ -static void* thread_func(void *userdata) { - struct private *p = userdata; - GstBus *bus = g_object_ref(p->mgr_bus); - - pthread_detach(pthread_self()); - - /* Pop messages from the manager bus until we see an exit command */ - do { - GstMessage *m = gst_bus_timed_pop(bus, GST_CLOCK_TIME_NONE); - const GstStructure *s; - const GValue *v; - struct outstanding *out; - - if (m == NULL) - break; - if (GST_MESSAGE_TYPE(m) != GST_MESSAGE_APPLICATION) { - gst_message_unref (m); - break; - } - - s = gst_message_get_structure(m); - if (gst_structure_has_name(s, "application/mgr-exit")) { - gst_message_unref (m); - break; - } - - /* Otherwise, this must be an EOS message for an outstanding pipe */ - ca_assert(gst_structure_has_name(s, "application/eos")); - v = gst_structure_get_value(s, "info"); - ca_assert(v); - out = g_value_get_pointer(v); - ca_assert(out); - - /* Set pipeline back to NULL to close things. By the time this - * completes, we can be sure bus_cb won't be called */ - if (gst_element_set_state(out->pipeline, GST_STATE_NULL) == - GST_STATE_CHANGE_FAILURE) { - gst_message_unref (m); - break; - } - if (out->callback) - out->callback(out->context, out->id, out->err, out->userdata); - - ca_mutex_lock(p->outstanding_mutex); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - outstanding_free(out); - ca_mutex_unlock(p->outstanding_mutex); - - gst_message_unref(m); - } while (TRUE); - - /* Signal the semaphore and exit */ - ca_mutex_lock(p->outstanding_mutex); - if (p->signal_semaphore) - sem_post(&p->semaphore); - p->mgr_thread_running = FALSE; - ca_mutex_unlock(p->outstanding_mutex); - - gst_bus_set_flushing(bus, TRUE); - g_object_unref (bus); - return NULL; -} - - -int driver_play(ca_context *c, uint32_t id, ca_proplist *proplist, ca_finish_callback_t cb, void *userdata) { - struct private *p; - struct outstanding *out; - ca_sound_file *f; - GstElement *decodebin, *sink, *audioconvert, *audioresample, *abin; - GstBus *bus; - GstPad *audiopad; - int ret; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(proplist, CA_ERROR_INVALID); - ca_return_val_if_fail(!userdata || cb, CA_ERROR_INVALID); - - out = NULL; - f = NULL; - sink = NULL; - decodebin = NULL; - audioconvert = NULL; - audioresample = NULL; - abin = NULL; - p = PRIVATE(c); - - if ((ret = ca_lookup_sound_with_callback(&f, ca_gst_sound_file_open, NULL, &p->theme, c->props, proplist)) < 0) - goto fail; - - if (!(out = ca_new0(struct outstanding, 1))) - return CA_ERROR_OOM; - - out->id = id; - out->callback = cb; - out->userdata = userdata; - out->context = c; - - if (!(out->pipeline = gst_pipeline_new(NULL)) - || !(decodebin = gst_element_factory_make("decodebin2", NULL)) - || !(audioconvert = gst_element_factory_make("audioconvert", NULL)) - || !(audioresample = gst_element_factory_make("audioresample", NULL)) - || !(sink = gst_element_factory_make("autoaudiosink", NULL)) - || !(abin = gst_bin_new ("audiobin"))) { - - /* At this point, if there is a failure, free each plugin separately. */ - if (out->pipeline != NULL) - g_object_unref (out->pipeline); - if (decodebin != NULL) - g_object_unref(decodebin); - if (audioconvert != NULL) - g_object_unref(audioconvert); - if (audioresample != NULL) - g_object_unref(audioresample); - if (sink != NULL) - g_object_unref(sink); - if (abin != NULL) - g_object_unref(abin); - - ca_free(out); - - ret = CA_ERROR_OOM; - goto fail; - } - - bus = gst_pipeline_get_bus(GST_PIPELINE (out->pipeline)); - gst_bus_set_sync_handler(bus, bus_cb, out, NULL); - gst_object_unref(bus); - - g_signal_connect(decodebin, "new-decoded-pad", - G_CALLBACK (on_pad_added), abin); - gst_bin_add_many(GST_BIN (abin), audioconvert, audioresample, sink, NULL); - gst_element_link_many(audioconvert, audioresample, sink, NULL); - - audiopad = gst_element_get_static_pad(audioconvert, "sink"); - gst_element_add_pad(abin, gst_ghost_pad_new("sink", audiopad)); - gst_object_unref(audiopad); - - gst_bin_add_many(GST_BIN (out->pipeline), - f->fdsrc, decodebin, abin, NULL); - if (!gst_element_link(f->fdsrc, decodebin)) { - /* Bin now owns the fdsrc... */ - f->fdsrc = NULL; - - outstanding_free(out); - ret = CA_ERROR_OOM; - goto fail; - } - /* Bin now owns the fdsrc... */ - f->fdsrc = NULL; - - ca_free(f); - f = NULL; - - ca_mutex_lock(p->outstanding_mutex); - CA_LLIST_PREPEND(struct outstanding, p->outstanding, out); - ca_mutex_unlock(p->outstanding_mutex); - - if (gst_element_set_state(out->pipeline, - GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) { - ret = CA_ERROR_NOTAVAILABLE; - goto fail; - } - - return CA_SUCCESS; - -fail: - if (f && f->fdsrc) - gst_object_unref(f->fdsrc); - - if (f) - ca_free(f); - - return ret; -} - -int driver_cancel(ca_context *c, uint32_t id) { - struct private *p; - struct outstanding *out = NULL; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(PRIVATE(c), CA_ERROR_STATE); - - p = PRIVATE(c); - - ca_mutex_lock(p->outstanding_mutex); - - for (out = p->outstanding; out;/* out = out->next*/) { - struct outstanding *next; - - if (out->id != id || out->pipeline == NULL || out->dead == TRUE) { - out = out->next; - continue; - } - - if (gst_element_set_state(out->pipeline, GST_STATE_NULL) == - GST_STATE_CHANGE_FAILURE) - goto error; - - if (out->callback) - out->callback(c, out->id, CA_ERROR_CANCELED, out->userdata); - next = out->next; - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - outstanding_free(out); - out = next; - } - - ca_mutex_unlock(p->outstanding_mutex); - - return CA_SUCCESS; - -error: - ca_mutex_unlock(p->outstanding_mutex); - return CA_ERROR_SYSTEM; -} - -int driver_cache(ca_context *c, ca_proplist *proplist) { - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(proplist, CA_ERROR_INVALID); - ca_return_val_if_fail(PRIVATE(c), CA_ERROR_STATE); - - return CA_ERROR_NOTSUPPORTED; -} - -int driver_playing(ca_context *c, uint32_t id, int *playing) { - struct private *p; - struct outstanding *out; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - ca_return_val_if_fail(playing, CA_ERROR_INVALID); - - p = PRIVATE(c); - - *playing = 0; - - ca_mutex_lock(p->outstanding_mutex); - - for (out = p->outstanding; out; out = out->next) { - - if (out->id != id || out->pipeline == NULL || out->dead == TRUE) - continue; - - *playing = 1; - break; - } - - ca_mutex_unlock(p->outstanding_mutex); - - return CA_SUCCESS; -} diff --git a/.flatpak-builder/cache/objects/0a/9a3d41045781386266d859969ea5dd0414b52b7facf1763c035c2aabe1588a.file b/.flatpak-builder/cache/objects/0a/9a3d41045781386266d859969ea5dd0414b52b7facf1763c035c2aabe1588a.file deleted file mode 100644 index a7c2c01f8c0bacaa4a7043e3e3d221cabec5c492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19019 zcmagG1z26bvNybNcc)O?p|}=zcW7~UcPs7`D6(<);_g!1-CauYwm8N4HvOM-@A>Zg zKKIQNva>Q-Gs(z)6VUhjOR4B$RDp)A&U%A+imV2FtS@ z6(%b39epi`I`P}&$LK^0Pr*csd#LeTI{h}qKO$wr3*$CEY2Br2{m;E4RCVP``~W2(6WcJ9SbBAeVwSd6zDqoG|}8Z$4B=SOp|t z`l=FAgamTBgaVmjbL%Rrj3&$SCcCjZ#<4o&zg++baF^GVYn5L7e`Is5WV8Qw7PcIw z2ZX`89C9KWa-x(_r5ti*g!`-EVE}AXVO7QfXAUVBjv*I*aF%iv9|6fvT*;&T+X$~_ z2LNGKq5&tO5wJE?ndY21Kez}ixhO1wRq?8k|2+l%#S3^MWLf6P)&cPBaYldD5&&k4 zp9e37{EsAXhlso%r0LV?mlM3G>3g}Q*co#@k?I*Vt);0Me=TS`Nw5pHCEaM+KyKP} zy33>ta(dA}H80EzxXRL5a2vrvCh8!85xAe#Y&u-&%17|MTGQ$KUt6)kwMb9~O=GM2 zKm7g$i&Fi}$sXPv@Ewt>88)p5df?ifY3A<m*^R&ZBfCV6XU3!<|u1VGz&!N1i$-Qo*DG=NUF8HFg0Fb&U`1c3LTJYt5m0%Whjs zzFSK%26$or6IlP{IRMycLjL+B$T*sHC^J}56yYBO|J!q%u!rJ_M&c>u>L?Xv87D3{ zlrA}Duq0GC6x49^W^ml*aLv@X^yWCt<}}O}+|5>+%ygQ4wVM9rF#ovC){@(Qc+RVf zkn_gwN+&@7x98;2#(w9CrI1OW)JmZCO16khFHOrnD$PgyAD&|wRgxN25)pL}5lb7H zY!#Va)|ziST6NO)|IGj8Ia1D);0*R031`ax@SJW|A~CQx)iEku{xe5`8L&cKCGh^! z007V(hb;GZ9Z^wbT2SR&P-W6k7x>>j225SxP?+NYD>exL2mpWrY~&F1DCam)dx4Me ztoxKOdAzWB{rDjz=mHG+EN@As+9WSLamXkuY*sKj zT@jJmB;62E$hgQ}X7IEKEdY>qLxBH8X*oTfMO|Y9S7V{cYz^1% zL$cczyMh+@auG~*TT1pdShUki{TC|*?7ytIG?tn;Ra`YxG|aTrHMHE#wEk#(SoDo7_F-=ud+P>Q>(s~)iIWpF_za=Jd`n> zG<_{=s~oMX$*3wnX*xyfV?1edEUT(2ulxB*ZL2&PbUJBc`BY3dR$PAER@&BPf70eO z-egBqPhE*+fLj>a%SXFDh~os>Z+YIr4p zSsmmSqKe8E6=KWDGHH&3fm|>vB3)XDsU}m}2xe7Oh$|<{+JvoR&$>tizM~LRM}}?? zTg{GXFr8wM6wGSmRrp^Sd#NBWtF+(*S=q{@1l94(#8+0qv9dCBO$oB{;8DrS)`qHT z+p;cZs@igbM+Ih;AZyDssI4R4=!UM1^mkO1jhZ&rm4jg6R7Lo5vbBx4HukLhgtAtZ zufj_QaCKtA!qsdzix;h52|9KHi|H=1m5cMLF<^p;UFSl&&*{HsZfwmoxM*DYDxAJH zDFG~ee^oo07c^@OW|g2C4ZcIiwzW9f8cax6{oJ^}>SD`zGp}9oDnkzZgmC%NdaVgw zbpoIO;Q$1)+}9=K)on#0R3~Mu(4EJ5=@CT7d1*?WF5R)dEu#w zaOLQk1~hHx=)kjJ0>>SH-4<3MasUDmMGFBC2Yc}#DR|w1B`CrVp2jc4HbEyZ!Ux-> z2-^g#TYMK(QF;QCNfBDQ5M^0g`$CRZR^U0WnuWr&_y;mDlinxEBjNm835oXctAh@t|L@H z92_8wUjUZNYk_V&&U;A20bUu2LQv@kGlNk@;c>vj06(k7dBFv`D3}0__ws_lMGux~vl>pNINeYIBEvGv=7*>PYVzQM3A8o40iWZG4IG4a6Zro3|kp&ZMCRzbt z9R?1lfqEmsMT3t(&tdv^5&@)OHAb_BVH-!W9%PEa(+#A8W1M3A*U$s}kbR9mqQM04 zL)G+@lYFR{@ zu4qyFGZWb5WWkrl(VStb;4TBp#ucoEv#MbK#5bt`JCL>wc<44vbd8I~(T!mJgI9<} zs%R9N3Tv;EiBWZ+<1^slyGHwLO;Tjai?g-l!)jH*|RkcEKF z@K0Mv+< ^Bw#HEij-C{^a0sI9JYZ11Zs?A}hakPq3 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 PS;H{JxSyX1Q&Uv{Ad3Z* diff --git a/.flatpak-builder/cache/objects/0e/6514edd67b43765a825ae93d1afdf4541d02cfc87b16b51e57c4cf540739a4.file b/.flatpak-builder/cache/objects/0e/6514edd67b43765a825ae93d1afdf4541d02cfc87b16b51e57c4cf540739a4.file deleted file mode 100755 index 02461a764560b480354696b2277231875eec4b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18696 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 diff --git a/.flatpak-builder/cache/objects/0e/a33ce048b315e8b44ff7738dfa4e3fbb35bac33293485db49eb9da45b0be2d.dirtree b/.flatpak-builder/cache/objects/0e/a33ce048b315e8b44ff7738dfa4e3fbb35bac33293485db49eb9da45b0be2d.dirtree deleted file mode 100644 index b3832f8c5bb0f4e7b469e527614c20b7e818dbec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmV-<0EYi*Ze(S6E_7&RZDjybUtJwTM09lF27JKs5XQu(6m_+pNTz0hXAAbKSgqX* zEpv2ba%FD-tYb^N4EME8c{1wG(BU7ypcF#HoA5IF$b*2wMcXGpL~0K48+^fM^R@%! bg~#shwsrcX64mT;_9=+#3v5(~CkII`YXCb5 diff --git a/.flatpak-builder/cache/objects/0f/259da148fc25760fb65df46b50374ae4f10168d2c8cfad898e1da443252ea4.dirtree b/.flatpak-builder/cache/objects/0f/259da148fc25760fb65df46b50374ae4f10168d2c8cfad898e1da443252ea4.dirtree deleted file mode 100644 index bc451882575a72a38cfa133ff5b430cd811a47cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmYdJ%u7lwDoWH%FUi)+VEAw-gKt9T`<}}di!LTF`_j4m#VHo{!(THeUCYQQyq8kK vpA1zGR2$wO?ak%%P~s2gi4 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 -# Copyright (C) 2004-2008 Rodney Dawes -# -# This file may be copied and used freely without restrictions. It may -# be used in projects which are not available under a GNU Public License, -# but which still want to provide support for the GNU gettext functionality. -# -# - Modified by Owen Taylor to use GETTEXT_PACKAGE -# instead of PACKAGE and to look for po2tbl in ./ not in intl/ -# -# - Modified by jacob berkman to install -# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize -# -# - Modified by Rodney Dawes for use with intltool -# -# We have the following line for use by intltoolize: -# INTLTOOL_MAKEFILE - -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -top_builddir = @top_builddir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datadir = @datadir@ -datarootdir = @datarootdir@ -libdir = @libdir@ -localedir = @localedir@ -subdir = po -install_sh = @install_sh@ -# Automake >= 1.8 provides @mkdir_p@. -# Until it can be supposed, use the safe fallback: -mkdir_p = $(install_sh) -d - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -GMSGFMT = @GMSGFMT@ -MSGFMT = @MSGFMT@ -XGETTEXT = @XGETTEXT@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist -GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot - -ALL_LINGUAS = @ALL_LINGUAS@ - -PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) - -USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) - -USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) - -POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) - -DISTFILES = Makefile.in.in POTFILES.in $(POFILES) -EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS - -POTFILES = \ -# This comment gets stripped out - -CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) - -.SUFFIXES: -.SUFFIXES: .po .pox .gmo .mo .msg .cat - -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) -INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) -INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; - -.po.pox: - $(MAKE) $(GETTEXT_PACKAGE).pot - $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox - -.po.mo: - $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< - -.po.gmo: - $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ - && rm -f $$file && $(GMSGFMT) -o $$file $< - -.po.cat: - sed -f ../intl/po2msg.sed < $< > $*.msg \ - && rm -f $@ && gencat $@ $*.msg - - -all: all-@USE_NLS@ - -all-yes: $(CATALOGS) -all-no: - -$(GETTEXT_PACKAGE).pot: $(POTFILES) - $(GENPOT) - -install: install-data -install-data: install-data-@USE_NLS@ -install-data-no: all -install-data-yes: all - linguas="$(USE_LINGUAS)"; \ - for lang in $$linguas; do \ - dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $$dir; \ - if test -r $$lang.gmo; then \ - $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ - echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ - else \ - $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ - echo "installing $(srcdir)/$$lang.gmo as" \ - "$$dir/$(GETTEXT_PACKAGE).mo"; \ - fi; \ - if test -r $$lang.gmo.m; then \ - $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ - echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ - else \ - if test -r $(srcdir)/$$lang.gmo.m ; then \ - $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ - $$dir/$(GETTEXT_PACKAGE).mo.m; \ - echo "installing $(srcdir)/$$lang.gmo.m as" \ - "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ - else \ - true; \ - fi; \ - fi; \ - done - -# Empty stubs to satisfy archaic automake needs -dvi info ctags tags CTAGS TAGS ID: - -# Define this as empty until I found a useful application. -install-exec installcheck: - -uninstall: - linguas="$(USE_LINGUAS)"; \ - for lang in $$linguas; do \ - rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ - rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ - done - -check: all $(GETTEXT_PACKAGE).pot - rm -f missing notexist - srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m - if [ -r missing -o -r notexist ]; then \ - exit 1; \ - fi - -mostlyclean: - rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp - rm -f .intltool-merge-cache - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES stamp-it - rm -f *.mo *.msg *.cat *.cat.m *.gmo - -maintainer-clean: distclean - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - rm -f Makefile.in.in - -distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: $(DISTFILES) - dists="$(DISTFILES)"; \ - extra_dists="$(EXTRA_DISTFILES)"; \ - for file in $$extra_dists; do \ - test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ - done; \ - for file in $$dists; do \ - test -f $$file || file="$(srcdir)/$$file"; \ - ln $$file $(distdir) 2> /dev/null \ - || cp -p $$file $(distdir); \ - done - -update-po: Makefile - $(MAKE) $(GETTEXT_PACKAGE).pot - tmpdir=`pwd`; \ - linguas="$(USE_LINGUAS)"; \ - for lang in $$linguas; do \ - echo "$$lang:"; \ - result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ - if $$result; then \ - if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.gmo failed!"; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi; \ - done - -Makefile POTFILES: stamp-it - @if test ! -f $@; then \ - rm -f stamp-it; \ - $(MAKE) stamp-it; \ - fi - -stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ - $(SHELL) ./config.status - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/.flatpak-builder/cache/objects/15/45213dc4b818c24b3f7afc0f68183f2e3edc86670dbe37275f60d1f2abf337.file b/.flatpak-builder/cache/objects/15/45213dc4b818c24b3f7afc0f68183f2e3edc86670dbe37275f60d1f2abf337.file deleted file mode 100644 index e6bdd7ad2aa827cb615613602c69d253ea426b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22733 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 diff --git a/.flatpak-builder/cache/objects/15/99bad39e62c4f19635184b299ad65e62628ec14a892e04cd22b44d0cfe9a37.file b/.flatpak-builder/cache/objects/15/99bad39e62c4f19635184b299ad65e62628ec14a892e04cd22b44d0cfe9a37.file deleted file mode 100644 index 856feb8..0000000 --- a/.flatpak-builder/cache/objects/15/99bad39e62c4f19635184b299ad65e62628ec14a892e04cd22b44d0cfe9a37.file +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Type=Application -Name=GNOME Login Sound -Comment=Plays a sound whenever you log in -Exec=/app/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login" -OnlyShowIn=GNOME; -AutostartCondition=GSettings org.gnome.desktop.sound event-sounds -X-GNOME-Autostart-Phase=Application -X-GNOME-Provides=login-sound diff --git a/.flatpak-builder/cache/objects/15/af5fc52d6bc247d1bc1c4dd2a9e717fe997bfa232305829f00c1cd835cabd7.file b/.flatpak-builder/cache/objects/15/af5fc52d6bc247d1bc1c4dd2a9e717fe997bfa232305829f00c1cd835cabd7.file deleted file mode 100644 index 293c071..0000000 --- a/.flatpak-builder/cache/objects/15/af5fc52d6bc247d1bc1c4dd2a9e717fe997bfa232305829f00c1cd835cabd7.file +++ /dev/null @@ -1,251 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberramacrohfoo -#define foocanberramacrohfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include -#include - -#ifndef PACKAGE -#error "Please include config.h before including this file!" -#endif - -#if defined (__GNUC__) && __GNUC__ >= 3 -#define CA_LIKELY(x) (__builtin_expect(!!(x),1)) -#define CA_UNLIKELY(x) (__builtin_expect((x),0)) -#else -#define CA_LIKELY(x) (x) -#define CA_UNLIKELY(x) (x) -#endif - -#ifdef __GNUC__ -#define CA_PRETTY_FUNCTION __PRETTY_FUNCTION__ -#else -#define CA_PRETTY_FUNCTION "" -#endif - -#define ca_return_if_fail(expr) \ - do { \ - if (CA_UNLIKELY(!(expr))) { \ - if (ca_debug()) \ - fprintf(stderr, "Assertion '%s' failed at %s:%u, function %s().\n", #expr , __FILE__, __LINE__, CA_PRETTY_FUNCTION); \ - return; \ - } \ - } while(FALSE) - -#define ca_return_val_if_fail(expr, val) \ - do { \ - if (CA_UNLIKELY(!(expr))) { \ - if (ca_debug()) \ - fprintf(stderr, "Assertion '%s' failed at %s:%u, function %s().\n", #expr , __FILE__, __LINE__, CA_PRETTY_FUNCTION); \ - return (val); \ - } \ - } while(FALSE) - -#define ca_return_null_if_fail(expr) ca_return_val_if_fail(expr, NULL) - -#define ca_return_if_fail_unlock(expr, mutex) \ - do { \ - if (CA_UNLIKELY(!(expr))) { \ - if (ca_debug()) \ - fprintf(stderr, "Assertion '%s' failed at %s:%u, function %s().\n", #expr , __FILE__, __LINE__, CA_PRETTY_FUNCTION); \ - ca_mutex_unlock(mutex); \ - return; \ - } \ - } while(FALSE) - -#define ca_return_val_if_fail_unlock(expr, val, mutex) \ - do { \ - if (CA_UNLIKELY(!(expr))) { \ - if (ca_debug()) \ - fprintf(stderr, "Assertion '%s' failed at %s:%u, function %s().\n", #expr , __FILE__, __LINE__, CA_PRETTY_FUNCTION); \ - ca_mutex_unlock(mutex); \ - return (val); \ - } \ - } while(FALSE) - -#define ca_return_null_if_fail_unlock(expr, mutex) ca_return_val_if_fail_unlock(expr, NULL, mutex) - -/* An assert which guarantees side effects of x, i.e. is never - * optimized away */ -#define ca_assert_se(expr) \ - do { \ - if (CA_UNLIKELY(!(expr))) { \ - fprintf(stderr, "Assertion '%s' failed at %s:%u, function %s(). Aborting.\n", #expr , __FILE__, __LINE__, CA_PRETTY_FUNCTION); \ - abort(); \ - } \ - } while (FALSE) - -/* An assert that may be optimized away by defining NDEBUG */ -#ifdef NDEBUG -#define ca_assert(expr) do {} while (FALSE) -#else -#define ca_assert(expr) ca_assert_se(expr) -#endif - -#define ca_assert_not_reached() \ - do { \ - fprintf(stderr, "Code should not be reached at %s:%u, function %s(). Aborting.\n", __FILE__, __LINE__, CA_PRETTY_FUNCTION); \ - abort(); \ - } while (FALSE) - -#define CA_ELEMENTSOF(x) (sizeof(x)/sizeof((x)[0])) - -#ifdef __GNUC__ -#define CA_MAX(a,b) \ - __extension__ ({ typeof(a) _a = (a); \ - typeof(b) _b = (b); \ - _a > _b ? _a : _b; \ - }) -#else -#define CA_MAX(a, b) ((a) > (b) ? (a) : (b)) -#endif - -#ifdef __GNUC__ -#define CA_MIN(a,b) \ - __extension__ ({ typeof(a) _a = (a); \ - typeof(b) _b = (b); \ - _a < _b ? _a : _b; \ - }) -#else -#define CA_MIN(a, b) ((a) < (b) ? (a) : (b)) -#endif - -#ifdef __GNUC__ -#define CA_CLAMP(x, low, high) \ - __extension__ ({ typeof(x) _x = (x); \ - typeof(low) _low = (low); \ - typeof(high) _high = (high); \ - ((_x > _high) ? _high : ((_x < _low) ? _low : _x)); \ - }) -#else -#define CA_CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (!FALSE) -#endif - -#define CA_PTR_TO_UINT(p) ((unsigned int) (unsigned long) (p)) -#define CA_UINT_TO_PTR(u) ((void*) (unsigned long) (u)) - -#define CA_PTR_TO_UINT32(p) ((uint32_t) CA_PTR_TO_UINT(p)) -#define CA_UINT32_TO_PTR(u) CA_UINT_TO_PTR((uint32_t) u) - -#define CA_PTR_TO_INT(p) ((int) CA_PTR_TO_UINT(p)) -#define CA_INT_TO_PTR(u) CA_UINT_TO_PTR((int) u) - -#define CA_PTR_TO_INT32(p) ((int32_t) CA_PTR_TO_UINT(p)) -#define CA_INT32_TO_PTR(u) CA_UINT_TO_PTR((int32_t) u) - -typedef int ca_bool_t; - -ca_bool_t ca_debug(void); - -static inline size_t ca_align(size_t l) { - return (((l + sizeof(void*) - 1) / sizeof(void*)) * sizeof(void*)); -} - -#define CA_ALIGN(x) (ca_align(x)) - -typedef void (*ca_free_cb_t)(void *); - -#ifdef HAVE_BYTESWAP_H -#include -#endif - -#ifdef HAVE_BYTESWAP_H - #define CA_INT16_SWAP(x) ((int16_t) bswap_16((uint16_t) x)) - #define CA_UINT16_SWAP(x) ((uint16_t) bswap_16((uint16_t) x)) - #define CA_INT32_SWAP(x) ((int32_t) bswap_32((uint32_t) x)) - #define CA_UINT32_SWAP(x) ((uint32_t) bswap_32((uint32_t) x)) -#else - #define CA_INT16_SWAP(x) ( (int16_t) ( ((uint16_t) x >> 8) | ((uint16_t) x << 8) ) ) - #define CA_UINT16_SWAP(x) ( (uint16_t) ( ((uint16_t) x >> 8) | ((uint16_t) x << 8) ) ) - #define CA_INT32_SWAP(x) ( (int32_t) ( ((uint32_t) x >> 24) | ((uint32_t) x << 24) | (((uint32_t) x & 0xFF00) << 8) | ((((uint32_t) x) >> 8) & 0xFF00) ) ) - #define CA_UINT32_SWAP(x) ( (uint32_t) ( ((uint32_t) x >> 24) | ((uint32_t) x << 24) | (((uint32_t) x & 0xFF00) << 8) | ((((uint32_t) x) >> 8) & 0xFF00) ) ) -#endif - -#ifdef WORDS_BIGENDIAN - #define CA_INT16_FROM_LE(x) CA_INT16_SWAP(x) - #define CA_INT16_FROM_BE(x) ((int16_t)(x)) - - #define CA_INT16_TO_LE(x) CA_INT16_SWAP(x) - #define CA_INT16_TO_BE(x) ((int16_t)(x)) - - #define CA_UINT16_FROM_LE(x) CA_UINT16_SWAP(x) - #define CA_UINT16_FROM_BE(x) ((uint16_t)(x)) - - #define CA_UINT16_TO_LE(x) CA_UINT16_SWAP(x) - #define CA_UINT16_TO_BE(x) ((uint16_t)(x)) - - #define CA_INT32_FROM_LE(x) CA_INT32_SWAP(x) - #define CA_INT32_FROM_BE(x) ((int32_t)(x)) - - #define CA_INT32_TO_LE(x) CA_INT32_SWAP(x) - #define CA_INT32_TO_BE(x) ((int32_t)(x)) - - #define CA_UINT32_FROM_LE(x) CA_UINT32_SWAP(x) - #define CA_UINT32_FROM_BE(x) ((uint32_t)(x)) - - #define CA_UINT32_TO_LE(x) CA_UINT32_SWAP(x) - #define CA_UINT32_TO_BE(x) ((uint32_t)(x)) -#else - #define CA_INT16_FROM_LE(x) ((int16_t)(x)) - #define CA_INT16_FROM_BE(x) CA_INT16_SWAP(x) - - #define CA_INT16_TO_LE(x) ((int16_t)(x)) - #define CA_INT16_TO_BE(x) CA_INT16_SWAP(x) - - #define CA_UINT16_FROM_LE(x) ((uint16_t)(x)) - #define CA_UINT16_FROM_BE(x) CA_UINT16_SWAP(x) - - #define CA_UINT16_TO_LE(x) ((uint16_t)(x)) - #define CA_UINT16_TO_BE(x) CA_UINT16_SWAP(x) - - #define CA_INT32_FROM_LE(x) ((int32_t)(x)) - #define CA_INT32_FROM_BE(x) CA_INT32_SWAP(x) - - #define CA_INT32_TO_LE(x) ((int32_t)(x)) - #define CA_INT32_TO_BE(x) CA_INT32_SWAP(x) - - #define CA_UINT32_FROM_LE(x) ((uint32_t)(x)) - #define CA_UINT32_FROM_BE(x) CA_UINT32_SWAP(x) - - #define CA_UINT32_TO_LE(x) ((uint32_t)(x)) - #define CA_UINT32_TO_BE(x) CA_UINT32_SWAP(x) -#endif - -#define ca_streq(a, b) (strcmp((a),(b)) == 0) - -#ifdef __GNUC__ -#define CA_GCC_DESTRUCTOR __attribute__ ((destructor)) -#else -#undef CA_GCC_DESTRUCTOR -#endif - -#endif diff --git a/.flatpak-builder/cache/objects/16/34065eff50376b63f4ce0241d16fb104997392099ab17b39ef9b690c25bd09.dirtree b/.flatpak-builder/cache/objects/16/34065eff50376b63f4ce0241d16fb104997392099ab17b39ef9b690c25bd09.dirtree deleted file mode 100644 index 7fd349301cd40a787b076e565e142915ec5dc9d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmYew%wwoOC)>c1XAtSgx$0fb{F%WEB|=x<6o1p~c+H&?(xJkVlbOWebihEo!EeqVft%OY}&Mz%WPGyLiHnCMmRNz~vah-;5b=|rTi>3EvKPahXh;$EKY2TPb M$RKrgx1OsE0L89oD*ylh diff --git a/.flatpak-builder/cache/objects/16/d6d71ec7b8c0b385602550e267a27fd25c088a6690b4873b84887cb41a5919.dirtree b/.flatpak-builder/cache/objects/16/d6d71ec7b8c0b385602550e267a27fd25c088a6690b4873b84887cb41a5919.dirtree deleted file mode 100644 index 819d1ce6660bf699134bae74892f33ca3644633f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1526 zcmZY9dpJ~i7zgk(w~U#L%{@sjt;=c9DU?fYr3pog8o9PELne=BtV_inm#3$8|Nnfy=RLpocMgrp@dJ50Dmg&FB(q_9 zAPY370o#epfRKp+)}FPLd!t>T?W<2{vV7yCV7n`}q$aoOG7Z|-F)oW5jD&77UubT+ ze%7|e;k{+=-cYojW?OKkwR|3z=W|MW<%A zo-ibWIK3yVZ`XZP{>DSVcnw5~kNyz*YRexjv^(~py&<;T-yXk^2-W&ov zE_>}K?C8__q}V_wTS@83u3qlwhAv66?Uc9gZ9AT`}WaalqD27>6OFRwZ=*5&SXYJSwX7fT(AdE@WiV{H>( zkgJ@dNarzxAdd|5=pYYi&W-?0%QDpiN(Ak-xycQO#)_#DyjIxIt_dfXBFjlLQ>3ps1W3i- z%{}&7m7eluLUID@wdxdV*j^eNTOi%d3ew6OFD3=>1w4?-UOWpzboER|;&_r;MX;#a zjk2N6WM1Wc;aXqQvGwC|HzDVP;{L`_HJ-brsqeyT@JiRs(60B3_BeOmSI404tbTdDymXw7&-{_NKLzJkr+w zAf!$YQcJ^~bG$*^~J zcy^!w3?g%3J|hU>@J*j5+37^WIK^DnGfiiO815+kDdn#2R>&;R?zAhBw8)Xg-n^t& z-?3M((|yulrt-0;wkv55OnRcx(Eb3XIp}1P@LV3uWij{*>nhzpszV;JbCnr@!e-^F zymCiLuaTwWIn@kR$K``$-!;J|vAcSwTB{VI9Y%`F*Yek8G4q=EH#;I@zDG z_^&ujT;bK1ZXe#`YgG2D0;MC#Sg-#|WO~@RHDP$7-fgSOexcfx62;fOj>-xGKYY)yfTlg5u%DtE31bG&SW*KoOd>2Hn+$BqnfCGpG(tR;-{!W zq&l-Lbq`=ZFCE$Pwh%nbS#$QFzUNHmwZT@yPj%()Ac448yV9sJ. -***/ - -#include "canberra.h" - -int driver_open(ca_context *c); -int driver_destroy(ca_context *c); - -int driver_change_device(ca_context *c, const char *device); -int driver_change_props(ca_context *c, ca_proplist *changed, ca_proplist *merged); - -int driver_play(ca_context *c, uint32_t id, ca_proplist *p, ca_finish_callback_t cb, void *userdata); -int driver_cancel(ca_context *c, uint32_t id); -int driver_cache(ca_context *c, ca_proplist *p); - -int driver_playing(ca_context *c, uint32_t id, int *playing); - -#endif diff --git a/.flatpak-builder/cache/objects/1b/483e677e03d117be8c8afb031abfc7f40d0958f844fe26d5fea5ec24c0791c.dirtree b/.flatpak-builder/cache/objects/1b/483e677e03d117be8c8afb031abfc7f40d0958f844fe26d5fea5ec24c0791c.dirtree deleted file mode 100644 index e990773c99c97b06e600412a6cdd9379ef7b7867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmYc<&M(bN(Mw4!C}yy)4_3OHxvP2w-|`JwZv~#{ygU`=^N+oI&9>^lOuYhbJn0a{ vWr+ou3|-6biJ!8s|H$rj_PK`GmKkA8LTh8+KDfvCzxB}UidPamx=}FzmAxt; diff --git a/.flatpak-builder/cache/objects/1e/f575920d15e4802d8419046b233c31b767906027bd9c9e17b9d7cba5b61851.file b/.flatpak-builder/cache/objects/1e/f575920d15e4802d8419046b233c31b767906027bd9c9e17b9d7cba5b61851.file deleted file mode 100644 index 0e3ecc1..0000000 --- a/.flatpak-builder/cache/objects/1e/f575920d15e4802d8419046b233c31b767906027bd9c9e17b9d7cba5b61851.file +++ /dev/null @@ -1,4 +0,0 @@ -[Application] -name=io.gitlab.idevecore.Pomodoro -runtime=org.gnome.Platform/x86_64/44 -sdk=org.gnome.Sdk/x86_64/44 diff --git a/.flatpak-builder/cache/objects/1f/c3119c6415d6d6b51e9ef5e502022f5b1fee98e6e8d871b84da0efa8b618b0.dirtree b/.flatpak-builder/cache/objects/1f/c3119c6415d6d6b51e9ef5e502022f5b1fee98e6e8d871b84da0efa8b618b0.dirtree deleted file mode 100644 index 656275444ccc62defa89447207e2627f69751d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47 zcmYc<&M(bN(JjbHtYm0bpZxpnInCCxD*f`HHUFn-ukLjU4iEEsQk%MBCPUX99$h^E D{JRwZ diff --git a/.flatpak-builder/cache/objects/1f/d4d89931b81b4d99a286c626095ea6634a9e9d734238e1bb7607b9ece07746.file b/.flatpak-builder/cache/objects/1f/d4d89931b81b4d99a286c626095ea6634a9e9d734238e1bb7607b9ece07746.file deleted file mode 100644 index 622a897..0000000 --- a/.flatpak-builder/cache/objects/1f/d4d89931b81b4d99a286c626095ea6634a9e9d734238e1bb7607b9ece07746.file +++ /dev/null @@ -1,292 +0,0 @@ - libcanberra 0.30 - - Copyright 2008-2012 Lennart Poettering - * [1]License - * [2]News - * [3]Overview - * [4]Current Status - * [5]Documentation - * [6]Requirements - * [7]Installation - * [8]Acknowledgements - * [9]Download - -License - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation, either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser - General Public License for more details. - -News - - Tue 25 Sep 2012: - - [10]Version 0.30 released; Port to GStreamer 1.0. - - Tue 15 May 2012: - - [11]Version 0.29 released; A couple of bugfixes, drop GConf usage. - - Thu 24 Feb 2011: - - [12]Version 0.28 released; Hook properly into GNOME 3.0 sessions; this - drops support for GNOME 2.0 sessions, but not applications. - - Fri 18 Feb 2011: - - [13]Version 0.27 released; Gtk+ 3.x fixes; add new tool to implement - boot-up sounds when used with systemd; other fixes - - Mon 4 Oct 2010: - - [14]Version 0.26 released; Gtk+ 3.x fixes. - - Sun 13 Jun 2010: - - [15]Version 0.25 released; Optionally build with Gtk+ 3.x in addition - to Gtk+ 2.x. - - Mon 19 Apr 2010: - - [16]Version 0.24 released; GTK code is now fine with GSEAL. Minor fixes - in the PulseAudio backend, other fixes. - - Sat 20 Feb 2010: - - [17]Version 0.23 released; various minor fixes in the pulse and - gstreamer backends as well in the Vala API. Support for the recently - standardized Vorbis 6.1/7.1 multichannel modes. - - Tue 20 Oct 2009: - - [18]Version 0.22 released; small fix to make sure we don't dereference - a null pointer. - - Fri 16 Oct 2009: - - [19]Version 0.21 released; suppress casting warning - - Thu 15 Oct 2009: - - [20]Version 0.20 released; minor casting fix - - Wed 14 Oct 2009: - - [21]Version 0.19 released; some important fixes for the Gtk support - - Sun 20 Sep 2009: - - [22]Version 0.18 released; numerous updates for the Gtk support - - Fri 12 Sep 2009: - - [23]Version 0.17 released; add vala vapi file; numerous updates to Gtk - support - - Thu 27 Aug 2009: - - [24]Version 0.16 released; add new ca_context_playing() call - - Wed 5 Aug 2009: - - [25]Version 0.15 released; bug fixes - - Thu 2 Jul 2009: - - [26]Version 0.14 released; bug fixes - - Tue 23 Jun 2009: - - [27]Version 0.13 released; multichannel support; gtk multihead support; - bug fixes - - Mon 13 Apr 2009: - - [28]Version 0.12 released; changes include: various fixes and updates - for the PulseAudio backend; detect forks and return an error for all - functions in that case - - Wed 21 Jan 2009: - - [29]Version 0.11 released; changes include: major GStreamer backend - fixes; update to libtool 2.2; a few other fixes - - Mon 6 Oct 2008: - - [30]Version 0.10 released; changes include: install Gtk+ module using - GConf; a few other fixes - - Tue 9 Sep 2008: - - [31]Version 0.9 released; changes include: GStreamer fixes, include - (optional) libtdb based lookup cache. - - Thu 28 Aug 2008: - - [32]Version 0.8 released; changes include: new OSS and GStreamer - backend; portability fixes for FreeBSD/Solaris; the multi backend works - now - - Thu 14 Aug 2008: - - [33]Version 0.7 released; changes include: documentation updates; - various bug fixes; add this web site/README; allow playback of event - sounds with only a sound file path specified; other changes - -Overview - - libcanberra is an implementation of the [34]XDG Sound Theme and Name - Specifications, for generating event sounds on free desktops, such as - [35]GNOME. It comes with several backends ([36]ALSA, [37]PulseAudio, - OSS, [38]GStreamer, null) and is designed to be portable. It consists - of the following parts: - 1. libcanberra: the main library - 2. libcanberra-gtk: some glue code to make it easier to use - libcanberra from Gtk+ applications - 3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to - trigger input feedback event sounds - - For more information see [39]the original announcement. - -Current Status - - libcanberra is mostly feature complete. For now however it includes - backends only for ALSA, PulseAudio, OSS and GStreamer. - - libcanberra has been declared [40]a blessed GNOME dependency. - - The OSS driver is incomplete: only sound files that are in a format - natively understood by the sound card are supported. If the sample - type, channel map or sampling rate of the sound file are not supported - by the sound card no automatic conversion will take place and the file - will not be played. Also note that the OSS backend is most likely - incompatible with OSS4, due to subtle incompatibilities between OSS4 - and the OSS 3.x. - - It is recommended to always take the "shortest" path from libcanberra - to the audio device. I.e. don't use the GStreamer plugin if libcanberra - supports the final output target natively. Besides being more - resource-friendly and less error-prone, some advanced functionality - might get lost with each layer you add to your stack. For example: - while you could use libcanberra's Gstreamer backend to output to a - PulseAudio server this will not be able to make use of sample cacheing - or will be able to attach additional meta data to the sounds played, - which might be necessary for effects like positional event sounds. - -Documentation - - You may browse the [41]gtkdoc generated [42]programing documentation of - the API. - -Requirements - - Currently, libcanberra is tested on Linux only. - - libcanberra was developed and tested on Fedora Rawhide from August - 2008, it should work on most other Linux distributions (and maybe Unix - versions) since it uses GNU autoconf and GNU libtool for source code - configuration and shared library management. - - libcanberra has no dependencies besides the OGG Vorbis development - headers and whatever the selected backends require. Gtk+ support is - optional. An optional lookup cache can be used if Samba's tdb trivial - database is available. - -Installation - - As this package is made with the GNU autotools you should run - ./configure inside the distribution directory for configuring the - source tree. After that you should run make for compilation and make - install (as root) for installation of libcanberra. - -Acknowledgements - - Marc-André Lureau and Brian Cameron for the GStreamer backend. - - Joe Marcus Clarke for the OSS backend. - - Diego Elio Pettenò for various build system fixes. - -Download - - The newest release is always available from - [43]http://0pointer.de/lennart/projects/libcanberra/ - - The current release is [44]0.30 - - Get libcanberra's development sources from the [45]GIT [46]repository - ([47]gitweb): -git clone git://git.0pointer.de/libcanberra - - If you want to report bugs, have questions or want to be notified about - new releases, please join the [48]libcanberra-discuss mailing list. - - If you want to be notified about new git commits, please join the - [49]libcanberra-commits mailing list. - - libcanberra's bugs are tracked at [50]bugs.freedesktop.org. - __________________________________________________________________ - - - Lennart Poettering , September - 2012 - -References - - 1. README#license - 2. README#news - 3. README#overview - 4. README#status - 5. README#documentation - 6. README#requirements - 7. README#installation - 8. README#acks - 9. README#download - 10. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz - 11. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.29.tar.xz - 12. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.28.tar.gz - 13. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.27.tar.gz - 14. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.26.tar.gz - 15. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.25.tar.gz - 16. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.24.tar.gz - 17. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.23.tar.gz - 18. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.22.tar.gz - 19. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.21.tar.gz - 20. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.20.tar.gz - 21. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.19.tar.gz - 22. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.18.tar.gz - 23. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.17.tar.gz - 24. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.16.tar.gz - 25. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.15.tar.gz - 26. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.14.tar.gz - 27. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.13.tar.gz - 28. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.12.tar.gz - 29. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.11.tar.gz - 30. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.10.tar.gz - 31. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.9.tar.gz - 32. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.8.tar.gz - 33. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.7.tar.gz - 34. http://freedesktop.org/wiki/Specifications/sound-theme-spec - 35. http://www.gnome.org/ - 36. http://alsa-project.org/ - 37. http://pulseaudio.org/ - 38. http://gstreamer.org/ - 39. http://0pointer.de/blog/projects/sixfold-announcement.html - 40. http://mail.gnome.org/archives/devel-announce-list/2008-August/msg00001.html - 41. http://www.gtk.org/gtk-doc/ - 42. http://0pointer.de/lennart/projects/libcanberra/gtkdoc/ - 43. http://0pointer.de/lennart/projects/libcanberra/ - 44. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz - 45. http://git-scm.com/ - 46. git://git.0pointer.de/libcanberra - 47. http://git.0pointer.de/?p=libcanberra.git - 48. https://tango.0pointer.de/mailman/listinfo/libcanberra-discuss/ - 49. https://tango.0pointer.de/mailman/listinfo/libcanberra-commits/ - 50. http://bugs.freedesktop.org/buglist.cgi?bug_status=__open__&product=libcanberra diff --git a/.flatpak-builder/cache/objects/1f/d8d0097f3af4e70d208e58fbb543a095bbb789c8496f16c1a80ec24d982213.dirtree b/.flatpak-builder/cache/objects/1f/d8d0097f3af4e70d208e58fbb543a095bbb789c8496f16c1a80ec24d982213.dirtree deleted file mode 100644 index 92d993b1e1dd0e66adf35e334a2e0214dcb91036..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmV-W0I&aSX<}nxZenF}a$x{{n6{}AY-~;iKL`LsiD_vcE=-EAj-&BZoy2zCsS{^J mY7X%me8Fe)wgcsb$L{X7b^4?d)$DWjDTwO}Y*dIW3{C)iPbA6! diff --git a/.flatpak-builder/cache/objects/21/339c491f5f7ab2ca45b122c59284a9ae58d79079460c15e44fb57de2710d6c.file b/.flatpak-builder/cache/objects/21/339c491f5f7ab2ca45b122c59284a9ae58d79079460c15e44fb57de2710d6c.file deleted file mode 100644 index 7c8e97e9ca15ac1d9d64b2761330cfe1d313927a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15675 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 HN38!3*HkoS diff --git a/.flatpak-builder/cache/objects/21/6d44bd2eb937fe660dee88f643607fb81c3fe7be6ff3407cf870fb11eaf29e.file b/.flatpak-builder/cache/objects/21/6d44bd2eb937fe660dee88f643607fb81c3fe7be6ff3407cf870fb11eaf29e.file deleted file mode 100644 index 1896185585bf02c42879d50e6de74391ba6b03e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 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 F_&-uQmk(KoJ) Hs}3(P6OR^P diff --git a/.flatpak-builder/cache/objects/24/71bdb8a0e1c92f5b01cb119bd1c2958d9ca38d2db932792ccc165e4d830e91.file b/.flatpak-builder/cache/objects/24/71bdb8a0e1c92f5b01cb119bd1c2958d9ca38d2db932792ccc165e4d830e91.file deleted file mode 100644 index 5e164553e8f7b088fff1f480537461e13a48be7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14129 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 diff --git a/.flatpak-builder/cache/objects/24/acbb915c6ac43f3ece67dedf1ad4c4500de87a4533b0a2090cb1c535560586.dirtree b/.flatpak-builder/cache/objects/24/acbb915c6ac43f3ece67dedf1ad4c4500de87a4533b0a2090cb1c535560586.dirtree deleted file mode 100644 index ab50609b2fd3c6347526364c253c0e112b842f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmV-!0FnQ4b#4GuD-@SovWugjuqzQo!JnE==@IE(SZ+ILmuPh`6P{lLC3J0Y0B$r3 zod2_Wn4G0V=DTXY;lL<%P%Y?zVOMq!QKa QbM`5S>kDjDh$I9?CNqaH_y7O^ diff --git a/.flatpak-builder/cache/objects/26/45cf015e1ed26960ce55fd2850d8cdfba6a09636b9815750961302afdb5022.file b/.flatpak-builder/cache/objects/26/45cf015e1ed26960ce55fd2850d8cdfba6a09636b9815750961302afdb5022.file deleted file mode 100755 index 070e758..0000000 --- a/.flatpak-builder/cache/objects/26/45cf015e1ed26960ce55fd2850d8cdfba6a09636b9815750961302afdb5022.file +++ /dev/null @@ -1,41 +0,0 @@ -# libcanberra.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libcanberra.so.0' - -# Names of this library. -library_names='libcanberra.so.0.2.5 libcanberra.so.0 libcanberra.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs=' -L/app/lib -lvorbisfile -lltdl -lm' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libcanberra. -current=2 -age=2 -revision=5 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/app/lib' diff --git a/.flatpak-builder/cache/objects/26/5dcc0b8858a90a492af2f104e918deb6fd10bc57a976c844748148bd040c5b.file b/.flatpak-builder/cache/objects/26/5dcc0b8858a90a492af2f104e918deb6fd10bc57a976c844748148bd040c5b.file deleted file mode 100644 index 85b3e2a2755fece72d0d09fbf1cf28d51fa71077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPgf{4tZ81y*aK8HyIchl|5Y?Ln`LHoowrM#DT$We|~2y zm!kHPIYzBV#iFCm$l5qa=|7aUX_&jTHR3kct+f-3dJW1pZtj?HsP%l7!S0-YWnmjW zI3~>Cd4HCN^TYHBC0dz3r5|}*T3c5!K}0^NPTey!^rYo;W&eW{b1SE%dR-1ljcju- zJITo5P_e{cPDWDszO|97o#m$fni3V4d%~7^?0HU4-k!+X`e~w55Q}HA=c?CM9`EK` z^o5GF_RsnG`ey+9wOf8O4bzg>7W*;jU~M?g`OZAA$mNp|Lz<$s+~N9!2`ir8RcClo$(Q~19INM~9}j;&*|enC yGd}kJak0wj?aUKd8;%}`i}SSew>!A-2iw}^5}Rh(M>+vRkipZ{&t;ucLK6U4uc96R diff --git a/.flatpak-builder/cache/objects/28/97a1fad5f0e1d3ce00744b29771a59d8f2e42ed8d8c5c49fbe1e78e86aa900.dirtree b/.flatpak-builder/cache/objects/28/97a1fad5f0e1d3ce00744b29771a59d8f2e42ed8d8c5c49fbe1e78e86aa900.dirtree deleted file mode 100644 index 1d04d3755d746533d3c97aab352a528d0ce45f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmV-W0I&Z{Z)a(4S7~l!Z+8G$`o>$YS47bt_%ZxotUEP~p$i>B$0spGqMz. -***/ - -extern const char* const ca_driver_order[]; - -#endif diff --git a/.flatpak-builder/cache/objects/2b/3b7c120be6441e51b5f01a3ad764c2a67599685face359fb8de9f4cd1fea81.file b/.flatpak-builder/cache/objects/2b/3b7c120be6441e51b5f01a3ad764c2a67599685face359fb8de9f4cd1fea81.file deleted file mode 100644 index a0ff22141a6c42543653e8b4faf1f888e8598878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25889 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 bj4LQG<1d?#Dwj7%DQH1qkDc3u407;)kFi2c diff --git a/.flatpak-builder/cache/objects/2c/00909b380d1b972a01e5fe831679ad340655c8d153ada016300ba79d8961b9.file b/.flatpak-builder/cache/objects/2c/00909b380d1b972a01e5fe831679ad340655c8d153ada016300ba79d8961b9.file deleted file mode 100644 index 8ffc13c54a6a685a6c9a9dc10e9163d05d1fc180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17089 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 diff --git a/.flatpak-builder/cache/objects/2c/36d952804a534d3caa8766486ec99d5371483226e375db5ed6ab3f9376231f.dirtree b/.flatpak-builder/cache/objects/2c/36d952804a534d3caa8766486ec99d5371483226e375db5ed6ab3f9376231f.dirtree deleted file mode 100644 index 2dca295fe6c275fcd833bd36145e817d99460f11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmYew%wv#0EI21c^xCzpa`V1EWn$8gmVY7TbT zKW#n!?%lT1UrU6pzA65u+3}h?C!|A#B{MHMr!*y%Vc$tn>zl^qQBfq`{GsnZ$7FV%d$1$EkHMn?Amoo5`;6`GQ6iN4}oe -# Darin Adler -# - -## Release information -my $PROGRAM = "intltool-extract"; -my $PACKAGE = "intltool"; -my $VERSION = "0.51.0"; - -## Loaded modules -use strict; -use File::Basename; -use Getopt::Long; - -## Scalars used by the option stuff -my $TYPE_ARG = "0"; -my $LOCAL_ARG = "0"; -my $HELP_ARG = "0"; -my $VERSION_ARG = "0"; -my $UPDATE_ARG = "0"; -my $QUIET_ARG = "0"; -my $SRCDIR_ARG = "."; -my $NOMSGCTXT_ARG = "0"; - -my $FILE; -my $OUTFILE; - -my $gettext_type = ""; -my $input; -my %messages = (); -my @messages_sorted = (); -my %loc = (); -my %count = (); -my %comments = (); -my $strcount = 0; - -my $XMLCOMMENT = ""; - -## Use this instead of \w for XML files to handle more possible characters. -my $w = "[-A-Za-z0-9._:]"; - -## Always print first -$| = 1; - -## Handle options -GetOptions ( - "type=s" => \$TYPE_ARG, - "local|l" => \$LOCAL_ARG, - "help|h" => \$HELP_ARG, - "version|v" => \$VERSION_ARG, - "update" => \$UPDATE_ARG, - "quiet|q" => \$QUIET_ARG, - "srcdir=s" => \$SRCDIR_ARG, - "nomsgctxt" => \$NOMSGCTXT_ARG, - ) or &error; - -&split_on_argument; - - -## Check for options. -## This section will check for the different options. - -sub split_on_argument { - - if ($VERSION_ARG) { - &version; - - } elsif ($HELP_ARG) { - &help; - - } elsif ($LOCAL_ARG) { - &place_local; - &extract; - - } elsif ($UPDATE_ARG) { - &place_normal; - &extract; - - } elsif (@ARGV > 0) { - &place_normal; - &message; - &extract; - - } else { - &help; - - } -} - -sub place_normal { - $FILE = $ARGV[0]; - $OUTFILE = "$FILE.h"; - - my $dirname = dirname ($OUTFILE); - if (! -d "$dirname" && $dirname ne "") { - system ("mkdir -p $dirname"); - } -} - -sub place_local { - $FILE = $ARGV[0]; - $OUTFILE = fileparse($FILE, ()); - if (!-e "tmp/") { - system("mkdir tmp/"); - } - $OUTFILE = "./tmp/$OUTFILE.h" -} - -sub determine_type { - if ($TYPE_ARG =~ /^gettext\/(.*)/) { - $gettext_type=$1 - } -} - -## Sub for printing release information -sub version{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) $VERSION -Copyright (C) 2000, 2003 Free Software Foundation, Inc. -Written by Kenneth Christiansen, 2000. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -## Sub for printing usage information -sub help { - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... [FILENAME] -Generates a header file from an XML source file. - -It grabs all strings between <_translatable_node> and its end tag in -XML files. Read manpage (man ${PROGRAM}) for more info. - - --type=TYPE Specify the file type of FILENAME. Currently supports: - "gettext/glade", "gettext/ini", "gettext/keys" - "gettext/rfc822deb", "gettext/schemas", - "gettext/gsettings", "gettext/xml", "gettext/quoted", - "gettext/quotedxml", "gettext/tlk", "gettext/qtdesigner" - -l, --local Writes output into current working directory - (conflicts with --update) - --update Writes output into the same directory the source file - reside (conflicts with --local) - --srcdir Root of the source tree - -v, --version Output version information and exit - -h, --help Display this help and exit - -q, --quiet Quiet mode - -Report bugs to http://bugs.launchpad.net/intltool -_EOF_ - exit; -} - -## Sub for printing error messages -sub error{ - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit; -} - -sub message { - print "Generating C format header file for translation.\n" unless $QUIET_ARG; -} - -sub extract { - &determine_type; - - &convert; - - open OUT, ">$OUTFILE"; - binmode (OUT) if $^O eq 'MSWin32'; - &msg_write; - close OUT; - - print "Wrote $OUTFILE\n" unless $QUIET_ARG; -} - -sub convert { - - ## Reading the file - { - local (*IN); - local $/; #slurp mode - open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; - binmode (IN); - $input = ; - close IN; - } - - &type_ini if $gettext_type eq "ini"; - &type_keys if $gettext_type eq "keys"; - &type_xml if $gettext_type eq "xml"; - &type_glade if $gettext_type eq "glade"; - &type_gsettings if $gettext_type eq "gsettings"; - &type_schemas if $gettext_type eq "schemas"; - &type_rfc822deb if $gettext_type eq "rfc822deb"; - &type_quoted if $gettext_type eq "quoted"; - &type_quotedxml if $gettext_type eq "quotedxml"; - &type_tlk if $gettext_type eq "tlk"; - &type_qtdesigner if $gettext_type eq "qtdesigner"; -} - -sub entity_decode_minimal -{ - local ($_) = @_; - - s/'/'/g; # ' - s/"/"/g; # " - s/&/&/g; - - return $_; -} - -sub entity_decode -{ - local ($_) = @_; - - s/'/'/g; # ' - s/"/"/g; # " - s/<//g; - s/&/&/g; - - return $_; -} - -sub escape_char -{ - return '\"' if $_ eq '"'; - return '\n' if $_ eq "\n"; - return '\\\\' if $_ eq '\\'; - - return $_; -} - -sub escape -{ - my ($string) = @_; - return join "", map &escape_char, split //, $string; -} - -sub add_message -{ - my ($string) = @_; - push @messages_sorted, $string if !defined $messages{$string}; - $messages{$string} = []; -} - -sub type_ini { - ### For generic translatable desktop files ### - while ($input =~ /^(#(.+)\n)?^_[A-Za-z0-9\-]+\s*=\s*(.*)$/mg) { - if (defined($2)) { - $comments{$3} = $2; - } - add_message($3); - } -} - -sub type_keys { - ### For generic translatable mime/keys files ### - while ($input =~ /^\s*_\w+=(.*)$/mg) { - add_message($1); - } -} - -sub type_xml { - ### For generic translatable XML files ### - my $tree = readXml($input); - parseTree(0, $tree); -} - -sub print_var { - my $var = shift; - my $vartype = ref $var; - - if ($vartype =~ /ARRAY/) { - my @arr = @{$var}; - print "[ "; - foreach my $el (@arr) { - print_var($el); - print ", "; - } - print "] "; - } elsif ($vartype =~ /HASH/) { - my %hash = %{$var}; - print "{ "; - foreach my $key (keys %hash) { - print "$key => "; - print_var($hash{$key}); - print ", "; - } - print "} "; - } else { - print $var; - } -} - -# Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment) -sub getAttributeString -{ - my $sub = shift; - my $do_translate = shift || 1; - my $language = shift || ""; - my $translate = shift; - my $result = ""; - foreach my $e (reverse(sort(keys %{ $sub }))) { - my $key = $e; - my $string = $sub->{$e}; - my $quote = '"'; - - $string =~ s/^[\s]+//; - $string =~ s/[\s]+$//; - - if ($string =~ /^'.*'$/) - { - $quote = "'"; - } - $string =~ s/^['"]//g; - $string =~ s/['"]$//g; - - ## differences from intltool-merge.in.in - if ($key =~ /^_/) { - $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT; - add_message(entity_decode($string)); - $$translate = 2; - } - ## differences end here from intltool-merge.in.in - $result .= " $key=$quote$string$quote"; - } - return $result; -} - -# Verbatim copy from intltool-merge.in.in -sub getXMLstring -{ - my $ref = shift; - my $spacepreserve = shift || 0; - my @list = @{ $ref }; - my $result = ""; - - my $count = scalar(@list); - my $attrs = $list[0]; - my $index = 1; - - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - - while ($index < $count) { - my $type = $list[$index]; - my $content = $list[$index+1]; - if (! $type ) { - # We've got CDATA - if ($content) { - # lets strip the whitespace here, and *ONLY* here - $content =~ s/\s+/ /gs if (!$spacepreserve); - $result .= $content; - } - } elsif ( "$type" ne "1" ) { - # We've got another element - $result .= "<$type"; - $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements - if ($content) { - my $subresult = getXMLstring($content, $spacepreserve); - if ($subresult) { - $result .= ">".$subresult . ""; - } else { - $result .= "/>"; - } - } else { - $result .= "/>"; - } - } - $index += 2; - } - return $result; -} - -# Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed -# Translate list of nodes if necessary -sub translate_subnodes -{ - my $fh = shift; - my $content = shift; - my $language = shift || ""; - my $singlelang = shift || 0; - my $spacepreserve = shift || 0; - - my @nodes = @{ $content }; - - my $count = scalar(@nodes); - my $index = 0; - while ($index < $count) { - my $type = $nodes[$index]; - my $rest = $nodes[$index+1]; - traverse($fh, $type, $rest, $language, $spacepreserve); - $index += 2; - } -} - -# Based on traverse() in intltool-merge.in.in -sub traverse -{ - my $fh = shift; # unused, to allow us to sync code between -merge and -extract - my $nodename = shift; - my $content = shift; - my $language = shift || ""; - my $spacepreserve = shift || 0; - - if ($nodename && "$nodename" eq "1") { - $XMLCOMMENT = $content; - } elsif ($nodename) { - # element - my @all = @{ $content }; - my $attrs = shift @all; - my $translate = 0; - my $outattr = getAttributeString($attrs, 1, $language, \$translate); - - if ($nodename =~ /^_/) { - $translate = 1; - $nodename =~ s/^_//; - } - my $lookup = ''; - - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - if ($translate) { - $lookup = getXMLstring($content, $spacepreserve); - if (!$spacepreserve) { - $lookup =~ s/^\s+//s; - $lookup =~ s/\s+$//s; - } - if (exists $attrs->{"msgctxt"}) { - my $context = entity_decode ($attrs->{"msgctxt"}); - $context =~ s/^["'](.*)["']/$1/; - $lookup = "$context\004$lookup"; - } - - if ($lookup && $translate != 2) { - $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT; - add_message($lookup); - } elsif ($translate == 2) { - translate_subnodes($fh, \@all, $language, 1, $spacepreserve); - } - } else { - $XMLCOMMENT = ""; - my $count = scalar(@all); - if ($count > 0) { - my $index = 0; - while ($index < $count) { - my $type = $all[$index]; - my $rest = $all[$index+1]; - traverse($fh, $type, $rest, $language, $spacepreserve); - $index += 2; - } - } - } - $XMLCOMMENT = ""; - } -} - - -# Verbatim copy from intltool-merge.in.in, $fh for compatibility -sub parseTree -{ - my $fh = shift; - my $ref = shift; - my $language = shift || ""; - - my $name = shift @{ $ref }; - my $cont = shift @{ $ref }; - - while (!$name || "$name" eq "1") { - $name = shift @{ $ref }; - $cont = shift @{ $ref }; - } - - my $spacepreserve = 0; - my $attrs = @{$cont}[0]; - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - traverse($fh, $name, $cont, $language, $spacepreserve); -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_comment -{ - my $expat = shift; - my $data = $expat->original_string(); - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - $data =~ s/^$//s; - push @$clist, 1 => $data; -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_cdatastart -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - push @$clist, 0 => $expat->original_string(); -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_cdataend -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - $clist->[$pos] .= $expat->original_string(); -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_char -{ - my $expat = shift; - my $text = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - # Use original_string so that we retain escaped entities - # in CDATA sections. - # - if ($pos > 0 and $clist->[$pos - 1] eq '0') { - $clist->[$pos] .= $expat->original_string(); - } else { - push @$clist, 0 => $expat->original_string(); - } -} - -# Verbatim copy from intltool-merge.in.in -sub intltool_tree_start -{ - my $expat = shift; - my $tag = shift; - my @origlist = (); - - # Use original_string so that we retain escaped entities - # in attribute values. We must convert the string to an - # @origlist array to conform to the structure of the Tree - # Style. - # - my @original_array = split /\x/, $expat->original_string(); - my $source = $expat->original_string(); - - # Remove leading tag. - # - $source =~ s|^\s*<\s*(\S+)||s; - - # Grab attribute key/value pairs and push onto @origlist array. - # - while ($source) - { - if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; - push @origlist, $1; - push @origlist, '"' . $2 . '"'; - } - elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; - push @origlist, $1; - push @origlist, "'" . $2 . "'"; - } - else - { - last; - } - } - - my $ol = [ { @origlist } ]; - - push @{ $expat->{Lists} }, $expat->{Curlist}; - push @{ $expat->{Curlist} }, $tag => $ol; - $expat->{Curlist} = $ol; -} - -# Copied from intltool-merge.in.in and added comment handler. -sub readXml -{ - my $xmldoc = shift || return; - my $ret = eval 'require XML::Parser'; - if(!$ret) { - die "You must have XML::Parser installed to run $0\n\n"; - } - my $xp = new XML::Parser(Style => 'Tree'); - $xp->setHandlers(Char => \&intltool_tree_char); - $xp->setHandlers(Start => \&intltool_tree_start); - $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); - $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); - - ## differences from intltool-merge.in.in - $xp->setHandlers(Comment => \&intltool_tree_comment); - ## differences end here from intltool-merge.in.in - - my $tree = $xp->parse($xmldoc); - -# Hello thereHowdydo -# would be: -# [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, -# [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ] - - return $tree; -} - -sub type_schemas { - ### For schemas XML files ### - - # FIXME: We should handle escaped < (less than) - while ($input =~ / - \s* - (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? - (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? - (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? - <\/locale> - /sgx) { - my @totranslate = ($3,$6,$9); - my @eachcomment = ($2,$5,$8); - foreach (@totranslate) { - my $currentcomment = shift @eachcomment; - next if !$_; - s/\s+/ /g; - add_message(entity_decode_minimal($_)); - $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); - } - } -} - -# Parse the tree as returned by readXml() for gschema.xml files. -sub traverse_gsettings { - sub cleanup { - s/^\s+//; - s/\s+$//; - s/\s+/ /g; - return $_; - } - - my $nodename = shift; - my $content = shift; - my $comment = shift || 0; - my @list = @{ $content }; - my $attrs_ref = shift @list; - my %attrs = %{ $attrs_ref }; - if (($nodename eq 'default' and $attrs{'l10n'}) or - ($nodename eq 'summary') or ($nodename eq 'description')) { - # preserve whitespace. deal with it ourselves, below. - my $message = getXMLstring($content, 1); - - if ($nodename eq 'default') { - # for we strip leading and trailing whitespace but - # preserve (possibly quoted) whitespace within - $message =~ s/^\s+//; - $message =~ s/\s+$//; - } else { - # for and , we normalise all - # whitespace while preserving paragraph boundaries - $message = join "\n\n", map &cleanup, split/\n\s*\n+/, $message; - } - - my $context = $attrs{'context'}; - $context =~ s/^["'](.*)["']/$1/ if $context; - $message = $context . "\004" . $message if $context; - add_message($message); - $comments{$message} = $comment if $comment; - } else { - my $index = 0; - my $comment; - while (scalar(@list) > 1) { - my $type = shift @list; - my $content = shift @list; - if (!$type || "$type" eq "1") { - if ($type == 1) { - $comment = $content; - } - next; - } else { - traverse_gsettings($type, $content, $comment); - $comment = 0; - } - } - } -} - -sub type_gsettings { - my $tree = readXml($input); - my @tree_nodes = @{ $tree }; - my $node = shift @tree_nodes; - while (!$node || "$node" eq "1") { - shift @tree_nodes; - $node = shift @tree_nodes; - } - my $content = shift @tree_nodes; - traverse_gsettings($node, $content); -} - -sub type_rfc822deb { - ### For rfc822-style Debian configuration files ### - - my $lineno = 1; - my $type = ''; - while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) - { - my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); - while ($pre =~ m/\n/g) - { - $lineno ++; - } - $lineno += length($newline); - my @str_list = rfc822deb_split(length($underscore), $text); - for my $str (@str_list) - { - $strcount++; - add_message($str); - $loc{$str} = $lineno; - $count{$str} = $strcount; - my $usercomment = ''; - while($pre =~ s/(^|\n)#([^\n]*)$//s) - { - $usercomment = "\n" . $2 . $usercomment; - } - $comments{$str} = $tag . $usercomment; - } - $lineno += ($text =~ s/\n//g); - } -} - -sub rfc822deb_split { - # Debian defines a special way to deal with rfc822-style files: - # when a value contain newlines, it consists of - # 1. a short form (first line) - # 2. a long description, all lines begin with a space, - # and paragraphs are separated by a single dot on a line - # This routine returns an array of all paragraphs, and reformat - # them. - # When first argument is 2, the string is a comma separated list of - # values. - my $type = shift; - my $text = shift; - $text =~ s/^[ \t]//mg; - return (split(/, */, $text, 0)) if $type ne 1; - return ($text) if $text !~ /\n/; - - $text =~ s/([^\n]*)\n//; - my @list = ($1); - my $str = ''; - for my $line (split (/\n/, $text)) - { - chomp $line; - if ($line =~ /^\.\s*$/) - { - # New paragraph - $str =~ s/\s*$//; - push(@list, $str); - $str = ''; - } - elsif ($line =~ /^\s/) - { - # Line which must not be reformatted - $str .= "\n" if length ($str) && $str !~ /\n$/; - $line =~ s/\s+$//; - $str .= $line."\n"; - } - else - { - # Continuation line, remove newline - $str .= " " if length ($str) && $str !~ /\n$/; - $str .= $line; - } - } - $str =~ s/\s*$//; - push(@list, $str) if length ($str); - return @list; -} - -sub type_quoted { - while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { - my $message = $1; - my $before = $`; - $message =~ s/\\\"/\"/g; - $before =~ s/[^\n]//g; - add_message($message); - $loc{$message} = length ($before) + 2; - } -} - -sub type_quotedxml { - while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { - my $message = $1; - my $before = $`; - $message =~ s/\\\"/\"/g; - $message = entity_decode($message); - $before =~ s/[^\n]//g; - add_message($message); - $loc{$message} = length ($before) + 2; - } -} - -# Parse the tree as returned by readXml() for Qt Designer .ui files. -sub traverse_qtdesigner { - my $nodename = shift; - my $content = shift; - my @list = @{ $content }; - my $attrs_ref = shift @list; - my %attrs = %{ $attrs_ref }; - if ($nodename eq 'string' and !exists $attrs{"notr"}) { - # Preserve whitespace. Deal with it ourselves, below. - my $message = getXMLstring($content, 1); - - # We strip leading and trailing whitespace but - # preserve whitespace within (e.g. newlines) - $message =~ s/^\s+//; - $message =~ s/\s+$//; - - my $context = $attrs{'comment'}; - # Remove enclosing quotes from msgctxt - $context =~ s/^["'](.*)["']/$1/ if $context; - $message = $context . "\004" . $message if $context; - add_message($message); - my $comment = $attrs{'extracomment'}; - # Remove enclosing quotes from developer comments - $comment =~ s/^["'](.*)["']/$1/ if $comment; - $comments{$message} = $comment if $comment; - } else { - my $index = 0; - while (scalar(@list) > 1) { - my $type = shift @list; - my $content = shift @list; - if (!$type || "$type" eq "1") { - next; - } else { - traverse_qtdesigner($type, $content); - } - } - } -} - -sub type_qtdesigner { - ### For translatable Qt Designer XML files ### - # - # Specs: - # - # - http://qt-project.org/doc/qt-5.0/qtlinguist/linguist-ts-file-format.html - # - http://qt-project.org/doc/qt-5.0/qtdesigner/designer-ui-file-format.html - # - # tag attributes: - # - # notr="true" means the string is not translatable - # extracomment maps to a developer comment in gettext - # comment corresponds to "disambiguation" in the Qt Linguist API, and maps - # to msgctxt in gettext - # - # Example: - # - # Ok - - my $tree = readXml($input); - my @tree_nodes = @{ $tree }; - my $node = shift @tree_nodes; - while (!$node || "$node" eq "1") { - shift @tree_nodes; - $node = shift @tree_nodes; - } - my $content = shift @tree_nodes; - traverse_qtdesigner($node, $content); - -} - -sub type_glade { - ### For translatable Glade XML files ### - - my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; - - while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { - # Glade sometimes uses tags that normally mark translatable things for - # little bits of non-translatable content. We work around this by not - # translating strings that only includes something like label4 or window1. - add_message(entity_decode($2)) unless $2 =~ /^(window|label|dialog)[0-9]+$/; - } - - while ($input =~ /(..[^<]*)<\/items>/sg) { - for my $item (split (/\n/, $1)) { - add_message(entity_decode($item)); - } - } - - ## handle new glade files - while ($input =~ /<(\w+)\s+[^>]*translatable\s*=\s*["']yes["'](?:\s+[^>]*context\s*=\s*["']([^"']*)["'])?(?:\s+[^>]*comments\s*=\s*["']([^"']*)["'])?[^>]*>([^<]+)<\/\1>/sg) { - if (!($4 =~ /^(window|label)[0-9]+$/)) { - my $message = entity_decode($4); - if (defined($2)) { - $message = entity_decode($2) . "\004" . $message; - } - add_message($message); - if (defined($3)) { - $comments{$message} = entity_decode($3) ; - } - } - } - while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { - add_message(entity_decode_minimal($2)); - } -} - -sub type_tlk { - my ($ftype, $fvers, $langid, $strcount, $stroff); - my $count = 0; - my $pos = 0; - my @inputa = split (//, $input, 21); - my $foo; - my $strdata; - - $ftype = substr ($input, 0, 3); - $fvers = substr ($input, 4, 7); - $langid = unpack ("L", $inputa[8] . $inputa[9] . - $inputa[10] . $inputa[11]); - $strcount = unpack ("L", $inputa[12] . $inputa[13] . - $inputa[14] . $inputa[15]); - $stroff = unpack ("L", $inputa[16] . $inputa[17] . - $inputa[18] . $inputa[19]); - - use bytes; - $strdata = bytes::substr ($input, $stroff); - - my $sinpos = 20; - - $foo = $inputa[$sinpos]; - $sinpos = 40 * 2000; - @inputa = split (//, $foo, $sinpos + 1); - - $pos = 0; - while ($count < $strcount) { - my ($flags, $soundref, $volvar, $pitch, $offset, $strsize, $sndlen) = 0; - - if ($count > 0 && $count % 2000 == 0) { - $foo = $inputa[$sinpos]; - my $numleft = ($strcount - $count); - if ($numleft > 2000) { - $sinpos = 40 * 2000; - } else { - $sinpos = 40 * $numleft; - } - @inputa = split (//, $foo, $sinpos + 1); - my $numbytes = @inputa; - $pos = 0; - } - - - $flags = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]); - $pos += 4; - if ($flags & 0x0002) { - $soundref = join ('', @inputa[$pos..$pos + 15]); - $soundref =~ s/\0//g; - } - $pos += 16; -# According to the Bioware Aurora Talk Table Format documentation -# the VolumeVariance and PitchVariance DWORDs are not used -# We increment the pos counter, but do not read the data, here -# $volvar = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . -# $inputa[$pos + 2] . $inputa[$pos + 3]); - $pos += 4; -# $pitch = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . -# $inputa[$pos + 2] . $inputa[$pos + 3]); - $pos += 4; - $offset = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]) - if ($flags & 0x0001); - $pos += 4; - $strsize = unpack ("L", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]) - if ($flags & 0x0001); - $pos += 4; - $sndlen = unpack ("d", $inputa[$pos] . $inputa[$pos + 1] . - $inputa[$pos + 2] . $inputa[$pos + 3]) - if ($flags & 0x0004); - $pos += 4; - - if (defined $strsize && $strsize > 0) { - my $message = substr ($strdata, $offset, $strsize); - if (defined $message) { - use Encode; - Encode::from_to ($message, "iso-8859-1", "UTF-8"); - add_message($message); - if ($message =~ /^Bad Strref$/ ) { - $comments{$message} = "DO NOT Translate this Entry."; - $comments{$message} .= "\nTLK:position=$count"; - } else { - $comments{$message} = "TLK:position=$count"; - $comments{$message} .= "; TLK:sndresref=$soundref" - if (defined $soundref && $soundref ne ""); - $comments{$message} .= "; TLK:sndlen=$sndlen" - if (defined $sndlen && $sndlen != 0); - } - } else { - print STDERR "Missing message? ID: $count\n"; - } - } - $count++; - } -} - -sub msg_write { - my @msgids; - if (%count) - { - @msgids = sort { $count{$a} <=> $count{$b} } keys %count; - } - else - { - @msgids = @messages_sorted; - } - for my $message (@msgids) - { - my $offsetlines = 1; - my $context = undef; - $offsetlines++ if $message =~ /%/; - if (defined ($comments{$message})) - { - while ($comments{$message} =~ m/\n/g) - { - $offsetlines++; - } - } - print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" - if defined $loc{$message}; - print OUT "/* ".$comments{$message}." */\n" - if defined $comments{$message}; - print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; - - if ($message =~ /(.*)\004(.*)/s) { - $context = $1; - $message = $2; - } - my @lines = split (/\n/, $message, -1); - for (my $n = 0; $n < @lines; $n++) - { - if ($n == 0) - { - if (defined $context) - { - if ($NOMSGCTXT_ARG) - { - print OUT "char *s = N_(\"", $context, "|"; - } - else - { - print OUT "char *s = C_(\"", $context, "\", \""; - } - } - else - { - print OUT "char *s = N_(\""; - } - } - else - { - print OUT " \""; - } - - print OUT escape($lines[$n]); - - if ($n < @lines - 1) - { - print OUT "\\n\"\n"; - } - else - { - print OUT "\");\n"; - } - } - } -} - diff --git a/.flatpak-builder/cache/objects/36/2fe1fb0adc76f787e858284a23507b8c47bf83844300ed14bd1403d2199185.file b/.flatpak-builder/cache/objects/36/2fe1fb0adc76f787e858284a23507b8c47bf83844300ed14bd1403d2199185.file deleted file mode 100644 index 6ee06a9..0000000 --- a/.flatpak-builder/cache/objects/36/2fe1fb0adc76f787e858284a23507b8c47bf83844300ed14bd1403d2199185.file +++ /dev/null @@ -1,363 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "driver.h" -#include "llist.h" -#include "malloc.h" -#include "common.h" -#include "driver-order.h" - -struct backend { - CA_LLIST_FIELDS(struct backend); - ca_context *context; -}; - -struct private { - ca_context *context; - CA_LLIST_HEAD(struct backend, backends); -}; - -#define PRIVATE(c) ((struct private *) ((c)->private)) - -static int add_backend(struct private *p, const char *name) { - struct backend *b, *last; - int ret; - - ca_assert(p); - ca_assert(name); - - if (ca_streq(name, "multi")) - return CA_ERROR_NOTAVAILABLE; - - for (b = p->backends; b; b = b->next) - if (ca_streq(b->context->driver, name)) - return CA_ERROR_NOTAVAILABLE; - - if (!(b = ca_new0(struct backend, 1))) - return CA_ERROR_OOM; - - if ((ret = ca_context_create(&b->context)) < 0) - goto fail; - - if ((ret = ca_context_change_props_full(b->context, p->context->props)) < 0) - goto fail; - - if ((ret = ca_context_set_driver(b->context, name)) < 0) - goto fail; - - if ((ret = ca_context_open(b->context)) < 0) - goto fail; - - for (last = p->backends; last; last = last->next) - if (!last->next) - break; - - CA_LLIST_INSERT_AFTER(struct backend, p->backends, last, b); - - return CA_SUCCESS; - -fail: - - if (b->context) - ca_context_destroy(b->context); - - ca_free(b); - - return ret; -} - -static int remove_backend(struct private *p, struct backend *b) { - int ret; - - ca_assert(p); - ca_assert(b); - - ret = ca_context_destroy(b->context); - CA_LLIST_REMOVE(struct backend, p->backends, b); - ca_free(b); - - return ret; -} - -int driver_open(ca_context *c) { - struct private *p; - int ret = CA_SUCCESS; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->driver, CA_ERROR_NODRIVER); - ca_return_val_if_fail(!strncmp(c->driver, "multi", 5), CA_ERROR_NODRIVER); - ca_return_val_if_fail(!PRIVATE(c), CA_ERROR_STATE); - - if (!(c->private = p = ca_new0(struct private, 1))) - return CA_ERROR_OOM; - - p->context = c; - - if (c->driver) { - char *e, *k; - - if (!(e = ca_strdup(c->driver))) { - driver_destroy(c); - return CA_ERROR_OOM; - } - - k = e; - for (;;) { - size_t n; - ca_bool_t last; - - n = strcspn(k, ",:"); - last = k[n] == 0; - k[n] = 0; - - if (n > 0) { - int r; - - r = add_backend(p, k); - - if (ret == CA_SUCCESS) - ret = r; - } - - if (last) - break; - - k += n+1 ; - } - - ca_free(e); - - } else { - - const char *const *e; - - for (e = ca_driver_order; *e; e++) { - int r; - - r = add_backend(p, *e); - - /* We return the error code of the first module that fails only */ - if (ret == CA_SUCCESS) - ret = r; - } - } - - if (!p->backends) { - driver_destroy(c); - return ret == CA_SUCCESS ? CA_ERROR_NODRIVER : ret; - } - - return CA_SUCCESS; -} - - -int driver_destroy(ca_context *c) { - int ret = CA_SUCCESS; - struct private *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - while (p->backends) { - int r; - - r = remove_backend(p, p->backends); - - if (ret == CA_SUCCESS) - ret = r; - } - - ca_free(p); - - c->private = NULL; - - return ret; -} - -int driver_change_device(ca_context *c, const char *device) { - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - return CA_ERROR_NOTSUPPORTED; -} - -int driver_change_props(ca_context *c, ca_proplist *changed, ca_proplist *merged) { - int ret = CA_SUCCESS; - struct private *p; - struct backend *b; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(changed, CA_ERROR_INVALID); - ca_return_val_if_fail(merged, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - for (b = p->backends; b; b = b->next) { - int r; - - r = ca_context_change_props_full(b->context, changed); - - /* We only return the first failure */ - if (ret == CA_SUCCESS) - ret = r; - } - - return ret; -} - -struct closure { - ca_context *context; - ca_finish_callback_t callback; - void *userdata; -}; - -static void call_closure(ca_context *c, uint32_t id, int error_code, void *userdata) { - struct closure *closure = userdata; - - closure->callback(closure->context, id, error_code, closure->userdata); - ca_free(closure); -} - -int driver_play(ca_context *c, uint32_t id, ca_proplist *proplist, ca_finish_callback_t cb, void *userdata) { - int ret = CA_SUCCESS; - struct private *p; - struct backend *b; - struct closure *closure; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(proplist, CA_ERROR_INVALID); - ca_return_val_if_fail(!userdata || cb, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - if (cb) { - if (!(closure = ca_new(struct closure, 1))) - return CA_ERROR_OOM; - - closure->context = c; - closure->callback = cb; - closure->userdata = userdata; - } else - closure = NULL; - - /* The first backend that can play this, takes it */ - for (b = p->backends; b; b = b->next) { - int r; - - if ((r = ca_context_play_full(b->context, id, proplist, closure ? call_closure : NULL, closure)) == CA_SUCCESS) - return r; - - /* We only return the first failure */ - if (ret == CA_SUCCESS) - ret = r; - } - - ca_free(closure); - - return ret; -} - -int driver_cancel(ca_context *c, uint32_t id) { - int ret = CA_SUCCESS; - struct private *p; - struct backend *b; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - for (b = p->backends; b; b = b->next) { - int r; - - r = ca_context_cancel(b->context, id); - - /* We only return the first failure */ - if (ret == CA_SUCCESS) - ret = r; - } - - return ret; -} - -int driver_cache(ca_context *c, ca_proplist *proplist) { - int ret = CA_SUCCESS; - struct private *p; - struct backend *b; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(proplist, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - /* The first backend that can cache this, takes it */ - for (b = p->backends; b; b = b->next) { - int r; - - if ((r = ca_context_cache_full(b->context, proplist)) == CA_SUCCESS) - return r; - - /* We only return the first failure */ - if (ret == CA_SUCCESS) - ret = r; - } - - return ret; -} - -int driver_playing(ca_context *c, uint32_t id, int *playing) { - int ret = CA_SUCCESS; - struct private *p; - struct backend *b; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(playing, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - *playing = 0; - - for (b = p->backends; b; b = b->next) { - int r, _playing = 0; - - r = ca_context_playing(b->context, id, &_playing); - - /* We only return the first failure */ - if (ret == CA_SUCCESS) - ret = r; - - if (_playing) - *playing = 1; - } - - return ret; -} diff --git a/.flatpak-builder/cache/objects/39/741efefb7e39c766799d24a7a1beddd4c00bc709c6c630c21992699efddae3.file b/.flatpak-builder/cache/objects/39/741efefb7e39c766799d24a7a1beddd4c00bc709c6c630c21992699efddae3.file deleted file mode 100755 index b2efabf82c76414a8a438600557880bdbb9d274c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67784 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 Wz5Uu_XOZC=impjrW3vkC>;E4$x diff --git a/.flatpak-builder/cache/objects/39/88db6545d4758ae05a624bb42ffa67b5606c4a6414d652edfafba71a7cf188.file b/.flatpak-builder/cache/objects/39/88db6545d4758ae05a624bb42ffa67b5606c4a6414d652edfafba71a7cf188.file deleted file mode 120000 index 23eeced..0000000 --- a/.flatpak-builder/cache/objects/39/88db6545d4758ae05a624bb42ffa67b5606c4a6414d652edfafba71a7cf188.file +++ /dev/null @@ -1 +0,0 @@ -libcanberra.so.0.2.5 \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/39/9df962366c831c6af1662cfac320df6be253bd02b4d8d7a5fabdf4bebb7974.file b/.flatpak-builder/cache/objects/39/9df962366c831c6af1662cfac320df6be253bd02b4d8d7a5fabdf4bebb7974.file deleted file mode 100644 index 80a087b..0000000 --- a/.flatpak-builder/cache/objects/39/9df962366c831c6af1662cfac320df6be253bd02b4d8d7a5fabdf4bebb7974.file +++ /dev/null @@ -1,6 +0,0 @@ -[GTK Module] -Name=canberra-gtk-module -Description=Event Sound Module -X-GTK-Module-Name=canberra-gtk-module -X-GTK-Module-Enabled-Schema=org.gnome.desktop.sound -X-GTK-Module-Enabled-Key=event-sounds diff --git a/.flatpak-builder/cache/objects/3b/b2cca34c9b51265aa9dbb7778bc41d4ab30da1726dba9d00aa1a2120c7e9e9.file b/.flatpak-builder/cache/objects/3b/b2cca34c9b51265aa9dbb7778bc41d4ab30da1726dba9d00aa1a2120c7e9e9.file deleted file mode 100755 index fc5e46f933ab4ee507a0a94826b6fac1d047d20c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22568 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 YS7&}&<<;1mOsLEi_D`uq)UCGu9aj+K=l}o! diff --git a/.flatpak-builder/cache/objects/3b/b789aa985183ec31394ab3cf5c1a720d5690395c0d0dba0bb0366efe3395b5.file b/.flatpak-builder/cache/objects/3b/b789aa985183ec31394ab3cf5c1a720d5690395c0d0dba0bb0366efe3395b5.file deleted file mode 100644 index 7d931b736cabe8ae6befa6387e10cbfe44bcb96e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17274 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. -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include "canberra-gtk.h" - -typedef struct { - guint signal_id; - gboolean arg1_is_set; - GObject *object; - GValue arg1; - GdkEvent *event; -} SoundEventData; - -/* - We generate these sounds: - - dialog-error - dialog-warning - dialog-information - dialog-question - window-new - window-close - window-minimized - window-unminimized - window-maximized - window-unmaximized - notebook-tab-changed - dialog-ok - dialog-cancel - item-selected - link-pressed - link-released - button-pressed - button-released - menu-click - button-toggle-on - button-toggle-off - menu-popup - menu-popdown - menu-replace - tooltip-popup - tooltip-popdown - drag-start - drag-accept - drag-fail - expander-toggle-on - expander-toggle-off - - TODO: - scroll-xxx - window-switch - window-resize-xxx - window-move-xxx - -*/ - -static gboolean disabled = FALSE; - -static GQueue sound_event_queue = G_QUEUE_INIT; - -static guint idle_id = 0; - -static guint - signal_id_dialog_response, - signal_id_widget_show, - signal_id_widget_hide, - signal_id_check_menu_item_toggled, - signal_id_menu_item_activate, - signal_id_toggle_button_toggled, - signal_id_button_pressed, - signal_id_button_released, - signal_id_widget_window_state_event, - signal_id_notebook_switch_page, - signal_id_tree_view_cursor_changed, - signal_id_icon_view_selection_changed, - signal_id_widget_drag_begin, - signal_id_widget_drag_failed, - signal_id_widget_drag_drop, - signal_id_expander_activate; - -static GQuark - disable_sound_quark, - was_iconized_quark, - is_xembed_quark; - -/* Make sure GCC doesn't warn us about a missing prototype for this - * exported function */ -void gtk_module_init(gint *argc, gchar ***argv[]); - -static const char *translate_message_tye(GtkMessageType mt) { - static const char *const message_type_table[] = { - [GTK_MESSAGE_INFO] = "dialog-information", - [GTK_MESSAGE_WARNING] = "dialog-warning", - [GTK_MESSAGE_QUESTION] = "dialog-question", - [GTK_MESSAGE_ERROR] = "dialog-error", - [GTK_MESSAGE_OTHER] = NULL - }; - - if (mt >= G_N_ELEMENTS(message_type_table)) - return NULL; - - return message_type_table[mt]; -} - -static const char *translate_response(int response) { - static const char *const response_table[] = { - [-GTK_RESPONSE_NONE] = NULL, - [-GTK_RESPONSE_REJECT] = "dialog-cancel", - [-GTK_RESPONSE_DELETE_EVENT] = "dialog-cancel", - [-GTK_RESPONSE_ACCEPT] = "dialog-ok", - [-GTK_RESPONSE_OK] = "dialog-ok", - [-GTK_RESPONSE_CANCEL] = "dialog-cancel", - [-GTK_RESPONSE_CLOSE] = "dialog-ok", - [-GTK_RESPONSE_YES] = "dialog-ok", - [-GTK_RESPONSE_NO] = "dialog-cancel", - [-GTK_RESPONSE_APPLY] = "dialog-ok", - [-GTK_RESPONSE_HELP] = NULL, - }; - - if (response >= 0) - return NULL; - - if ((unsigned) -response >= G_N_ELEMENTS(response_table)) - return NULL; - - return response_table[-response]; -} - -static gboolean is_child_of_combo_box(GtkWidget *w) { - - while (w) { - - if (GTK_IS_COMBO_BOX(w)) - return TRUE; - - w = gtk_widget_get_parent(w); - } - - return FALSE; -} - -static GtkDialog* find_parent_dialog(GtkWidget *w) { - - while (w) { - - if (GTK_IS_DIALOG(w)) - return GTK_DIALOG(w); - - w = gtk_widget_get_parent(w); - } - - return NULL; -} - -static void free_sound_event(SoundEventData *d) { - - g_object_unref(d->object); - - if (d->arg1_is_set) - g_value_unset(&d->arg1); - - if (d->event) - gdk_event_free(d->event); - - g_slice_free(SoundEventData, d); -} - -static gboolean is_menu_hint(GdkWindowTypeHint hint) { - return - hint == GDK_WINDOW_TYPE_HINT_POPUP_MENU || - hint == GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU || - hint == GDK_WINDOW_TYPE_HINT_MENU; -} - -static SoundEventData* filter_sound_event(SoundEventData *d) { - GList *i, *n; - - do { - - for (i = sound_event_queue.head; i; i = n) { - SoundEventData *j; - - j = i->data; - n = i->next; - - if (d->object == j->object) { - - /* Let's drop a show event immediately followed by a - * hide event */ - - if (d->signal_id == signal_id_widget_show && - j->signal_id == signal_id_widget_hide) { - - free_sound_event(d); - free_sound_event(j); - g_queue_delete_link(&sound_event_queue, i); - - return NULL; - } - - /* Let's drop widget hide events in favour of dialog - * response. - * - * Let's drop widget window state events in favour of - * widget hide/show. - * - * Let's drop double events */ - - if ((d->signal_id == signal_id_widget_hide && - j->signal_id == signal_id_dialog_response) || - - (d->signal_id == signal_id_widget_window_state_event && - j->signal_id == signal_id_widget_hide) || - - (d->signal_id == signal_id_widget_window_state_event && - j->signal_id == signal_id_widget_show)) { - - free_sound_event(d); - d = j; - g_queue_delete_link(&sound_event_queue, i); - break; - } - - if ((d->signal_id == signal_id_dialog_response && - j->signal_id == signal_id_widget_hide) || - - (d->signal_id == signal_id_widget_show && - j->signal_id == signal_id_widget_window_state_event) || - - (d->signal_id == signal_id_widget_hide && - j->signal_id == signal_id_widget_window_state_event) || - - (d->signal_id == j->signal_id)) { - - free_sound_event(j); - g_queue_delete_link(&sound_event_queue, i); - } - - } else if (GTK_IS_WINDOW(d->object) && GTK_IS_WINDOW(j->object)) { - - GdkWindowTypeHint dhint, jhint; - - dhint = gtk_window_get_type_hint(GTK_WINDOW(d->object)); - jhint = gtk_window_get_type_hint(GTK_WINDOW(j->object)); - - if (is_menu_hint(dhint) && is_menu_hint(jhint)) { - - if (d->signal_id == signal_id_widget_hide && - j->signal_id == signal_id_widget_show) { - free_sound_event(d); - d = j; - g_queue_delete_link(&sound_event_queue, i); - break; - } - - if (d->signal_id == signal_id_widget_show && - j->signal_id == signal_id_widget_hide) { - - free_sound_event(j); - g_queue_delete_link(&sound_event_queue, i); - } - } - } - } - - /* If we exited the iteration early, let's retry. */ - - } while (i); - - /* FIXME: Filter menu hide on menu show */ - - return d; -} - -static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) { - Atom type_return; - gint format_return; - gulong nitems_return; - gulong bytes_after_return; - guchar *data = NULL; - gint ret = -1; - - if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), - gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), - 0, G_MAXLONG, False, XA_CARDINAL, &type_return, - &format_return, &nitems_return, &bytes_after_return, - &data) != Success) - return -1; - - if (type_return == XA_CARDINAL && format_return == 32 && data) { - guint32 desktop = *(guint32*) data; - - if (desktop != 0xFFFFFFFF) - ret = (gint) desktop; - } - - if (type_return != None && data != NULL) - XFree(data); - - return ret; -} - -static gint display_get_desktop(GdkDisplay *d) { - Atom type_return; - gint format_return; - gulong nitems_return; - gulong bytes_after_return; - guchar *data = NULL; - gint ret = -1; - - if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)), - gdk_x11_get_xatom_by_name_for_display(d, "_NET_CURRENT_DESKTOP"), - 0, G_MAXLONG, False, XA_CARDINAL, &type_return, - &format_return, &nitems_return, &bytes_after_return, - &data) != Success) - return -1; - - if (type_return == XA_CARDINAL && format_return == 32 && data) { - - guint32 desktop = *(guint32*) data; - - if (desktop != 0xFFFFFFFF) - ret = (gint) desktop; - } - - if (type_return != None && data != NULL) - XFree(data); - - return ret; -} - -static gboolean window_is_xembed(GdkDisplay *d, GdkWindow *w) { - Atom type_return; - gint format_return; - gulong nitems_return; - gulong bytes_after_return; - guchar *data = NULL; - gboolean ret = FALSE; - Atom xembed; - - /* Gnome Panel applets are XEMBED windows. We need to make sure we - * ignore them */ - - xembed = gdk_x11_get_xatom_by_name_for_display(d, "_XEMBED_INFO"); - - /* be robust against not existing XIDs (LP: #834403) */ - gdk_error_trap_push(); - if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), - xembed, - 0, 2, False, xembed, &type_return, - &format_return, &nitems_return, &bytes_after_return, - &data) != Success) { - return FALSE; - } - -#if GTK_CHECK_VERSION(3,0,0) - gdk_error_trap_pop_ignored(); -#else - gdk_flush(); - gdk_error_trap_pop(); -#endif - - if (type_return == xembed && format_return == 32 && data) - ret = TRUE; - - if (type_return != None && data != NULL) - XFree(data); - - return ret; -} - -static void dispatch_sound_event(SoundEventData *d) { - int ret = CA_SUCCESS; - static gboolean menu_is_popped_up = FALSE; - - if (g_object_get_qdata(d->object, disable_sound_quark)) - return; - - /* The GdkWindow of the the widget might have changed while this - * event was queued for us. Make sure to update it from the - * current one if necessary. */ - if (d->event && d->event->any.window) { - GdkWindow *window; - - g_object_unref(G_OBJECT(d->event->any.window)); - - if ((window = gtk_widget_get_window(GTK_WIDGET(d->object)))) - d->event->any.window = GDK_WINDOW(g_object_ref(G_OBJECT(window))); - else - d->event->any.window = NULL; - } - - if (d->signal_id == signal_id_widget_show) { - GdkWindowTypeHint hint; - - /* Show/hide signals for non-windows have already been filtered out - * by the emission hook! */ - - hint = gtk_window_get_type_hint(GTK_WINDOW(d->object)); - - if (is_menu_hint(hint)) { - - if (!menu_is_popped_up) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "menu-popup", - CA_PROP_EVENT_DESCRIPTION, "Menu popped up", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } else { - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "menu-replace", - CA_PROP_EVENT_DESCRIPTION, "Menu replaced", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - - menu_is_popped_up = TRUE; - - } else if (hint == GDK_WINDOW_TYPE_HINT_TOOLTIP) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "tooltip-popup", - CA_PROP_EVENT_DESCRIPTION, "Tooltip popped up", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - } else if (hint == GDK_WINDOW_TYPE_HINT_NORMAL || - hint == GDK_WINDOW_TYPE_HINT_DIALOG) { - - gboolean played_sound = FALSE; - gboolean is_xembed; - - is_xembed = - gtk_widget_get_realized(GTK_WIDGET(d->object)) && - window_is_xembed( - gtk_widget_get_display(GTK_WIDGET(d->object)), - gtk_widget_get_window(GTK_WIDGET(d->object))); - - g_object_set_qdata(d->object, is_xembed_quark, GINT_TO_POINTER(is_xembed)); - - if (GTK_IS_MESSAGE_DIALOG(d->object)) { - GtkMessageType mt; - const char *id; - - g_object_get(d->object, "message_type", &mt, NULL); - - if ((id = translate_message_tye(mt))) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, id, - CA_PROP_EVENT_DESCRIPTION, "Message dialog shown", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - played_sound = TRUE; - } - - } - - if (!played_sound && - !is_xembed && - gtk_window_get_decorated(GTK_WINDOW(d->object))) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-new", - CA_PROP_EVENT_DESCRIPTION, "Window shown", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - } - } - } - - if (GTK_IS_DIALOG(d->object) && d->signal_id == signal_id_dialog_response) { - - int response; - const char *id; - - response = g_value_get_int(&d->arg1); - - if ((id = translate_response(response))) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, id, - CA_PROP_EVENT_DESCRIPTION, "Dialog closed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } else { - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-close", - CA_PROP_EVENT_DESCRIPTION, "Window closed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - - } else if (d->signal_id == signal_id_widget_hide) { - GdkWindowTypeHint hint; - - hint = gtk_window_get_type_hint(GTK_WINDOW(d->object)); - - if (is_menu_hint(hint)) { - - if (GTK_IS_MENU(gtk_bin_get_child(GTK_BIN(d->object)))) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "menu-popdown", - CA_PROP_EVENT_DESCRIPTION, "Menu popped down", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - - menu_is_popped_up = FALSE; - - } else if (hint == GDK_WINDOW_TYPE_HINT_TOOLTIP) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "tooltip-popdown", - CA_PROP_EVENT_DESCRIPTION, "Tooltip popped down", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - } else if ((hint == GDK_WINDOW_TYPE_HINT_NORMAL || - hint == GDK_WINDOW_TYPE_HINT_DIALOG)) { - - gboolean is_xembed; - - is_xembed = !!g_object_get_qdata(d->object, is_xembed_quark); - - if (!is_xembed && - gtk_window_get_decorated(GTK_WINDOW(d->object))) - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-close", - CA_PROP_EVENT_DESCRIPTION, "Window closed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - } - - if (GTK_IS_WINDOW(d->object) && d->signal_id == signal_id_widget_window_state_event) { - GdkEventWindowState *e; - gint w_desktop = -1, c_desktop = -1; - - e = (GdkEventWindowState*) d->event; - - /* Unfortunately GDK_WINDOW_STATE_ICONIFIED is used both for - * proper minimizing and when a window becomes invisible - * because the desktop was switched. To handle this we check - * if the window becoming invisible is actually on the current - * desktop, and only if that's the case we assume it is being - * minimized. We then store this information, so that we know - * later on when the window is unminimized again. */ - - if (gtk_widget_get_realized(GTK_WIDGET(d->object))) { - GdkDisplay *display; - - display = gtk_widget_get_display(GTK_WIDGET(d->object)); - w_desktop = window_get_desktop(display, gtk_widget_get_window(GTK_WIDGET(d->object))); - c_desktop = display_get_desktop(display); - } - - if ((e->changed_mask & GDK_WINDOW_STATE_ICONIFIED) && - (e->new_window_state & GDK_WINDOW_STATE_ICONIFIED) && - (w_desktop == c_desktop || w_desktop < 0)) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-minimized", - CA_PROP_EVENT_DESCRIPTION, "Window minimized", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - g_object_set_qdata(d->object, was_iconized_quark, GINT_TO_POINTER(1)); - - } else if ((e->changed_mask & (GDK_WINDOW_STATE_MAXIMIZED|GDK_WINDOW_STATE_FULLSCREEN)) && - (e->new_window_state & (GDK_WINDOW_STATE_MAXIMIZED|GDK_WINDOW_STATE_FULLSCREEN))) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-maximized", - CA_PROP_EVENT_DESCRIPTION, "Window maximized", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - g_object_set_qdata(d->object, was_iconized_quark, GINT_TO_POINTER(0)); - - } else if ((e->changed_mask & GDK_WINDOW_STATE_ICONIFIED) && - !(e->new_window_state & GDK_WINDOW_STATE_ICONIFIED) && - g_object_get_qdata(d->object, was_iconized_quark)) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-unminimized", - CA_PROP_EVENT_DESCRIPTION, "Window unminimized", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - g_object_set_qdata(d->object, was_iconized_quark, GINT_TO_POINTER(0)); - - } else if ((e->changed_mask & (GDK_WINDOW_STATE_MAXIMIZED|GDK_WINDOW_STATE_FULLSCREEN)) && - !(e->new_window_state & (GDK_WINDOW_STATE_MAXIMIZED|GDK_WINDOW_STATE_FULLSCREEN))) { - - ret = ca_gtk_play_for_widget(GTK_WIDGET(d->object), 0, - CA_PROP_EVENT_ID, "window-unmaximized", - CA_PROP_EVENT_DESCRIPTION, "Window unmaximized", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - } - - if (GTK_IS_CHECK_MENU_ITEM(d->object) && d->signal_id == signal_id_check_menu_item_toggled) { - - if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(d->object))) - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "button-toggle-on", - CA_PROP_EVENT_DESCRIPTION, "Check menu item checked", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - else - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "button-toggle-off", - CA_PROP_EVENT_DESCRIPTION, "Check menu item unchecked", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - } else if (GTK_IS_MENU_ITEM(d->object) && d->signal_id == signal_id_menu_item_activate) { - - if (!gtk_menu_item_get_submenu(GTK_MENU_ITEM(d->object))) - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "menu-click", - CA_PROP_EVENT_DESCRIPTION, "Menu item clicked", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - - if (GTK_IS_TOGGLE_BUTTON(d->object)) { - - if (d->signal_id == signal_id_toggle_button_toggled) { - - if (!is_child_of_combo_box(GTK_WIDGET(d->object))) { - - /* We don't want to play this sound if this is a toggle - * button belonging to combo box. */ - - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(d->object))) - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "button-toggle-on", - CA_PROP_EVENT_DESCRIPTION, "Toggle button checked", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - else - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "button-toggle-off", - CA_PROP_EVENT_DESCRIPTION, "Toggle button unchecked", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - } - - } else if (GTK_IS_LINK_BUTTON(d->object)) { - - if (d->signal_id == signal_id_button_pressed) { - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "link-pressed", - CA_PROP_EVENT_DESCRIPTION, "Link pressed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - } else if (d->signal_id == signal_id_button_released) { - - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "link-released", - CA_PROP_EVENT_DESCRIPTION, "Link released", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - - } else if (GTK_IS_BUTTON(d->object) && !GTK_IS_TOGGLE_BUTTON(d->object)) { - - if (d->signal_id == signal_id_button_pressed) { - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "button-pressed", - CA_PROP_EVENT_DESCRIPTION, "Button pressed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - } else if (d->signal_id == signal_id_button_released) { - GtkDialog *dialog; - gboolean dont_play = FALSE; - - if ((dialog = find_parent_dialog(GTK_WIDGET(d->object)))) { - int response; - - /* Don't play the click sound if this is a response widget - * we will generate a dialog-xxx event sound anyway. */ - - response = gtk_dialog_get_response_for_widget(dialog, GTK_WIDGET(d->object)); - dont_play = !!translate_response(response); - } - - if (!dont_play) - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "button-released", - CA_PROP_EVENT_DESCRIPTION, "Button released", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - } - } - - if (GTK_IS_NOTEBOOK(d->object) && d->signal_id == signal_id_notebook_switch_page) { - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "notebook-tab-changed", - CA_PROP_EVENT_DESCRIPTION, "Tab changed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - goto finish; - } - - if (GTK_IS_TREE_VIEW(d->object) && d->signal_id == signal_id_tree_view_cursor_changed) { - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "item-selected", - CA_PROP_EVENT_DESCRIPTION, "Item selected", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - goto finish; - } - - if (GTK_IS_ICON_VIEW(d->object) && d->signal_id == signal_id_icon_view_selection_changed) { - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "item-selected", - CA_PROP_EVENT_DESCRIPTION, "Item selected", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - goto finish; - } - - if (GTK_IS_EXPANDER(d->object) && d->signal_id == signal_id_expander_activate) { - - if (gtk_expander_get_expanded(GTK_EXPANDER(d->object))) - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "expander-toggle-on", - CA_PROP_EVENT_DESCRIPTION, "Expander expanded", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - else - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "expander-toggle-off", - CA_PROP_EVENT_DESCRIPTION, "Expander unexpanded", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - - goto finish; - } - - if (GTK_IS_WIDGET(d->object)) { - - if (d->signal_id == signal_id_widget_drag_begin) { - - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "drag-start", - CA_PROP_EVENT_DESCRIPTION, "Drag started", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - goto finish; - - } else if (d->signal_id == signal_id_widget_drag_drop) { - - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "drag-accept", - CA_PROP_EVENT_DESCRIPTION, "Drag accepted", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - goto finish; - - } else if (d->signal_id == signal_id_widget_drag_failed) { - - ret = ca_gtk_play_for_event(d->event, 0, - CA_PROP_EVENT_ID, "drag-fail", - CA_PROP_EVENT_DESCRIPTION, "Drag failed", - CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", - NULL); - goto finish; - } - } - -finish: - - ; - /* if (ret != CA_SUCCESS) */ - /* g_warning("Failed to play event sound: %s", ca_strerror(ret)); */ -} - -static void dispatch_queue(void) { - SoundEventData *d; - - while ((d = g_queue_pop_head(&sound_event_queue))) { - - if (!(d = filter_sound_event(d))) - continue; - - dispatch_sound_event(d); - free_sound_event(d); - } -} - -static gboolean idle_cb(void *userdata) { - idle_id = 0; - - dispatch_queue(); - - return FALSE; -} - -static void connect_settings(void); - -static gboolean emission_hook_cb(GSignalInvocationHint *hint, guint n_param_values, const GValue *param_values, gpointer data) { - static SoundEventData *d = NULL; - GdkEvent *e; - GObject *object; - - connect_settings(); - - if (disabled) - return TRUE; - - object = g_value_get_object(¶m_values[0]); - - /* g_message("signal '%s' on object of type '%s' with name '%s'", */ - /* g_signal_name(hint->signal_id), */ - /* G_OBJECT_TYPE_NAME(object), */ - /* gtk_widget_get_name(GTK_WIDGET(object))); */ - - /* if (GTK_IS_WINDOW(object)) */ - /* g_message("window role='%s' title='%s' type='%u'", */ - /* gtk_window_get_role(GTK_WINDOW(object)), */ - /* gtk_window_get_title(GTK_WINDOW(object)), */ - /* gtk_window_get_type_hint(GTK_WINDOW(object))); */ - - /* Filter a few very often occuring signals as quickly as possible */ - if ((hint->signal_id == signal_id_widget_hide || - hint->signal_id == signal_id_widget_show || - hint->signal_id == signal_id_widget_window_state_event) && - !GTK_IS_WINDOW(object)) - return TRUE; - - if (hint->signal_id != signal_id_widget_hide && - hint->signal_id != signal_id_dialog_response && - !gtk_widget_is_drawable(GTK_WIDGET (object))) - return TRUE; - - d = g_slice_new0(SoundEventData); - - d->object = g_object_ref(object); - - d->signal_id = hint->signal_id; - - if (d->signal_id == signal_id_widget_window_state_event) { - d->event = gdk_event_copy(g_value_peek_pointer(¶m_values[1])); - } else if ((e = gtk_get_current_event())) - d->event = gdk_event_copy(e); - - if (n_param_values > 1) { - g_value_init(&d->arg1, G_VALUE_TYPE(¶m_values[1])); - g_value_copy(¶m_values[1], &d->arg1); - d->arg1_is_set = TRUE; - } - - g_queue_push_tail(&sound_event_queue, d); - - if (idle_id == 0) - idle_id = gdk_threads_add_idle_full(GDK_PRIORITY_REDRAW-1, (GSourceFunc) idle_cb, NULL, NULL); - - return TRUE; -} - -static void install_hook(GType type, const char *sig, guint *sn) { - GTypeClass *type_class; - - type_class = g_type_class_ref(type); - - *sn = g_signal_lookup(sig, type); - g_signal_add_emission_hook(*sn, 0, emission_hook_cb, NULL, NULL); - - g_type_class_unref(type_class); -} - -static void read_enable_input_feedback_sounds(GtkSettings *s) { - gboolean enabled = !disabled; - - if (g_getenv("CANBERRA_FORCE_INPUT_FEEDBACK_SOUNDS")) - disabled = FALSE; - else { - g_object_get(G_OBJECT(s), "gtk-enable-input-feedback-sounds", &enabled, NULL); - disabled = !enabled; - } -} - -static void enable_input_feedback_sounds_changed(GtkSettings *s, GParamSpec *arg1, gpointer userdata) { - read_enable_input_feedback_sounds(s); -} - -static void connect_settings(void) { - GtkSettings *s; - static gboolean connected = FALSE; - - if (connected) - return; - - if (!(s = gtk_settings_get_default())) - return; - - if (g_object_class_find_property(G_OBJECT_GET_CLASS(s), "gtk-enable-input-feedback-sounds")) { - g_signal_connect(G_OBJECT(s), "notify::gtk-enable-input-feedback-sounds", G_CALLBACK(enable_input_feedback_sounds_changed), NULL); - read_enable_input_feedback_sounds(s); - } else - g_debug("This Gtk+ version doesn't have the GtkSettings::gtk-enable-input-feedback-sounds property."); - - connected = TRUE; -} - -#if GTK_CHECK_VERSION(3,0,0) -#warning "We really need a quit handler in Gtk 3.0, https://bugzilla.gnome.org/show_bug.cgi?id=639770" -#else -static gboolean quit_handler(gpointer data) { - dispatch_queue(); - return FALSE; -} -#endif - -G_MODULE_EXPORT void gtk_module_init(gint *argc, gchar ***argv[]) { - - /* This is the same quark libgnomeui uses! */ - disable_sound_quark = g_quark_from_string("gnome_disable_sound_events"); - was_iconized_quark = g_quark_from_string("canberra_was_iconized"); - is_xembed_quark = g_quark_from_string("canberra_is_xembed"); - - /* Hook up the gtk setting */ - connect_settings(); - - install_hook(GTK_TYPE_WINDOW, "show", &signal_id_widget_show); - install_hook(GTK_TYPE_WINDOW, "hide", &signal_id_widget_hide); - install_hook(GTK_TYPE_DIALOG, "response", &signal_id_dialog_response); - install_hook(GTK_TYPE_MENU_ITEM, "activate", &signal_id_menu_item_activate); - install_hook(GTK_TYPE_CHECK_MENU_ITEM, "toggled", &signal_id_check_menu_item_toggled); - install_hook(GTK_TYPE_TOGGLE_BUTTON, "toggled", &signal_id_toggle_button_toggled); - install_hook(GTK_TYPE_BUTTON, "pressed", &signal_id_button_pressed); - install_hook(GTK_TYPE_BUTTON, "released", &signal_id_button_released); - install_hook(GTK_TYPE_WIDGET, "window-state-event", &signal_id_widget_window_state_event); - install_hook(GTK_TYPE_NOTEBOOK, "switch-page", &signal_id_notebook_switch_page); - install_hook(GTK_TYPE_TREE_VIEW, "cursor-changed", &signal_id_tree_view_cursor_changed); - install_hook(GTK_TYPE_ICON_VIEW, "selection-changed", &signal_id_icon_view_selection_changed); - install_hook(GTK_TYPE_WIDGET, "drag-begin", &signal_id_widget_drag_begin); - install_hook(GTK_TYPE_WIDGET, "drag-drop", &signal_id_widget_drag_drop); - install_hook(GTK_TYPE_WIDGET, "drag-failed", &signal_id_widget_drag_failed); - install_hook(GTK_TYPE_EXPANDER, "activate", &signal_id_expander_activate); - -#if !GTK_CHECK_VERSION(3,0,0) - gtk_quit_add(1, quit_handler, NULL); -#endif -} - -G_MODULE_EXPORT gchar* g_module_check_init(GModule *module); - -G_MODULE_EXPORT gchar* g_module_check_init(GModule *module) { - g_module_make_resident(module); - return NULL; -} diff --git a/.flatpak-builder/cache/objects/41/19bc893b550fc25e4b40c12553981a8fb500ad2b359fc6e19e8dbb53b6c177.dirtree b/.flatpak-builder/cache/objects/41/19bc893b550fc25e4b40c12553981a8fb500ad2b359fc6e19e8dbb53b6c177.dirtree deleted file mode 100644 index b7f2eaded1fe26beacf7b1c635aa28f4af5def84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmV-P0Ji^jVQ^^x8%RE9egn}LzKn|d0~)`_^bHAE_(c9D)&8aIB*1wbL~0K48+^fM f^R@%!g~#shwsrcX64mT;_9=+#3v5(~B?U(S0H`Cq diff --git a/.flatpak-builder/cache/objects/41/fcb86ffa9338ce92f0bf1f7687706a2e061098262a1e0a3fca75a8d6895f54.file b/.flatpak-builder/cache/objects/41/fcb86ffa9338ce92f0bf1f7687706a2e061098262a1e0a3fca75a8d6895f54.file deleted file mode 100644 index 51266c6fa4a6db3a1e932a11076d704892e613be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18152 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 D;rX!% diff --git a/.flatpak-builder/cache/objects/43/88d281896c90a035e201d0436029ee6b5329885ac452479f487b7dfc6dbcb1.dirtree b/.flatpak-builder/cache/objects/43/88d281896c90a035e201d0436029ee6b5329885ac452479f487b7dfc6dbcb1.dirtree deleted file mode 100644 index 4c8cf0f13ebb8a0886d3ccd3d041347d8a12cebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmd1FOiE77OG+&&O4Lm+E-6Y)%uOxQE6&$TNlhwEXP7MWf2&rQuJj3&xEk%nbNY=Q z9uYq*oPQ`eBnhg%%ZbfS~a~Bq|C;FhdfUkqJf!hz|@QnLs2jlNla9FR|)T3SgtCt#fV~%Ps-8hU;_SaDRBHNvSo5eF{ z&of}2F48h_^U5$X1U^`zD3`di{xFo0pY@MgX0ADP=Y-3DQ#gCUx-ZWAqPYFaRjgWq z`*PfV+y%JL!(ED-*ZH`M#FPA(1Q5VI9rr1?FT)+geG%>%xF_N+!>z9cco>U&E^g|= z>kQmyi>Lk{mpD+`c{FaiL9>db4h1mg3@_&iSGm4K(?J^^zJ^VIV|ARk2P#W7)DINn(mMpse(oI#|~Us%6o_M^95vMMq2 znj>pwjw}E0<3V?x)^lvltV!=YzS;NSgR4FTOWNxX5XyeJuWmFr5dAAK4n+SX4gVu) z_}L#XZufN&25BJq(KPhZH2VJtlVTt_SEixwNJGy{Lw^keGm!kIH2U0@hF$_^9!L%+ z^+5F7)7XJN>~$Lx_}OXNy*7>hucOXD?MBn^-=Bv5qcr{6nxrfj0&(gG; zfMX4$|Kv3E8E9~fyHVhIY3%&VH0^$nhW|du8c3gcY4qt#W4BAvwEI>XIngwB+mS}k zQEB81PNUBs)5vK{)8A*(_+dpF`Soe&jCTXs^ABnCzb*~^r8M@bOT+)8H2Pa<^m!nS z{Jb=B?oQL+wls1&((u2UhCVEf|J;^F|DrVfsWki-rfK)iH2OED@t+4FU*{)yw6BqA zWF^aF0d^f<4d3A|#^cZ`J1!^3x_^(j%_b_3^^&#Z)I#bb$ znZV+@OYy&{+TB+s={qGbjH;?7jm=F}ZQ<(Ha8;F26{sw)stvVtNB@N9@ zp~~vT4Ix=Ja7k6o%Id1R`ljlJ`s+eQOLbLCYjaBjL{v3}Rv0zaRgIBwXk}GHbIr1T zrEQ^bUumT2d*yYlp%58rLyIFzjJ7Z|YlX^nEv@xU;kv4trTxX#G&hB->zmr#ZS*HB z35DB?>c!2iqV2ZkNK-9zZwOVP03xfKnnDd#jnyq|*j3u3iiN=N($-LQZKxK!^-#UJ zrK+ud2~5D&sYz&MxC;6Am69r&GaAucbB(L#>}FMU z>*D%wYjx`?S0RnorbbWq>f4r9MOqq~t7|cQP`+jv2d}EGx?Wg9RTQ$= zGe>38>YHjqD_t~YVK_x=L#TOXp#YI}z!IP4T@XbV-U%b$yxvQ~?A=5T4*vnDcfCIu}}AUjv62pom^0rnNS*?M9In*u-7Q zp2V7cS$#tTCPLFPcxy`p8un|Wx@M^eWG&UL7_S?!kljw+=RicZ6sA6E7o&`=KTdQi5{rcVv>kEtyPq%}k?gT~X z&{(5%;^bDdfyMPrON@s4#iE~uZOw%fh#>$kM)#_1!t!Rswl*#SB%Mp1hHz~Ikqd}4 z^67k0weLv@8Lwpv%q=aH3H$FF3cXYJzcgbxX_Hkc%~V5dLLi zcOVNl_O{fW2^vc@g>?OoWqr7lPjj#q|MlVeNpkZu8+Tt_K4mDmeRU;O;(ec)##z{` z;rnVa?qT)y*jmaqW+__ugnDe_WEt}m9yyVCrcn)?7v=0luEYAgTCV>!GL}I`qbk?? zw|Y;hof~Pm_No0@O)pk-qg@mmny&Gln$J^{W5)74m$Uq z^tI1HAFYXihaL2p4tmRt5@9!0Y9|OQ9dzejQoDn$QaHiC+CfKZXkTj`bmt!2oesK6 z5k;N#4mt+FzBV}MYDh%cMhD%tHA*@ibnf5jtII)Gsjn#7?x1sjPG3C^x^r)FmxB&R zv#&i4I``r9WjW~1eZ74Sy7oQRIqabKdvCc(N~8^(?;AM|`tg!QeC9dm!yWVy4!U#C z)9avfZ&P0d4!Yh8W!VG=o%_A|n&hB!A5~w)4*Dof1oS)TCp+jB4*Dq$`T_^t>!2@k z(8oCFOC9vF4tk4&p6{TqbkN5+=rsSf&T2mLe$eXWCD;Go~>pr7ubuXoUOC}Hsi z2c7%F`r7EA>-}Yxbvo$dH8WtBgU-EqeQkHpo!<}iIOr2JGvF=boCXYs4~expQ?ob7CY$E9CW{fevyM-;h+~g=nEWlpM$>0L7(oRFLlsM9P}0k zz0^Tp>7c7ub5YvvpwDpduXfP=4*FULJ>a0<>7ZZips#n()fR#%-Qb`H9sC;|^l}Hi z(?Or@pm#aw&hNaoJLnY-{(nCH?^@t<&&gl=J3h(r$FsLoA?(Mx!h=#h{*I?}wuy#P z6MwwWFb<@~O#$$nVvv6+OAaL8O{G$61!pmIvR2M$c zg^zdP<6QVC7e3sD=eqE07yjLR*Z8~ePhI#2F8pm5{+bJa-i1Ho!Z*9{M_u@XF8sGH z{8uh~oeNL6@R$p~(S=7`c%ussx$uQ9e4Yz0cj09&e5wnd=)%Xl@Nq7DlnWp3!gF1C zwhRAmo*I9DVrmh}{E6%{2qqs64@YYE4-_-C8=TtXIi(%Z(AcIR_%j6m#IMP7`Vqgm z&%fm#7x}jw&h%$I>woD;co+n1RswQTd+J2o)b$xZ+o!VFh@3gk-!b)7x_0}lpIm`LrO!N6_09Lq^Ht9E#}0a;cR^afJQ6U! zw79+p%%{;0PxNJy<2M@C14vQ=@n3PT%pZF*a$N6hsh>Z7

bM7y09}kldc@Ps}X{ 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 diff --git a/.flatpak-builder/cache/objects/4d/4eb1eb0514b4edd5c314d99af754658bdb22858d6c3b02518d89189911b158.file b/.flatpak-builder/cache/objects/4d/4eb1eb0514b4edd5c314d99af754658bdb22858d6c3b02518d89189911b158.file deleted file mode 100644 index 50a6560ad825425cee34f5f203e384ab0f2b7b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17198 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 diff --git a/.flatpak-builder/cache/objects/4e/8cc29c5b524fc000621f03f6f9c4a1c6db4ecf16b6af046326b586ecce5bdd.file b/.flatpak-builder/cache/objects/4e/8cc29c5b524fc000621f03f6f9c4a1c6db4ecf16b6af046326b586ecce5bdd.file deleted file mode 100644 index a3beb7c..0000000 --- a/.flatpak-builder/cache/objects/4e/8cc29c5b524fc000621f03f6f9c4a1c6db4ecf16b6af046326b586ecce5bdd.file +++ /dev/null @@ -1,155 +0,0 @@ -.TH INTLTOOL-UPDATE 8 "2003-08-02" "intltool" - -.SH NAME -intltool-update \- updates PO template file and merge translations with it - -.SH SYNOPSIS -.BI intltool-update " [option]..." -.br -.BI intltool-update " LANGCODE" - -.SH DESCRIPTION -.B intltool-update -generates new po file templates from source code, and merges existing -translations with these new po templates. -.PP -You must change working directory to the subdirectory containing translations -(usually "\fIpo/\fR") before running \fBintltool-update\fR. - -.SH OPTIONS -When executing -.B intltool-update -, only one mode of operation is allowed each time. -.\" ------------------------------------------------------- -.SS "Mode of operation" -.\" ------------------------------------------------------- -.IP "\fB\-p\fR" 4 -.PD 0 -.IP "\fB\-\-pot\fR" 4 -.PD -Generate po template (.pot) only. -.IP "\fB\-s\fR" 4 -.PD 0 -.IP "\fB\-\-headers\fR" 4 -.PD -Executes \fBintltool-extract\fR(8) to extract strings inside XML/INI -style files listed in \fBPOTFILES.in\fR, and writes the extracted -strings into header files, so that the strings can be recognised -by \fBxgettext\fR(1). -.IP "\fB\-m\fR" 4 -.PD 0 -.IP "\fB\-\-maintain\fR" 4 -.PD -Search for left out files, which should have been listed in -.B POTFILES.in -or -.BR POTFILES.skip "." -A list of all these files are written into another file called -"\fBmissing\fR". -.IP "\fB\-r\fR" 4 -.PD 0 -.IP "\fB\-\-report\fR" 4 -.PD -Display a status report for all translations in the software. -.IP "\fB\-d \fILANGCODE\fR" 4 -.PD 0 -.IP "\fB\-\-dist \fILANGCODE\fR" 4 -.PD -Merge -.BR LANGCODE .po -with existing PO template. -.\" ------------------------------------------------------- -.SS "Other options" -.\" ------------------------------------------------------- -. -.IP "\fB\-g \fINAME\fR" 4 -.PD 0 -.IP "\fB\-\-gettext-package\fR=\fINAME\fR" 4 -.PD -Manually specify PO template file name, instead of determining the -name automatically from source. Useful with -.BR \-p / \-\-pot -option. This option has an additional effect: the name of current working -directory is no more limited to "po" or "po-*". -.IP "\fB\-o \fIFILENAME\fR" 4 -.PD 0 -.IP "\fB\-\-output-file\fR=\fIFILENAME\fR" 4 -.PD -Manually specify output \fIFILENAME\fR after merging old translation with -PO template. Useful either with -.BR \-d / \-\-dist -option or without any option. -.IP "\fB\-x\fR" 4 -.PD 0 -.IP "\fB\-\-verbose\fR" 4 -.PD -Display lots of feedback. -.IP "\fB\-\-version\fR" 4 -Show version information. -.IP "\fB\-\-help\fR" 4 -Show usage and basic help information. - -.SH EXAMPLES -Creates a new PO template from source code, and name it foo.pot: -.PP -.RS 2 -.nf -.ft CW -.ne 1 -intltool-update \-\-pot \-\-gettext-package=foo -.ft R -.fi -.RE -.PP -Updates translation file xy.po using existing po template called -"bar.pot", and writes output into "xy1.po": -.PP -.RS 2 -.nf -.ft CW -.ne 1 -intltool-update \-\-dist \-\-gettext-package=bar \-\-output-file=xy1.po xy -.ft R -.fi -.RE -.PP -Creates new PO template and updates translation file xy.po -(xy.po is overwritten with new content): -.PP -.RS 2 -.nf -.ft CW -.ne 1 -intltool-update xy -.ft R -.fi -(same as \fBintltool-update \-\-pot && intltool-update \-\-dist xy\fR) -.RE - -.SH FILES -.IP "\fBpo/POTFILES.in\fR" -Contains list of source files which contain translatable strings, -one file per line. -.IP "\fBpo/POTFILES.skip\fR" -.PD 0 -.IP "\fBpo/POTFILES.ignore\fR (obsolete)" -.PD -Contains list of source files which should be ignored when searching -for translatable strings. - -.SH REPORTING BUGS -Report bugs to http://bugs.launchpad.net/intltool - -.SH AUTHOR -Darin Adler -.br -Kenneth Christiansen -.br -Maciej Stachowiak - -.SH SEE ALSO -.BR intltoolize (8), -.BR intltool-prepare (8), -.BR intltool-extract (8), -.BR intltool-merge (8), -.BR xgettext (1) diff --git a/.flatpak-builder/cache/objects/4e/8daf41df5e397e80edd19b5289c724c229026fd97c73ccbf7a3af9df285a87.file b/.flatpak-builder/cache/objects/4e/8daf41df5e397e80edd19b5289c724c229026fd97c73ccbf7a3af9df285a87.file deleted file mode 100644 index a253702a5f65c375457b5d7fb08a4ec06476b9d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73696 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®91=+f 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

3r`JK&)%3cFo8LqF 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 KQ&d. -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "read-sound-file.h" -#include "read-wav.h" -#include "read-vorbis.h" -#include "macro.h" -#include "malloc.h" -#include "canberra.h" - -struct ca_sound_file { - ca_wav *wav; - ca_vorbis *vorbis; - char *filename; - - unsigned nchannels; - unsigned rate; - ca_sample_type_t type; -}; - -int ca_sound_file_open(ca_sound_file **_f, const char *fn) { - FILE *file; - ca_sound_file *f; - int ret; - - ca_return_val_if_fail(_f, CA_ERROR_INVALID); - ca_return_val_if_fail(fn, CA_ERROR_INVALID); - - if (!(f = ca_new0(ca_sound_file, 1))) - return CA_ERROR_OOM; - - if (!(f->filename = ca_strdup(fn))) { - ret = CA_ERROR_OOM; - goto fail; - } - - if (!(file = fopen(fn, "r"))) { - ret = errno == ENOENT ? CA_ERROR_NOTFOUND : CA_ERROR_SYSTEM; - goto fail; - } - - if ((ret = ca_wav_open(&f->wav, file)) == CA_SUCCESS) { - f->nchannels = ca_wav_get_nchannels(f->wav); - f->rate = ca_wav_get_rate(f->wav); - f->type = ca_wav_get_sample_type(f->wav); - *_f = f; - return CA_SUCCESS; - } - - if (ret == CA_ERROR_CORRUPT) { - - if (fseek(file, 0, SEEK_SET) < 0) { - ret = CA_ERROR_SYSTEM; - goto fail; - } - - if ((ret = ca_vorbis_open(&f->vorbis, file)) == CA_SUCCESS) { - f->nchannels = ca_vorbis_get_nchannels(f->vorbis); - f->rate = ca_vorbis_get_rate(f->vorbis); - f->type = CA_SAMPLE_S16NE; - *_f = f; - return CA_SUCCESS; - } - } - -fail: - - ca_free(f->filename); - ca_free(f); - - return ret; -} - -void ca_sound_file_close(ca_sound_file *f) { - ca_assert(f); - - if (f->wav) - ca_wav_close(f->wav); - if (f->vorbis) - ca_vorbis_close(f->vorbis); - - ca_free(f->filename); - ca_free(f); -} - -unsigned ca_sound_file_get_nchannels(ca_sound_file *f) { - ca_assert(f); - return f->nchannels; -} - -unsigned ca_sound_file_get_rate(ca_sound_file *f) { - ca_assert(f); - return f->rate; -} - -ca_sample_type_t ca_sound_file_get_sample_type(ca_sound_file *f) { - ca_assert(f); - return f->type; -} - -const ca_channel_position_t* ca_sound_file_get_channel_map(ca_sound_file *f) { - ca_assert(f); - - if (f->wav) - return ca_wav_get_channel_map(f->wav); - else - return ca_vorbis_get_channel_map(f->vorbis); -} - -int ca_sound_file_read_int16(ca_sound_file *f, int16_t *d, size_t *n) { - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(d, CA_ERROR_INVALID); - ca_return_val_if_fail(n, CA_ERROR_INVALID); - ca_return_val_if_fail(*n > 0, CA_ERROR_INVALID); - ca_return_val_if_fail(f->wav || f->vorbis, CA_ERROR_STATE); - ca_return_val_if_fail(f->type == CA_SAMPLE_S16NE || f->type == CA_SAMPLE_S16RE, CA_ERROR_STATE); - - if (f->wav) - return ca_wav_read_s16le(f->wav, d, n); - else - return ca_vorbis_read_s16ne(f->vorbis, d, n); -} - -int ca_sound_file_read_uint8(ca_sound_file *f, uint8_t *d, size_t *n) { - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(d, CA_ERROR_INVALID); - ca_return_val_if_fail(n, CA_ERROR_INVALID); - ca_return_val_if_fail(*n > 0, CA_ERROR_INVALID); - ca_return_val_if_fail(f->wav && !f->vorbis, CA_ERROR_STATE); - ca_return_val_if_fail(f->type == CA_SAMPLE_U8, CA_ERROR_STATE); - - if (f->wav) - return ca_wav_read_u8(f->wav, d, n); - - return CA_ERROR_STATE; -} - -int ca_sound_file_read_arbitrary(ca_sound_file *f, void *d, size_t *n) { - int ret; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(d, CA_ERROR_INVALID); - ca_return_val_if_fail(n, CA_ERROR_INVALID); - ca_return_val_if_fail(*n > 0, CA_ERROR_INVALID); - - switch (f->type) { - case CA_SAMPLE_S16NE: - case CA_SAMPLE_S16RE: { - size_t k; - - k = *n / sizeof(int16_t); - if ((ret = ca_sound_file_read_int16(f, d, &k)) == CA_SUCCESS) - *n = k * sizeof(int16_t); - - break; - } - - case CA_SAMPLE_U8: { - size_t k; - - k = *n; - if ((ret = ca_sound_file_read_uint8(f, d, &k)) == CA_SUCCESS) - *n = k; - - break; - } - - default: - ca_assert_not_reached(); - } - - return ret; -} - -off_t ca_sound_file_get_size(ca_sound_file *f) { - ca_return_val_if_fail(f, (off_t) -1); - - if (f->wav) - return ca_wav_get_size(f->wav); - else - return ca_vorbis_get_size(f->vorbis); -} - -size_t ca_sound_file_frame_size(ca_sound_file *f) { - unsigned c; - - ca_assert(f); - - c = ca_sound_file_get_nchannels(f); - - return c * (ca_sound_file_get_sample_type(f) == CA_SAMPLE_U8 ? 1U : 2U); -} diff --git a/.flatpak-builder/cache/objects/54/2b14975bb28ba3a0b02b1145c19f9a4ee911e95e586e3b6897687530139e5f.file b/.flatpak-builder/cache/objects/54/2b14975bb28ba3a0b02b1145c19f9a4ee911e95e586e3b6897687530139e5f.file deleted file mode 120000 index f35003d..0000000 --- a/.flatpak-builder/cache/objects/54/2b14975bb28ba3a0b02b1145c19f9a4ee911e95e586e3b6897687530139e5f.file +++ /dev/null @@ -1 +0,0 @@ -/run \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/55/7b632616bee0acffe8d49513645fc59d5adfe21a796f926795276c95789b3c.file b/.flatpak-builder/cache/objects/55/7b632616bee0acffe8d49513645fc59d5adfe21a796f926795276c95789b3c.file deleted file mode 100644 index 235e257..0000000 --- a/.flatpak-builder/cache/objects/55/7b632616bee0acffe8d49513645fc59d5adfe21a796f926795276c95789b3c.file +++ /dev/null @@ -1,24 +0,0 @@ -/* gsound.h - * - * Copyright (C) 2014 Tristan Brindle - * - * This file 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.1 of the - * License, or (at your option) any later version. - * - * This file 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 General Public License - * along with this program. If not, see . - */ - -#ifndef GSOUND_H -#define GSOUND_H - -#include "gsound-context.h" - -#endif /* GSOUND_H */ diff --git a/.flatpak-builder/cache/objects/56/26de7463e706b1f5dce5bfbb7eec671ff56cda3bd62cfbdba1b3568a9038f6.file b/.flatpak-builder/cache/objects/56/26de7463e706b1f5dce5bfbb7eec671ff56cda3bd62cfbdba1b3568a9038f6.file deleted file mode 100755 index 0f82051..0000000 --- a/.flatpak-builder/cache/objects/56/26de7463e706b1f5dce5bfbb7eec671ff56cda3bd62cfbdba1b3568a9038f6.file +++ /dev/null @@ -1,342 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# Intltool .desktop, .directory Prepare Tool -# -# Copyright (C) 2001 Free Software Foundation. -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of the -# License, or (at your option) any later version. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# Author(s): Gediminas Paulauskas -# Kenneth Christiansen - -## Release information -my $PROGRAM = "intltool-prepare"; -my $PACKAGE = "intltool"; -my $VERSION = "0.51.0"; - -## Loaded modules -use strict; -use Getopt::Long; -use File::Find; - -## Scalars used by the option stuff -my $HELP_ARG = "0"; -my $VERSION_ARG = "0"; -my $VERBOSE = "0"; - -my @languages; -my @desktop_files; -my $new; -my $file; - -my $desktop_extension = "(desktop|soundlist|keys|directory)"; - -my $keywords = "Name|Comment|GenericName|SwallowTitle|description"; - -## Always print as the first thing -$| = 1; - -## Handle options -GetOptions ( - "help|h" => \$HELP_ARG, - "version|v" => \$VERSION_ARG, - "verbose|x" => \$VERBOSE - ) or &invalid_option; - - -## Use the supplied arguments -## Check for options. -## This section will check for the different options. - -sub split_on_argument { - - if ($VERSION_ARG) { - &version; - - } elsif ($HELP_ARG) { - &help; - - } else { - &main; - } -} - -&split_on_argument; - -sub main -{ - print "Working, please wait...\n" if (! $VERBOSE); - &find_desktop_files; - &append_keywords; - &add_to_potfiles; - &perform_rescue; - &add_to_cvsignore; - &fix_makefiles; - &generate_empty; -} - -sub version { - print <<_EOF_; -${PROGRAM} ${PACKAGE} $VERSION -Written by Gediminas Paulauskas , 2000. - -Copyright (C) 2000 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -sub help -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION] KEYWORD... -Automates preparation steps before software make use of intltool. -KEYWORD is a list of additional key other than "Name", "Comment" -and "description". - - -h, --help shows this help page - -v, --version shows the version - -x, --verbose show lots of feedback - -Report bugs to http://bugs.launchpad.net/intltool -_EOF_ - exit; -} - -sub invalid_option -{ - ## Handle invalid arguments - ## my $opt = $ARGV[0]; - ## print "$PROGRAM: invalid option -- $opt\n"; - print STDERR "Try `$PROGRAM --help' for more information.\n"; - exit 1; -} - -sub append_keywords -{ - my $arg; - foreach $arg (@ARGV) { - $keywords .= "|$arg"; - } -} - -sub add_to_potfiles -{ - open FILE, ">>po/POTFILES.in"; - my $intro = 0; - foreach my $desktop (@desktop_files) { - next if contains("po/POTFILES.in", "$desktop.in"); - # Print explanation comment only once - unless ($intro) { - print FILE "# files added by intltool-prepare\n"; - $intro = 1; - } - print FILE "$desktop.in\n"; - } - close FILE; -} - -sub perform_rescue -{ - foreach $file (@desktop_files) { - &rescue_file($file); - } -} - -sub rescue_file -{ - my ($filename) = @_; - my ($msgid, $line, $lang); - - print "Rescuing translations from $filename ...\n" if $VERBOSE; - - open ORIG, "<$filename"; - $line = 1; -ENTRY: while () { - chomp; - $line++; - my $entry = $_; - if (($entry =~ /^($keywords)=(.*)$/) || - ($entry =~ /^(\s*description)=(.*)$/)) { - $msgid = $2; - $msgid =~ s/\\/\\\\/g; - $msgid =~ s/\"/\\"/g; - } elsif (($entry =~ /^($keywords)\[(.*?)\]=(.*)$/) || - ($entry =~ /^(\s*\[)(.*?)\]description=(.*)$/)) { - $lang = $2; - - my $msgstr = $3; - $msgstr =~ s/\\/\\\\/g; - $msgstr =~ s/"/\\"/g; - - $line--; - if ((-s "po/$lang.po") && - (contains("po/$lang.po", "msgid \"$msgid\""))) { - next ENTRY; - } - - open POFILE, ">>po/$lang.po"; - - print POFILE "\n#: $filename.in:$line\n"; - print POFILE "msgid \"$msgid\"\n"; - print POFILE "msgstr \"$msgstr\"\n"; - - close POFILE; - } - } -} - -sub generate_empty -{ - my $all = ' '; - foreach my $full (@desktop_files) { - $new = "$full.in"; - $all .= "$new "; - print "Generating empty $new ...\n" if $VERBOSE; - open FULL, "<$full"; - open NEW, ">$new"; - - while () { - unless ( - (/^($keywords)\[.*?\]=.*$/) || - (/^\s*\[(.*?)\]description=.*$/) - ) { - if (/^($keywords)=.*$/) { - print NEW "_$_"; - } elsif (/^(\s*)(description=.*)$/) { - print NEW "$1_$2\n"; - } else { - print NEW; - } - } - } - - close NEW; - } - unless ($all eq ' ') { - print "*** Please add these files to CVS by following command: ***\n" - . "cvs add$all\n"; - } -} - -sub add_to_cvsignore -{ - my $all = ' '; - my $ign; - foreach $file (@desktop_files) { - $file =~ /^(.*\/)?(.+?\.$desktop_extension$)$/; - if ($1) { - $ign = "$1.cvsignore"; - } else { - $ign = ".cvsignore"; - } - my $basename = $2; - - next if contains($ign, $basename); - - print "Appending $basename to $ign\n" if $VERBOSE; - open FILE, ">>$ign"; - print FILE "$basename\n"; - $all .= "$file "; - } - close FILE; - unless ($all eq ' ') { - print "*** Please remove files from CVS by following command: ***\n" - . "cvs remove -f$all\n"; - } -} - -sub fix_makefiles -{ - my $file; - foreach $file (@desktop_files) { - my ($makefile, $line); - - $file =~ /^(.*\/)?(.+?\.$desktop_extension$)$/; - if ($1) { - $makefile = "$1Makefile.am"; - } else { - $makefile = "Makefile.am"; - } - my $basename = $2; - print "Fixing $basename entry in $makefile\n" if $VERBOSE; - - open MAKE, $makefile; - open NEWMAKE, ">$makefile.new"; - my $extra = 0; - while ($line = ) { - $extra = 1 if $line =~ /^EXTRA_DIST/; - if ($extra) { - if (($line =~ /$basename/) && - !($line =~ /$basename\.in/)) { - $line =~ s/$basename/$basename\.in/; - } - $extra = 0 unless $line =~ /\\\s*$/ - } else { - if ($line =~ /^(\w+)_DATA\s*=\s*$basename\s*$/) { - my $name = $1; - $line =~ s/^$name\_DATA/$name\_in_files/; - $line =~ s/$basename/$basename\.in/; - $basename =~ /\.($desktop_extension)$/; - my $ext = $1; - $line .= "$name\_DATA = \$($name\_in_files:.$ext.in=.$ext)\n"; - $ext =~ tr/a-z/A-Z/; - if (!contains($makefile, "\@INTLTOOL_$ext\_RULE\@")) { - $line .= "\@INTLTOOL_$ext\_RULE\@\n"; - } - } - } - print NEWMAKE $line; - } - close NEWMAKE; - rename "$makefile.new", $makefile; - } -} - -sub contains -{ - my ($name, $str) = @_; - open CONT, "<$name"; - while () { - chomp; - return 1 if $_ eq $str; - } - return 0; -} - -sub find_desktop_files -{ - if ($VERBOSE) { - print "Found these interesting files:\n"; - } else { - print "Finding interesting files..."; - } - find (\&wanted, '.'); - print "done\n" unless $VERBOSE; -} - -sub wanted -{ - if (/\.$desktop_extension$/) { - my $file = $File::Find::name; - $file =~ s/\.\///; - push @desktop_files, $file; - print "$file\n" if $VERBOSE; - } -} - -# vim: ts=4 sw=4 expandtab diff --git a/.flatpak-builder/cache/objects/57/8f5b4b0a42e118fc09c8642d32e96499525b56b5844d9c635f6b45e5886149.file b/.flatpak-builder/cache/objects/57/8f5b4b0a42e118fc09c8642d32e96499525b56b5844d9c635f6b45e5886149.file deleted file mode 100644 index 2864ce0..0000000 --- a/.flatpak-builder/cache/objects/57/8f5b4b0a42e118fc09c8642d32e96499525b56b5844d9c635f6b45e5886149.file +++ /dev/null @@ -1,579 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberrahfoo -#define foocanberrahfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef __GNUC__ -/* Make sure __attribute__ works on non-gcc systems. Yes, might be a bit ugly */ -#define __attribute__(x) -#endif - -/** - * CA_MAJOR: - * - * Evaluates to the major version number of libcanberra. - */ -#define CA_MAJOR (0) - -/** - * CA_MINOR: - * - * Evaluates to the minor version number of libcanberra. - */ -#define CA_MINOR (30) - -/** - * CA_CHECK_VERSION: - * - * Evaluates to TRUE when the library version is newer than the - * specified parameters. - */ -#define CA_CHECK_VERSION(major,minor) \ - ((CA_MAJOR > (major)) || \ - (CA_MAJOR == (major) && CA_MINOR >= (minor))) - -/** - * CA_PROP_MEDIA_NAME: - * - * A name describing the media being played. Localized if possible and applicable. - */ -#define CA_PROP_MEDIA_NAME "media.name" - -/** - * CA_PROP_MEDIA_TITLE: - * - * A (song) title describing the media being played. Localized if possible and applicable. - */ -#define CA_PROP_MEDIA_TITLE "media.title" - -/** - * CA_PROP_MEDIA_ARTIST: - * - * The artist of this media. Localized if possible and applicable. - */ -#define CA_PROP_MEDIA_ARTIST "media.artist" - -/** - * CA_PROP_MEDIA_LANGUAGE: - * - * The language this media is in, in some standard POSIX locale string, such as "de_DE". - */ -#define CA_PROP_MEDIA_LANGUAGE "media.language" - -/** - * CA_PROP_MEDIA_FILENAME: - * - * The file name this media was or can be loaded from. - */ -#define CA_PROP_MEDIA_FILENAME "media.filename" - -/** - * CA_PROP_MEDIA_ICON: - * - * An icon for this media in binary PNG format. - */ -#define CA_PROP_MEDIA_ICON "media.icon" - -/** - * CA_PROP_MEDIA_ICON_NAME: - * - * An icon name as defined in the XDG icon naming specifcation. - */ -#define CA_PROP_MEDIA_ICON_NAME "media.icon_name" - -/** - * CA_PROP_MEDIA_ROLE: - * - * The "role" this media is played in. For event sounds the string - * "event". For other cases strings like "music", "video", "game", ... - */ -#define CA_PROP_MEDIA_ROLE "media.role" - -/** - * CA_PROP_EVENT_ID: - * - * A textual id for an event sound, as mandated by the XDG sound naming specification. - */ -#define CA_PROP_EVENT_ID "event.id" - -/** - * CA_PROP_EVENT_DESCRIPTION: - * - * A descriptive string for the sound event. Localized if possible and applicable. - */ -#define CA_PROP_EVENT_DESCRIPTION "event.description" - -/** - * CA_PROP_EVENT_MOUSE_X: - * - * If this sound event was triggered by a mouse input event, the X - * position of the mouse cursor on the screen, formatted as string. - */ -#define CA_PROP_EVENT_MOUSE_X "event.mouse.x" - -/** - * CA_PROP_EVENT_MOUSE_Y: - * - * If this sound event was triggered by a mouse input event, the Y - * position of the mouse cursor on the screen, formatted as string. - */ -#define CA_PROP_EVENT_MOUSE_Y "event.mouse.y" - -/** - * CA_PROP_EVENT_MOUSE_HPOS: - * - * If this sound event was triggered by a mouse input event, the X - * position of the mouse cursor as fractional value between 0 and 1, - * formatted as string, 0 reflecting the left side of the screen, 1 - * the right side. - */ -#define CA_PROP_EVENT_MOUSE_HPOS "event.mouse.hpos" - -/** - * CA_PROP_EVENT_MOUSE_VPOS: - * - * If this sound event was triggered by a mouse input event, the Y - * position of the mouse cursor as fractional value between 0 and 1, - * formatted as string, 0 reflecting the top end of the screen, 1 - * the bottom end. - */ -#define CA_PROP_EVENT_MOUSE_VPOS "event.mouse.vpos" - -/** - * CA_PROP_EVENT_MOUSE_BUTTON: - * - * If this sound event was triggered by a mouse input event, the - * number of the mouse button that triggered it, formatted as string. 1 - * for left mouse button, 3 for right, 2 for middle. - */ -#define CA_PROP_EVENT_MOUSE_BUTTON "event.mouse.button" - -/** - * CA_PROP_WINDOW_NAME: - * - * If this sound event was triggered by a window on the screen, the - * name of this window as human readable string. - */ -#define CA_PROP_WINDOW_NAME "window.name" - -/** - * CA_PROP_WINDOW_ID: - * - * If this sound event was triggered by a window on the screen, some - * identification string for this window, so that the sound system can - * recognize specific windows. - */ -#define CA_PROP_WINDOW_ID "window.id" - -/** - * CA_PROP_WINDOW_ICON: - * - * If this sound event was triggered by a window on the screen, binary - * icon data in PNG format for this window. - */ -#define CA_PROP_WINDOW_ICON "window.icon" - -/** - * CA_PROP_WINDOW_ICON_NAME: - * - * If this sound event was triggered by a window on the screen, an - * icon name for this window, as defined in the XDG icon naming - * specification. - */ -#define CA_PROP_WINDOW_ICON_NAME "window.icon_name" - -/** - * CA_PROP_WINDOW_X: - * - * If this sound event was triggered by a window on the screen, the X - * position of the window measured from the top left corner of the - * screen to the top left corner of the window. - * - * Since: 0.17 - */ -#define CA_PROP_WINDOW_X "window.x" - -/** - * CA_PROP_WINDOW_Y: - * - * If this sound event was triggered by a window on the screen, the y - * position of the window measured from the top left corner of the - * screen to the top left corner of the window. - * - * Since: 0.17 - */ -#define CA_PROP_WINDOW_Y "window.y" - -/** - * CA_PROP_WINDOW_WIDTH: - * - * If this sound event was triggered by a window on the screen, the - * pixel width of the window. - * - * Since: 0.17 - */ -#define CA_PROP_WINDOW_WIDTH "window.width" - -/** - * CA_PROP_WINDOW_HEIGHT: - * - * If this sound event was triggered by a window on the screen, the - * pixel height of the window. - * - * Since: 0.17 - */ -#define CA_PROP_WINDOW_HEIGHT "window.height" - -/** - * CA_PROP_WINDOW_HPOS: - * - * If this sound event was triggered by a window on the screen, the X - * position of the center of the window as fractional value between 0 - * and 1, formatted as string, 0 reflecting the left side of the - * screen, 1 the right side. - * - * Since: 0.17 - */ -#define CA_PROP_WINDOW_HPOS "window.hpos" - -/** - * CA_PROP_WINDOW_VPOS: - * - * If this sound event was triggered by a window on the screen, the Y - * position of the center of the window as fractional value between 0 - * and 1, formatted as string, 0 reflecting the top side of the - * screen, 1 the bottom side. - * - * Since: 0.17 - */ -#define CA_PROP_WINDOW_VPOS "window.vpos" - -/** - * CA_PROP_WINDOW_DESKTOP: - * - * If this sound event was triggered by a window on the screen and the - * windowing system supports multiple desktops, a comma seperated list - * of indexes of the desktops this window is visible on. If this - * property is an empty string, it is visible on all desktops - * (i.e. 'sticky'). The first desktop is 0. (e.g. "0,2,3") - * - * Since: 0.18 - */ -#define CA_PROP_WINDOW_DESKTOP "window.desktop" - -/** - * CA_PROP_WINDOW_X11_DISPLAY: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the X display name of the window (e.g. ":0"). - */ -#define CA_PROP_WINDOW_X11_DISPLAY "window.x11.display" - -/** - * CA_PROP_WINDOW_X11_SCREEN: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the X screen id of the window formatted as - * string (e.g. "0"). - */ -#define CA_PROP_WINDOW_X11_SCREEN "window.x11.screen" - -/** - * CA_PROP_WINDOW_X11_MONITOR: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the X monitor id of the window formatted as - * string (e.g. "0"). - */ -#define CA_PROP_WINDOW_X11_MONITOR "window.x11.monitor" - -/** - * CA_PROP_WINDOW_X11_XID: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the XID of the window formatted as string. - */ -#define CA_PROP_WINDOW_X11_XID "window.x11.xid" - -/** - * CA_PROP_APPLICATION_NAME: - * - * The name of the application this sound event was triggered by as - * human readable string. (e.g. "GNU Emacs") Localized if possible and - * applicable. - */ -#define CA_PROP_APPLICATION_NAME "application.name" - -/** - * CA_PROP_APPLICATION_ID: - * - * An identifier for the program this sound event was triggered - * by. (e.g. "org.gnu.emacs"). - */ -#define CA_PROP_APPLICATION_ID "application.id" - -/** - * CA_PROP_APPLICATION_VERSION: - * - * A version number for the program this sound event was triggered - * by. (e.g. "22.2") - */ -#define CA_PROP_APPLICATION_VERSION "application.version" - -/** - * CA_PROP_APPLICATION_ICON: - * - * Binary icon data in PNG format for the application this sound event - * is triggered by. - */ -#define CA_PROP_APPLICATION_ICON "application.icon" - -/** - * CA_PROP_APPLICATION_ICON_NAME: - * - * An icon name for the application this sound event is triggered by, - * as defined in the XDG icon naming specification. - */ -#define CA_PROP_APPLICATION_ICON_NAME "application.icon_name" - -/** - * CA_PROP_APPLICATION_LANGUAGE: - * - * The locale string the application that is triggering this sound - * event is running in. A POSIX locale string such as de_DE@euro. - */ -#define CA_PROP_APPLICATION_LANGUAGE "application.language" - -/** - * CA_PROP_APPLICATION_PROCESS_ID: - * - * The unix PID of the process that is triggering this sound event, formatted as string. - */ -#define CA_PROP_APPLICATION_PROCESS_ID "application.process.id" - -/** - * CA_PROP_APPLICATION_PROCESS_BINARY: - * - * The path to the process binary of the process that is triggering this sound event. - */ -#define CA_PROP_APPLICATION_PROCESS_BINARY "application.process.binary" - -/** - * CA_PROP_APPLICATION_PROCESS_USER: - * - * The user that owns the process that is triggering this sound event. - */ -#define CA_PROP_APPLICATION_PROCESS_USER "application.process.user" - -/** - * CA_PROP_APPLICATION_PROCESS_HOST: - * - * The host name of the host the process that is triggering this sound event runs on. - */ -#define CA_PROP_APPLICATION_PROCESS_HOST "application.process.host" - -/** - * CA_PROP_CANBERRA_CACHE_CONTROL: - * - * A special property that can be used to control the automatic sound - * caching of sounds in the sound server. One of "permanent", - * "volatile", "never". "permanent" will cause this sample to be - * cached in the server permanently. This is useful for very - * frequently used sound events such as those used for input - * feedback. "volatile" may be used for cacheing sounds in the sound - * server temporarily. They will expire after some time or on cache - * pressure. Finally, "never" may be used for sounds that should never - * be cached, because they are only generated very seldomly or even - * only once at most (such as desktop login sounds). - * - * If this property is not explicitly passed to ca_context_play() it - * will default to "never". If it is not explicitly passed to - * ca_context_cache() it will default to "permanent". - * - * If the list of properties is handed on to the sound server this - * property is stripped from it. - */ -#define CA_PROP_CANBERRA_CACHE_CONTROL "canberra.cache-control" - -/** - * CA_PROP_CANBERRA_VOLUME: - * - * A special property that can be used to control the volume this - * sound event is played in if the backend supports it. A floating - * point value for the decibel multiplier for the sound. 0 dB relates - * to zero gain, and is the default volume these sounds are played in. - * - * If the list of properties is handed on to the sound server this - * property is stripped from it. - */ -#define CA_PROP_CANBERRA_VOLUME "canberra.volume" - -/** - * CA_PROP_CANBERRA_XDG_THEME_NAME: - * - * A special property that can be used to control the XDG sound theme that - * is used for this sample. - * - * If the list of properties is handed on to the sound server this - * property is stripped from it. - */ -#define CA_PROP_CANBERRA_XDG_THEME_NAME "canberra.xdg-theme.name" - -/** - * CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE: - * - * A special property that can be used to control the XDG sound theme - * output profile that is used for this sample. - * - * If the list of properties is handed on to the sound server this - * property is stripped from it. - */ -#define CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE "canberra.xdg-theme.output-profile" - -/** - * CA_PROP_CANBERRA_ENABLE: - * - * A special property that can be used to control whether any sounds - * are played at all. If this property is "1" or unset sounds are - * played as normal. However, if it is "0" all calls to - * ca_context_play() will fail with CA_ERROR_DISABLED. - * - * If the list of properties is handed on to the sound server this - * property is stripped from it. - */ -#define CA_PROP_CANBERRA_ENABLE "canberra.enable" - -/** - * CA_PROP_CANBERRA_FORCE_CHANNEL: - * - * A special property that can be used to control on which channel a - * sound is played. The value should be one of mono, front-left, - * front-right, front-center, rear-left, rear-right, rear-center, lfe, - * front-left-of-center, front-right-of-center, side-left, side-right, - * top-center, top-front-left, top-front-right, top-front-center, - * top-rear-left, top-rear-right, top-rear-center. This property is - * only honoured by some backends, other backends may choose to ignore - * it completely. - * - * If the list of properties is handed on to the sound server this - * property is stripped from it. - * - * Since: 0.13 - */ -#define CA_PROP_CANBERRA_FORCE_CHANNEL "canberra.force_channel" - -/** - * ca_context: - * - * A libcanberra context object. - */ -typedef struct ca_context ca_context; - -/** - * ca_finish_callback_t: - * @c: The libcanberra context this callback is called for - * @id: The numerical id passed to the ca_context_play_full() when starting the event sound playback. - * @error_code: A numerical error code describing the reason this callback is called. If CA_SUCCESS is passed in the playback of the event sound was successfully completed. - * @userdata: Some arbitrary user data the caller of ca_context_play_full() passed in. - * - * Playback completion event callback. The context this callback is - * called in is undefined, it might or might not be called from a - * background thread, and from any stack frame. The code implementing - * this function may not call any libcanberra API call from this - * callback -- this might result in a deadlock. Instead it may only be - * used to asynchronously signal some kind of notification object - * (semaphore, message queue, ...). - */ -typedef void (*ca_finish_callback_t)(ca_context *c, uint32_t id, int error_code, void *userdata); - -/** - * Error codes: - * @CA_SUCCESS: Success - * - * Error codes - */ -enum { - CA_SUCCESS = 0, - CA_ERROR_NOTSUPPORTED = -1, - CA_ERROR_INVALID = -2, - CA_ERROR_STATE = -3, - CA_ERROR_OOM = -4, - CA_ERROR_NODRIVER = -5, - CA_ERROR_SYSTEM = -6, - CA_ERROR_CORRUPT = -7, - CA_ERROR_TOOBIG = -8, - CA_ERROR_NOTFOUND = -9, - CA_ERROR_DESTROYED = -10, - CA_ERROR_CANCELED = -11, - CA_ERROR_NOTAVAILABLE = -12, - CA_ERROR_ACCESS = -13, - CA_ERROR_IO = -14, - CA_ERROR_INTERNAL = -15, - CA_ERROR_DISABLED = -16, - CA_ERROR_FORKED = -17, - CA_ERROR_DISCONNECTED = -18, - _CA_ERROR_MAX = -19 -}; - -/** - * ca_proplist: - * - * A canberra property list object. Basically a hashtable. - */ -typedef struct ca_proplist ca_proplist; - -int ca_proplist_create(ca_proplist **p); -int ca_proplist_destroy(ca_proplist *p); -int ca_proplist_sets(ca_proplist *p, const char *key, const char *value); -int ca_proplist_setf(ca_proplist *p, const char *key, const char *format, ...) __attribute__((format(printf, 3, 4))); -int ca_proplist_set(ca_proplist *p, const char *key, const void *data, size_t nbytes); - -int ca_context_create(ca_context **c); -int ca_context_set_driver(ca_context *c, const char *driver); -int ca_context_change_device(ca_context *c, const char *device); -int ca_context_open(ca_context *c); -int ca_context_destroy(ca_context *c); -int ca_context_change_props(ca_context *c, ...) __attribute__((sentinel)); -int ca_context_change_props_full(ca_context *c, ca_proplist *p); -int ca_context_play_full(ca_context *c, uint32_t id, ca_proplist *p, ca_finish_callback_t cb, void *userdata); -int ca_context_play(ca_context *c, uint32_t id, ...) __attribute__((sentinel)); -int ca_context_cache_full(ca_context *c, ca_proplist *p); -int ca_context_cache(ca_context *c, ...) __attribute__((sentinel)); -int ca_context_cancel(ca_context *c, uint32_t id); -int ca_context_playing(ca_context *c, uint32_t id, int *playing); - -const char *ca_strerror(int code); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/.flatpak-builder/cache/objects/58/b05e0b78c1387068008be2530905bf46fec51debf9dd7c353d5da817507688.file b/.flatpak-builder/cache/objects/58/b05e0b78c1387068008be2530905bf46fec51debf9dd7c353d5da817507688.file deleted file mode 100644 index b779caa..0000000 --- a/.flatpak-builder/cache/objects/58/b05e0b78c1387068008be2530905bf46fec51debf9dd7c353d5da817507688.file +++ /dev/null @@ -1,11 +0,0 @@ -prefix=/app -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: libcanberra -Description: Event Sound API -Version: 0.30 -Libs: -L${libdir} -lcanberra -Cflags: -D_REENTRANT -I${includedir} -Requires: diff --git a/.flatpak-builder/cache/objects/59/2e0f2e103acca44b913d070dac202f610986c853f0ac2a6ee6ed9624c27eaa.file b/.flatpak-builder/cache/objects/59/2e0f2e103acca44b913d070dac202f610986c853f0ac2a6ee6ed9624c27eaa.file deleted file mode 100644 index c0effd6c6a31a26e86e66fd1bf2699f8441c7778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17099 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 diff --git a/.flatpak-builder/cache/objects/5b/fc76fd64b7a4898018fe47aa498b5605c9982860daaa91f2945b787540b795.file b/.flatpak-builder/cache/objects/5b/fc76fd64b7a4898018fe47aa498b5605c9982860daaa91f2945b787540b795.file deleted file mode 100644 index ddbf7009de71462b2d34dd643234e1500900840f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5666 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 -## Kenneth Christiansen -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, but -## WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -## -## As a special exception to the GNU General Public License, if you -## distribute this file as part of a program that contains a -## configuration script generated by Autoconf, you may include it under -## the same distribution terms that you use for the rest of that program. - -dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) -# serial 42 IT_PROG_INTLTOOL -AC_DEFUN([IT_PROG_INTLTOOL], [ -AC_PREREQ([2.50])dnl -AC_REQUIRE([AM_NLS])dnl - -case "$am__api_version" in - 1.[01234]) - AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) - ;; - *) - ;; -esac - -INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` -INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` -INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` -if test -n "$1"; then - AC_MSG_CHECKING([for intltool >= $1]) - AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) - test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || - AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) -fi - -AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) -AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) -AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) -if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then - AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) -fi - -if test -z "$AM_DEFAULT_VERBOSITY"; then - AM_DEFAULT_VERBOSITY=1 -fi -AC_SUBST([AM_DEFAULT_VERBOSITY]) - -INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' -INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' -INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' -AC_SUBST(INTLTOOL_V_MERGE) -AC_SUBST(INTLTOOL__v_MERGE_) -AC_SUBST(INTLTOOL__v_MERGE_0) - -INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' -intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' -intltool__v_merge_options_0='-q' -AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) -AC_SUBST(intltool__v_merge_options_) -AC_SUBST(intltool__v_merge_options_0) - - INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' - INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' -else - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' -fi - INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - -_IT_SUBST(INTLTOOL_DESKTOP_RULE) -_IT_SUBST(INTLTOOL_DIRECTORY_RULE) -_IT_SUBST(INTLTOOL_KEYS_RULE) -_IT_SUBST(INTLTOOL_PROP_RULE) -_IT_SUBST(INTLTOOL_OAF_RULE) -_IT_SUBST(INTLTOOL_PONG_RULE) -_IT_SUBST(INTLTOOL_SERVER_RULE) -_IT_SUBST(INTLTOOL_SHEET_RULE) -_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) -_IT_SUBST(INTLTOOL_UI_RULE) -_IT_SUBST(INTLTOOL_XAM_RULE) -_IT_SUBST(INTLTOOL_KBD_RULE) -_IT_SUBST(INTLTOOL_XML_RULE) -_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) -_IT_SUBST(INTLTOOL_CAVES_RULE) -_IT_SUBST(INTLTOOL_SCHEMAS_RULE) -_IT_SUBST(INTLTOOL_THEME_RULE) -_IT_SUBST(INTLTOOL_SERVICE_RULE) -_IT_SUBST(INTLTOOL_POLICY_RULE) - -# Check the gettext tools to make sure they are GNU -AC_PATH_PROG(XGETTEXT, xgettext) -AC_PATH_PROG(MSGMERGE, msgmerge) -AC_PATH_PROG(MSGFMT, msgfmt) -AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) -if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi -xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" -mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" -mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" -if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi - -AC_PATH_PROG(INTLTOOL_PERL, perl) -if test -z "$INTLTOOL_PERL"; then - AC_MSG_ERROR([perl not found]) -fi -AC_MSG_CHECKING([for perl >= 5.8.1]) -$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 -if test $? -ne 0; then - AC_MSG_ERROR([perl 5.8.1 is required for intltool]) -else - IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` - AC_MSG_RESULT([$IT_PERL_VERSION]) -fi -if test "x$2" != "xno-xml"; then - AC_MSG_CHECKING([for XML::Parser]) - if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then - AC_MSG_RESULT([ok]) - else - AC_MSG_ERROR([XML::Parser perl module is required for intltool]) - fi -fi - -# Substitute ALL_LINGUAS so we can use it in po/Makefile -AC_SUBST(ALL_LINGUAS) - -IT_PO_SUBDIR([po]) - -]) - - -# IT_PO_SUBDIR(DIRNAME) -# --------------------- -# All po subdirs have to be declared with this macro; the subdir "po" is -# declared by IT_PROG_INTLTOOL. -# -AC_DEFUN([IT_PO_SUBDIR], -[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. -dnl -dnl The following CONFIG_COMMANDS should be executed at the very end -dnl of config.status. -AC_CONFIG_COMMANDS_PRE([ - AC_CONFIG_COMMANDS([$1/stamp-it], [ - if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then - AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) - fi - rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" - >"$1/stamp-it.tmp" - [sed '/^#/d - s/^[[].*] *// - /^[ ]*$/d - '"s|^| $ac_top_srcdir/|" \ - "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" - ] - [sed '/^POTFILES =/,/[^\\]$/ { - /^POTFILES =/!d - r $1/POTFILES - } - ' "$1/Makefile.in" >"$1/Makefile"] - rm -f "$1/Makefile.tmp" - mv "$1/stamp-it.tmp" "$1/stamp-it" - ]) -])dnl -]) - -# _IT_SUBST(VARIABLE) -# ------------------- -# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST -# -AC_DEFUN([_IT_SUBST], -[ -AC_SUBST([$1]) -m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) -] -) - -# deprecated macros -AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) -# A hint is needed for aclocal from Automake <= 1.9.4: -# AC_DEFUN([AC_PROG_INTLTOOL], ...) - diff --git a/.flatpak-builder/cache/objects/5f/2038d1c2d8733eedd503255ae79974d52d85acd17a92f1448e1d3a73fc2120.file b/.flatpak-builder/cache/objects/5f/2038d1c2d8733eedd503255ae79974d52d85acd17a92f1448e1d3a73fc2120.file deleted file mode 100644 index cb56868..0000000 --- a/.flatpak-builder/cache/objects/5f/2038d1c2d8733eedd503255ae79974d52d85acd17a92f1448e1d3a73fc2120.file +++ /dev/null @@ -1,123 +0,0 @@ -/* gsound-context.h - * - * Copyright (C) 2013 Tristan Brindle - * - * This file 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.1 of the - * License, or (at your option) any later version. - * - * This file 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 General Public License - * along with this program. If not, see . - */ - -#ifndef GSOUND_CONTEXT_H -#define GSOUND_CONTEXT_H - -#include - -#include "gsound-attr.h" - -G_BEGIN_DECLS -#define GSOUND_TYPE_CONTEXT (gsound_context_get_type ()) -#define GSOUND_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GSOUND_TYPE_CONTEXT, GSoundContext)) -#define GSOUND_CONTEXT_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GSOUND_TYPE_CONTEXT, GSoundContextClass)) -#define GSOUND_IS_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GSOUND_TYPE_CONTEXT)) -#define GSOUND_IS_CONTEXT_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GSOUND_TYPE_CONTEXT)) -#define GSOUND_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GSOUND_TYPE_CONTEXT, GSoundContextClass)) -typedef struct _GSoundContext GSoundContext; -typedef struct _GSoundContextClass GSoundContextClass; - -/** - * GSoundContext: - * ca: the wrapped context - * - * Wrapper for ca_context. - */ - -#define GSOUND_ERROR (gsound_error_quark()) -GQuark gsound_error_quark(void); - -typedef enum -{ - GSOUND_ERROR_NOTSUPPORTED = -1, - GSOUND_ERROR_INVALID = -2, - GSOUND_ERROR_STATE = -3, - GSOUND_ERROR_OOM = -4, - GSOUND_ERROR_NODRIVER = -5, - GSOUND_ERROR_SYSTEM = -6, - GSOUND_ERROR_CORRUPT = -7, - GSOUND_ERROR_TOOBIG = -8, - GSOUND_ERROR_NOTFOUND = -9, - GSOUND_ERROR_DESTROYED = -10, - GSOUND_ERROR_CANCELED = -11, - GSOUND_ERROR_NOTAVAILABLE = -12, - GSOUND_ERROR_ACCESS = -13, - GSOUND_ERROR_IO = -14, - GSOUND_ERROR_INTERNAL = -15, - GSOUND_ERROR_DISABLED = -16, - GSOUND_ERROR_FORKED = -17, - GSOUND_ERROR_DISCONNECTED = -18 -} GSoundError; -GType gsound_context_get_type (void); - -GSoundContext *gsound_context_new (GCancellable *cancellable, - GError **error); - -gboolean gsound_context_open (GSoundContext *context, - GError **error); - -gboolean gsound_context_set_attributes (GSoundContext *context, - GError **error, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gsound_context_set_attributesv (GSoundContext *context, - GHashTable *attrs, - GError **error); - -gboolean gsound_context_set_driver (GSoundContext *context, - const char *driver, - GError **error); - -gboolean gsound_context_play_simple (GSoundContext *context, - GCancellable *cancellable, - GError **error, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gsound_context_play_simplev (GSoundContext *context, - GHashTable *attrs, - GCancellable *cancellable, - GError **error); - -void gsound_context_play_full (GSoundContext *context, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data, - ...) G_GNUC_NULL_TERMINATED; - -void gsound_context_play_fullv (GSoundContext *context, - GHashTable *attrs, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean gsound_context_play_full_finish (GSoundContext *context, - GAsyncResult *result, - GError **error); - -gboolean gsound_context_cache (GSoundContext *context, - GError **error, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gsound_context_cachev (GSoundContext *context, - GHashTable *attrs, - GError **error); - -G_END_DECLS -#endif /* GSOUND_CONTEXT_H */ - diff --git a/.flatpak-builder/cache/objects/60/f6ba7e3a7185dc43def41d06c82407714043fd3cfee5499e619eec80176150.file b/.flatpak-builder/cache/objects/60/f6ba7e3a7185dc43def41d06c82407714043fd3cfee5499e619eec80176150.file deleted file mode 100644 index df355af..0000000 --- a/.flatpak-builder/cache/objects/60/f6ba7e3a7185dc43def41d06c82407714043fd3cfee5499e619eec80176150.file +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.flatpak-builder/cache/objects/63/69e61aabed840cf4826a0390370cb4045544e2e7ec1926b75eb9b5ab27e4c2.file b/.flatpak-builder/cache/objects/63/69e61aabed840cf4826a0390370cb4045544e2e7ec1926b75eb9b5ab27e4c2.file deleted file mode 100644 index 9697888ea43f3bf291d71023deb0028e17329a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17015 zcmajG1z23ovNpN~clY2H28ZD8GPt|DJ0w9uaCf($!QCOjA-KB}TtX6pBgulQu6nDddaX4oHZ~dn4DhdX|NSNVa}`FU{TxIN@^*1IxAS;z00nkF ze?gNE=NacCtf2Ze>&y?G}KZ;l^PydfJ0{agmGALcw&efJx#odO|(av1^FMCRP zN=|lmUUnW%&S!2Q_$01~u?Ly>YYa5_N?0I&eSlopJUY%LEiNhx4>laV6# zTpMJM%t(nGB(jL%82Yb*lFJew0N{W?2IRP+19|&NejB2faqjv2cFKIEl!#Gk+x*CV zSM(OnADccpI8TD z$a!3xtSoR`Rum_2!q7A=fy&Y}3sK})(6*@gj9}#FG0A_J^REK=?>Z= zwdC!uml0~v=C9WlYOow?bQ5Yu6!x$D+kflkIsaWcB?!o;;ZNHI7gCcHe&sKO4GF7) z0W6CREMRDR%5%a%{ z@N9Mf5aS>nbR!*sYD1l6&YfGwLwLzUX$h)|XN~;t>HS~4Ko>%lYn^5vi1aGK?5|n^ zp=^l?kR;Lmkp%4!QLsmuHJ$Zqf*&JmKffF=d#*Q9Gy7$Gc}DhM3p!2`??P<}9?cxg z&z#Qkn3PA$D*31O1}7V_x_lPeMtqoqF+^+z?PoWeg;>6#3mvOBopn&wjt8wprewct zZrA*W-@jl{Zk#jO%fAC15xJV}(2i^bt^KjgIiEm&Zu_6`5rf*zY?){%H;B?d4#6Cc z>LXP$xo12^az4i}xR^XPP6kpQtg24@vcxm!@5(6wAO!0#ivO$l3*~=MT$~ieILgpC z&N;^XTvYW>3Y^yUV@aZMKvB%h4MlNm^Ff|R4Zoa2N%NvUQ%QXK9!ZO@P!KF~I_)o+Apq;`doB5AC^^;T$hYp%&I9W7a32SL;>3BQorF*Tlh8it< zZ7un4EybD;hW$@q{kP`;P^Ss`>ys(wF&tlVf|VtZ|1t1?d5#<2mqgN$L|TOgTBTX$ zi3={3UtBY|(rR2v8u&&t_+E1aRvJ7;bKF*QT2>3*Rx2%52Ce>jE&p)JMDjXP7epEB-EQ4n3aD0vqs?=s6suZ z3IEdo0ML_wrto(kQB!AGQ0HDyXVKCW{@*m{)5N;{RzrGQ7LfGa(PXSIZ@ zw3NyJR(hIRdfrxgH(EN2 z{t8g4hSCbYmR5__%9WE=n*WZcmXVIt%8iyDL4d(h=+3qO4$(8`r3Ei2)ojtqtkr9a z!7j_rzObw!i=m>TyrRXaqNduQ@Tj7&Vzj}gqNZxJp|-Nd@f1p}DXVB;uBc$HY^b`c zU_NartLUg6ZK%txsXT4@j@r+B+TmJJQ&ZV+_Dt=lJ{@v9?O^x&2p;=bdD2nd(cygB z;WpmlL|RmF(#1H|S2x=5{j`Iv$%{%&%WEUWXjcci4kr_zJcFCi1}DMp>bp@WgW2Ew zQ!b?K&|!_vFQ9EhznDbL_~J@zvY<1qsLrmaJZ*4h>aRMLP}A}^O10YJHPRz=-r|ij zSc)yIIO$*<>w*g6SRZmB?PMo4TH}EdavQ2q{Vj%Xkf$8hhTQH1cCWpPYSECt#6z(G zdd3Fss8|6N6HFi<2tc4Z#M8iH9HjKbQa_ALef#pEdHon{3oOpVV#`T+!)Qgw6^AsSj1x zcjQ>iQFr8q&I-yZ3F62yq;H_u?1iO|`gc~<&Dsw3)k9F>bR|Rzkosl<2WO505{O;( zv+(jk0)sfHa196UkBj!t1Oq4G#Vij<_2RsGER?40MEnWBbQ6dnh4GJ-Yc|)x(kddS1WkS%w1i7s4aH{Yo3U z>jc6AVu8q3`OjO(v)hVCs87n;2SCjyQwZ_Gf=$a?_!QjC~ek8gQ z0tH5vL2U;x7`h4;Xx#DFZ4s0r2SF(4ddPqj)Qg8Gq5BR3aS2iIG*L001r~J)5!5av zcotCI5_w=qFcMo#iZg&iR3VJuP%MZ%T?sU#MInX8bB@y~x}?wv{j-mlqM4&{gi(5G zax!9vC_-MAzlUnH+6xMWlEHC(`|74;F{J9yMNS1eC={%#2Qu`T0N@Ndp|ijH2py1s z2#66CLFMw>V408eACYoFcSh0>4920HU&;m;WN`S_D1;NmwBxUxQ zpbj~vgtmc8Jf8_E>L>uf=n9R9>eMVff)ewgdnOF<=6TPA@FNza$bg3^QK6PRzv!dkm^BQhZ?GqMe{1|B`AoS53(E}P=domI{>W1 zBLa1>FQj>15+O5kS^ix_ASG0dF&trd=20AnIg&`=!3=1O^O5K|^nm`zKF1$1Py+OF z2uk2TBz-P&JmUTxnEbnj{Qt3ta%h}|tquLP9wK^y^iNbSgY);&!tq~0dd5GO{}HqQ zJ9_`$Y6cF~P{{pf0f=>@AOcT_FSKR(z$B>5&uhfOfChT~8PFLckcEVSkBUQ}<|&Yb z@H5asQ33`-;RE&P6n#jhhq^i=T}j&W)-kUSVS(~Sq$^oew}(m*Kq_gPe-^bYE(b1I z)Q@I?x*P<0X&%EJrVi~gxNKg-^-m&;DyReLJ3y!IzyfYwG>>V9>L0p8ESg7i zFY2QL+s>{)pj@3>SZZ-&-^})3TT?-UZHd3yem)qeLv4}&j20>>2ozP%7@-P*n&F?e zkc9tk!xA|B2U<`-9sbiVMOET2w2%s*ZD2Ae$Qb_C=%6*^e*(C_U<|>5hH@!T&i}Nf z;6P>k4ewIapAiXF%`@RIRR7kHsh-vKw=>m0W1nL|C`4hOcVU_%+M-cvN3NYdSXJ9$ z2oQ({0B+0nr{Kk5%E6qFG=-1^cPw*OZ1pI9*?KEE;z6Q?6pj)+4Rwd39P=18m0Sx5 zM}Jj{HiRKDXx6=|*?Sy%hNMIS*s-Wyy%z)F5e-8Hg}{M<{JNfL4nsJ&JseIHG?XtP z9nnHnu4m^@y_v-e}#6GK3P2Dq;|Xmk=0? z>-_pFx=LFwvVe36#@{3FHUN+VKoUA7HFXw$97a550#+h+5>7I13KYHoPzMUc1OjQ{ zBO)TK_Ue~v0}f9wA`5-a{gem)XEiADw6AU||5$)3S1~10A7UFK@Qw5U=}w|0ezN$M)_BD;#cG zn{FmuF9pFG_2NPn)8&I~XjrA54X4BgQ2?a8dZ#A^Tj7oJ1u3VTHYU|?#yhFB_-JbT z!nQ2jc$0Tu{Y4S5&$LB$Ef1ULBT9GZms|0UvQ4$vIZ(c$8+{VJsA&m$$|=wxaqQsZ z{?;4kza%*isq78Hp~$hUSxm;jRFh|z-MV?|zRP~_M&)QWKlbSG=vHNyx-O9h%>U#8exELBt_b*cR@pW486K&&GklBpEXTNIa@%TQ&5Xetz#E^)xiW3{a1Qx zvMC=T?T$C1`kmCXwO)9?vbMxA&Z5{xD~-4mIKpvWboL@~e0@sOGbkVw*-qv(*&5t2 zOHpjB^BqzAiNB4C<5K+E-~D3=(QXx{!%vuk>m zN&J&#dsaO@r-BHlA-&rI42{4@SFh>qo398h1K5S+VW|-rKJbnxBlRmoMoH;=1Qzb9 zUFaUy^FR##7_w(wf*|;Gk`|X8q3i2d9V-Nlv`|fWW|QN@js6@a4x_zU0~CVo6K(01 zig2KXi?l<@_@=(_W&o~oeU>G1nlQnP-=?-aU#M-Z7~5ysQ?=b`FYpe18!61V=!kui zmO4bjJo($N*1_Ybo%AfFFAE<9qJd&61qOE;Tf7XOz=k@u?Hc0d!T{sS!~8aZ{=RT` z44w}Scq8U{^u{!(B42a*GGYNPYSheGIGxbIOL#NX$1ulDR}1^hT~#VC-jZXrbc3sN zzf)5x96u}lNS1~c7!VwRKNb=ztup?jB6@LX#!{J^%d5GG+Lz^O8v)B_xos|rF1%qNIND^Vg~5zkK=>jO((E}VZSS3 z!Sd>Al*lMz@}=YPwrDdNn#3_b#Pvv#!yX(vjD415YC!w*hgip%LGFVwC?*UB8Os5l zl?emI$3S7y&V0#rDNQU7MNj0(vZd>oIS}oEx*<0 zT!YH4@}fj(nhWVRdbuonCAkJg+|7>9a9$<5@W(|g*GO~zKYm$~h<|T;AI5v|z<`4a z)C7Dg2fygkpM2MS`@)^Q!1u!~rzgjo%WEWJmG1_GH(~A;UxROcxWxBvH=VI#eqR2{ zLb*~7tD01j6OtZ=S$uReDo*F&XJy*|npSU8Me75N&I*g*a=(&?-5^FT9|jW{+z%Xz zwzom9=X(W#sNomxL3eLmdsH;ZvBCLcTE^73$A;O9UWRUx)pg%bu8;Z3dnOtAXZPd0 z$7Ov~1BL4XkjOhiw@FtRtA?sXq~^Xkl)M9g57R&lQ<@|~enSc9_aX=Uk1|@@`OZI2 z;8H@cTvrl_bTmguntrQ^KoTT0;)r^PLQgB-0skWj?$b5HO1)+R-&A+7?JDE=d3Eu{ zqpvgCxAEZmYB+rhiYpw*+yHuDfoO-YOZOdI`O9Mx$-Xib(=U%KpS`SBa+du*EW$Hd zT%*?)fM9iFa2}cueFJz=Cl%d|&!@}TH$dyO)x@u!)JFqNK%f1FmAu?#;tq9Sn9jBk z(G9L;_gVxcJ4lakeXXdbI zWk+Pfv1uMGvg({uWOEKO;A?a;;02f)OWES%GJTsw-J6lny|x0rXfQ4_exB7-a<>$x zBz++FOa6x7OpIrX^ghY^NIe)i&v;`8Lj=3M$DQyE_QqNwxDZfqsX>DkxES{npLe>i zyEsQ5G8Tw5OYPA0QeFS8$dH*kfZf55o+U;0vPe)rdrCX-G*IE1!?=YwQEa>Zm`~q zhl#50Cnldue6mMqeG4gmzi(uDbTu8`^#Njp&ba*Z3@-`;rN5igd{&mrB>d(wslDj& zi|--`+X;__EHoz7Z*qo3k)GthdU4nw;+;wGP5Mkb5)zeLYJGLv`c%?7h{!j!`I@)4 zfpsP+cC=q<=oO0Gr!V6WCP9A^aPb7Y)-q=1nF>3{It{se4AIrEYGrZ)r5L*x<(pH( z24>w>qQ|>~eKx@IhCDss__%M%Py`%F&k_pLPXD-bIZ-8xw}utz$hA`WCKI4Lq=#3u z08l&z*og<`3bUhI2QiX0BZUI0f^oJO4lXLxu}mU|qqr(vSysr@)-kL4JY^=zuUvUc z`8BDX=L-qzr3qJX9A%oqD0!@>?!!;uqZE3+?3=Y4%1CXUmHi&pEcC=mYr#-@?Zd^? zobT|U%DSkx@*31=k+QvA>f=SY`}KEcXb}SJeP67re<<&|+u6+r=j}o@S8o&PIcB-s z#$8!)uh|*>4+t^m&Z}RA)R@o{;oTP(Nq~UW&&nS2nU`1}BwM5_iQnbJY)b~0bJ2Qo zG(#K^fOmT}NT&Rpf?Gd+r+_&kzv$*B!PSX2u?K)IV)33~HQw{A`C@6|*vSMJ) zZDWj4cTUD|!9HzjMZ6@`rN=av-kpu{OZi^!SyItECH@NSXCmF5+yDzY`F1g=HXaEj z%Nvoa;#KbCy#T`pqmIk6RtrB1*QtffRcEsa%XJ|Ws*JNAR0&w}<9cQ@n_1|+EZQ4g zY3&VN;ejYAaO54I<21fW6GU_Bi@#v5$-EbX1xy*y#W1joc87s!OnhJz(Ii8(wNqWH zA|u=ponjLHKtYXqsExEy$oL~d2V$7J%%zh{Kg(q%h$y)en{m^2OO!z9K*@Ei{IVf- zJpJJE4jo)Z;_woQ`bM+|R>u9a?D1+$@zZp!wov2(SN26$Zy6pltr?QBnl;0IZ>2Q4 z*H7LP9G;Te)y{D)$|DWYB)_z((O^-WjuUq&*jW_ zp{B0D~hA%O-eC|7UNvBKk;i-~see`8j6EwFYQ-4WwEb<6LLR`3D z?H;!`1mwJ$v05coD$3NZ->o)lEo6Do!Z@%0U}hitt6`JwXy`hi6E+GnD(w`UirBM; zGpd6NB9bsU7Q~SgUYFA2cfaZ~w@I-P$I@(@pYb(fq&g?T;Vi*Q{OCluYU*jDnH}B4oZ#zSw|#TXOlE8jOsrp_acp-^vRAFy3$E*xR8FzVOlhUTeH9%FxV3 z#?-J!RhE(nCX9FS^HM2D#x^&UlC2lm33X!duLara@K0=l=gtJW7Zm8!}6Hzbj(n&S=cD z4~fB7mQZG_ZV=0wLEk7#{TwaIe9|sD-1sNHgSrJCQ>BiDxtY@sYkpqPnqYi{(Er0+ z9>wu5?!b(o%hqpc2gxrw1{Y!)@s~P9+QDn=69PDJ>!Y8oq_)Das|mBG@skL1?NJsf z^Jg5Bm8sVIHIEa=%4|Fmux0eq^@NQ?rH&KZF$8b}$6qF;u~hYLwrso0iCt*Rzu58$ zP@x|FiCJ~%rkRCH`NPorH~ZxIHnw@ky3UNaB}cqhWkv2UYuE4qXIMWLx;=Lr+U-kk zAYP37y#uVwLkuTN*N?&uD*cP!6wbfbj4NDMnw0G>mtN|if+4@}kUD#<`_Y400DFXJEf9*Q^|UzeZE zG5~&b?V9p1U$|l@dgwH9+HBk!G()gZljB7O*Qe+BlXpleT<1CAG|9NFXZToQ<`DAb zi4ZJTgg5NqXIz3>XP8}znquP`)l~=JKGC7x$N>0JKo=k2VCEmb_GR8K4C6drg`D)Y z+O-+=i-2v8NHNymo-*e>bqZv>HVHY{aTn9hO9l$GEy4&)j7*?|7^J^}JoI>EAaOV4>9y>W_ou?2G;Vb0d9SO=UUepucH_nT>UEV_|z? zba48f%4>YnId9yuL*w%aj9y*htHV{VEid9RUZ?NuJzf5LkFyV_Co>V_G*nC4fA9c- za5P&@0WoU+GHeRt!Sp+#S7rWf| zp4S^JqEB*lYIloruC)HxQn5Rgo8$XIG}E2@^0A>{^Tc|;dD^mVY4cpgU(*r|)@o$1 zSKr@0@xk>u#jgj#s@Ss^Ym+*M=eL``U|(Vc>+H{evl9RIiETnZ9F_Id*Ny}d&veEL z;?_$@+y;!p_mtw75uy&a-_9+IBZ$}5p^Id%kq?5OKe?L;g^E>T4KZc;le4+H) z-In*adwXZYA_N-{JhPp(P#h;VEk4d`t^NqY%Lde&K!?(D5n3vnniu{2qETpKRqg{R z7QaO%4Oy4CBDWUi2|-)2b%v0yTVA0i91A;1*%WEljzwiov1sxts%u-jc4v|+$8~6r zjvg0GE5u!`h51zZZ*~!DlV8(?a+1II9O)SAVjTT(aOdx|=&~X5b#db8B$uZv49+#q z8sd|Zxi2T)Kd~oj2xFnj_tOhc-=HVs$%9#Ny!y|NokauVPS2f{l0`0h0YdFGZ8vXK zQ(P4URoBNzHs^c_C!HNHCQas#h9y14>Fd(ZIN;EJ!(I) zKx$`44HjpzmwRV0trvw0m!W$c)n@PKNdB_bJ*nu3_9J z+G^-TZ3<(W%da1(ef-o`kmpm2?_bMBdGYuvm#>9cW30g$r0t{#dLQ zcda)qe85EIZf_F0($;)9?W2HO$n8#Uc?NHnn+D|1UF%U%+GNr4}L_KvJV$*Uk`F zf4?{^QKQ}io(S#iyl=$}i{47xqJDa4vNl$tbC)rCkM$`X9lSxn0YqyF@56#b&**%;Pz`L_L5V=4Y z6%9d~q3ctRvXoiGh0P8Vdt7B5a6=WJzWdSP!5fO^EPV8I# zhttKZajcpq8#QuQ6)n_*oPkfEVeAujmYZn9MmE>ZK($duJmbEqLi}Va7czX=wYu-S@})aMn|(2Rz{w2c_2Z{9upm~8G7HwZTuTRw1=btsVR;))$kg?hq4yS zMa+!_kOO2>b#ySaOZM7sL{WxYyH|&xnM}|mod7q?PpMA)ph3I*He&5fP5KAk3%ybd z*$p{eWSmJQHr!L&!B2EEG~Lk{4BTlFJ<-B7Wtb7>#6q7ssIUvDauH+5^d{(Q+%s2o zzJ7+7Eg*K=Y8U>@ulDl;L^o?%Jj|-L$%6*42XY8l3R@v7kWuu!(EAnT^ld!8U0AoPcJ|3D^BS3Hl8B*C;l}5yfH3F`>n6bdHi=&+X>Gu%O?S4jK-6@(RWo%u<(_^v%7PKp4MghM1CAavc2zhha6+v@b@Q@xKmES$gqa@Ko7a)i|^Y@7j z6N?e1OU3xDU#>&4Z4}rtL2|w>SIWA5z2e5@GyJi=jDjtOc$ECof!L3bcjR z)*ioY{mmvw`H(cLg63)9cCbC0*S$S1oZV}C6V~M6=BcvQxa-p!3k!>)o6UE>{=U}N zy(B{G{Hs{ywpb+#nUSxH^g!5qwqsW87SlcJ#(UV9F}f8*Y7%&UaFR5o4<3Bb8pC^6R?Z`W3r3LWJ$c{KM|uZiaFX z1W}8RWSs*Nld8Ah^xTha8EKgj)UDyQSWbBqYQS7+O~)P_^Ew>c$k$bOM)BMhytLnt zDRh=+|AiSwaRZ@trpHG4HYV7tlF|JnaHan=21vzYV%jROv2B469$WjMuUiRYSruF< zeW3ELQOSEySED=&%6w-u9~B%rzHn0`QH)rRhN%bw1%zqt$ViZg>-8Sp7M@8T_Mjwa z^IhQ@F&5}jJlRjqck2DJ`NL-1cqLAV`9ax4^x?|pdK_hF6diXBcD8zGnO2rqUWQzr zV$f2E3!CAgJb&d;Na57f3-Oe6tH|dx5}sEnHIQ(kgxy5Jln9fe?szjSBAca&q?hBA zIt^*kg@~l(prnRm39DR0V2e%MzQ-tHR`ZrJ0L=w7(TrcnTBIaJV;M6C3Gk~7O3-!# zg9qTnk?_>*G@}nEpY&CF7&kcYo;X=PTaS&VG}a)#cUF@QY(CB9-{#b-1mz7i?F|Ky z_9DpK{8`t4T}2rMq^h;DlEF!c2gPsxc;7#?W*S_<9=Mubl|0A@gpIu~21jc)#J^HT zErmT^AvE^KNL-3&_r!=UEQ3Z8_hNSOrXQoavR6}eR4!* zZl)%B!cFzN3a5|se(~>Ca{rDHqTfCWBcbW#QPa{XAW*oNJ-Jt z57Xe9QNK;zYUdf%86P-oRG^byct7WKV$#1vQBC}4ft{G{hhLH}5(?0T z(0mytZpdyWg*=UXvkcE(?b#6+GNXS04DS3|UmHE2n|gh7*s|U$mGupC@^j{bv(mkJ z^1P8enn;YekF0v%v~zXXVoh!DGN)G(2hZ1@^2Qi{k56uoNC~lvv5fuEP(2!3)0Lt#wG~{NPsf89 z%F_G4l@_n9USWGGOq;_RBQ}rM>2{meCd9eCy8NwTs$OpZl&0tuGCZ!2Hi|k?1T?o~ z-@aCz>r(jT{rGty=VDI!M@WIhjzaPoXAA1oFZ$S|{@-H;Gb8ise4X)%5_#JaGKHKr zvd$v1RgsoBrTlol{(d1$E6G;dc{S-&YL4$Qn{@9r+N$A5lm49crv?xG*sBWw&eAfg zZr-pmR=_33pNJ+NWY-zhA{dnuT;-hc$dFZbaphV|r%4-rKHyUqC9mIkNSV%!%HS21 zjNMtIj>P(EPRUd1BBI!$?pZ7a0LGD*^te{kQB3@<HA&w& zDIQyyGk;F_H_%l!esiV}-aq{Xa%Bq< z6GiY7!spG0Kx(Jeb5`5vMGR}|`p(r#?NDi@n;E4biEi|Rn#7+Zl;M6<-8L%QTPd~3 zQe@^o&F(GLX&MSRf=OT)p%-CEnL38wAf$)E8ht4?#>s-C{B9DzLgmRx z*Qc{PVc?&46U0FOyuSbZZo>0B3ptxgFfrJGZ2ud#}sskd9vezYANm+huQbK zzR2|_+hJKkG0ELw8!Wsna2!N&Z=|-MmW?x?v@qmTw}n`G^BvK4nlwv=STJ>lLC?6Y z2IE+kaI)BjFyMW_4t|D&*G{>-{M%#r_1Os?_^U2uwKVXPp^D;TK8Oew;2EMMwWp&h z$ib&V(ETO)PLRix=kuKJk`H&FAtpHg03o(JJ2syMwZ0*AjTUj}DBIVua8Qu+hG9mt zG)-5-xJvl)zW#^HKvtl4#`T?4QUaWGw4Jj|+xIRzjFAZ8Z{irawvByD+#_B)2-(Bw zAL5P4Z(3lvI3^ET@!EtyNvr!Mw%KY-KYC>tDtJaxt-H0`s{#{8A={DXdtYL}uIg{! z+zwo`zTZQzvK|_Ru+@(lmmo4Jfy=bPw_?~smG!f&HTL=BJz!`j_i}CAJG((79#Ywf128J{J9ykgk^|4 zSE8XM(VRa?fUSu!NKKoM{V8mhb{K04V-N3n=Z?8V3OT-!T>E7y=_m|%G@z1}$-o2kl}I#JAvPyUREEq520 zzvf{Nh=R>wL{@}t9X5#5+pdAmRXX8i}B2Jwp znDezJr8QtCd<`t6I&kV2BtNy-I>XqCDIec2={q*jJJ^BlapaU-bc&TcP z+fanLs!er&5ij)@X*DGy6eca%AG-6fvk*fKtDT8$x0=iD=6@lJeXL{vjLSBpbA9W> zwNhXpNsEdBV(?->HX@^Zap8h8DDcW=LhNPSVtQ+g)ya`MjPh*rhMufmjCG)b=4ud} z&G|3N#6$voy++xwD>9Ij&uI-@L9exS+@G?V>dq7RU<}TqNf=Qd-(wbgYPvQCf%kYR zmCEx{WoW7L@Tt5pQ_e|AamSGip-Gs{Js(L}EA?Bbzgk`~zEJd|*wFCQ{5|)p?4z#RCa-OwFFrQ##pyf@y{*WcV#A*JkvMSmaE4 zcLv;PB{;yQmb;3^Ij0GDyASUBerC3a60K4#=31itT}M?^K>$oI5@sj*@>(qrX%SwS zzJJh{owj{}A5;d@o)y?lj9l~GE_q12z@HzF#dBQ^^M}K@Z$vVKojLL=rR_5^)TgCP zNncF^r$g}sh=6YuOg59goNQ|pVaa8Ta408=YRzPT;`2(OODJR(`vcmD(StNu*}+H)V_w?oPp&MPNZ)A)FE)3QH2T}J+E;t6Pb05A zB!hkDrOumnOlN(9IVYOhx$Dy$7dvFB+JBEa#wYmiJ2=z1j@}Y932q1yS&>K7_GTTw z=$M%_&>Koj|*8Gvp%3Z&LpIPR7nMaGU&?4yaw%|~C zdv@4h;B7D0P;&wY*@_c0wPR^f;6j;&kFR~Tmnryd@gobRwcoqmLwNTu&B~dv z`o2C)Xvs1J8O^3jl@lS+4L?!=O)6{*Q@66gb{tn^vL?=~0i4hZ=W)^Kw5H*tb*ee< zFy4I&z>};V2f$N*Y9(<+&RXu!NYQ^AhTpS6<<4v3J^_4j|8pDW0DDPyykMOdjPT(a z7c{$5V%EaJ?7oZo_Q{0x{I)z-d4dfD$N6*XXuf4>JA4ZRPE*2*U}W_zk@49hH{jFe zK<=ZNaG*iDAlxFXO#f)o%^2~naWrVAwLer%>I?O~{O4r`ODtmL7Jo7Nc{t{PeB%nn z$}0ESg4cVt-VRxKblsbV#xK9?&X2QHW!%irfNsP0z;W%2(+IoFTbp5KLVMd*&bEQ_ zBOH{YTEyEn<9Czm%h4n5ruG`zwf&;mT<+dGqn`$jsO#x@Zo`Y#5Q$?99MmWFZ!k1H zVyd}=OU|Ra8l=SOX}&BRUkSB~k1(~|+Ogbb;zhmFd+nN-TDbJyF`c30$+YaH)-GP@Dm;ERIV>bun1dJHnoHKvP zo>V;ptbo-mmJF4>=CtqikUAy>di0-1YPRHJy66jiX=9;+EM>ZBnfS3~`xf6iS7U}l z-YKpUWJ3QKSYG!vW$sba9WfNAw%6K$*9%>U`10qq$Orxzy5ey4^|BE`dyunw&f8w4G!3KH@?rL0=V*K=@oeb6bs?m@v-TiOi2YgYqe*gTK#Vf{+2bYdffVwW69^?M4@3syn z<;J29(zykj6W|nFy?Dnod+xjmNr=F@vy*5N$;Sy6eZ||$*F_sKV3Jt}_xK{k+lpr5 zMj1t9E1Fm?{8PMY*LQSvwGDNRT|4nFf?_`Dg32Mwv*gkJWv-;KRRJ5J35fes>l2@> zgAmY&2wo4*lT`17PnfL8I&f!-vjl|Q#EP&dS?~R)vnoq&KZriLRkPaY zDB$KxZCv~Y>qHl4?VA_8ZE)TKY?U}JY( zR>E2HOC2VEd*Hfs;6{}IQ~1XFO_4l|`1!z>gEfc=meXhfa=lckXwlg42eL`#1;qdW z(8jAHH!WOy1FY0rAh2VLPn%80uXufQKMZQa{t|c(Ia@Cy`8tCSTir5B{^`%{_jnp> zs}1WL3uaNDBFN41dd99xv$Xk$;KfOmmYVwn&dn17V}M}jWfWTXv|U1u^2hfuDsO^e z@iJtdTsx~t$=u(kMx%Fh{#z=j$?>{l-{D-)DX-}k*+xK?Yb(2hiUbK8rB3Z ziZ$2K3`Z6Ne_H3DB~P7|#Gt$q5|9pW0Fe{3d{Q}8y6HS5GZc_*dn>c|Q*od{{D>rf zh*l4fqb)Xt$C^4u<+OSKE;3EWC8yT*XSad9z$;~Z=cHdKlGg}2*QLutb!jTOb0R7o zxi}V8m(B}>qy45mbq49_sc13?#6QT@DfFMn){QyN#9nme#eQOKfhDuGyo}f4i!$ER zY@Siq*Xx`1v-b17*=nuV@#R zBnOAUl!(SMS|E?po{{$h+Y@+1GD1q$)-z&%!JTMLm=OLhC5yNKy7ZH5*aUnk{XxKO zqm;$b)NMw8JWA4&jJ7Kmm0{(iAZ0dzI3ZjDiY5fkFQxjTs&ormT)b}KzJ7ISe z>CSYo(C;)yQEW)>{17aTs>YQ(cMEk~t>oDz2QAwt<8zS{p2N?yt1Da7Yc_VeuM5z%|g`U&YGKb zFHGK%VO@l;W{eC?Fkv~mC;;dLatNZgXJrg<1QOzk>DNATe&-f-u32t0v(n|d-<>u* z!_q(bIoLYp8(*XI{{2sJ zM)1Yl=i~WM9GKMPAfy*XQ7Sv>4b-A=>^9KbLOP-s4e&Pl6h~zmV{M9un$~O8HU2~H zaH62c@Ep|`*XoEYY1YX1#W^=--F|>Ji2Rc7x?K;mc9bmDI{yt z6v^8|>rfadbJ}Fsi7HFpnn$}N4lynJHyNkA851B?_k&%5Ct~4Cw&7r|wU@zJ((uEiJY4r`PGq?Q9-6-sy_Bj2ZT=<%`mY zPARAd>-dd(#(YhnAG4-k4N4Cqdg$RQD!T1XV^-UUxg&_Gh?u_RlC~nBd{~m*=pRWwj9?tbMM?KD`5ke? zdLX^5bfaZIOoFgBPA-z29_V5z$fvm%6okRCjOrH3$zZ#n*+o8shMOV<=ow^Uw_mzbeBuUm}!@ z?+n9D2rwXfkO#7~n)?n&#VZwTbrmi6K4Di&7A#IXI52!51$7Cill++MYgRZkm1)2- zWHMxs#kKGJ@ zkXmRO!C0g^G|$9=1|GL&(q+#NR*v_s-!1-mvl3t_@aBgnl|z;JVzRzBMM2C8kxC$iFNpApUWVCsDM!>D(Zf zVOVU*tm?CGDv_1&v4dWP_L?a1_dAHJG81;1#6f0;(Ln|a=& cddA3yu2Vt-tMS;!#+$dH>nsMC^dqDEAABir2LJ#7 diff --git a/.flatpak-builder/cache/objects/63/bfcb879547cfdfd7d796baff150169ce882b02fa0d0ce02ca10984be9161e9.dirtree b/.flatpak-builder/cache/objects/63/bfcb879547cfdfd7d796baff150169ce882b02fa0d0ce02ca10984be9161e9.dirtree deleted file mode 100644 index 788a07f7bd5d0467f01842dbfdf18088a92d695e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmYdJ%u7lwDoWH%FUi)+VEAw-gKt9T`<}}di!LTF`_j4m#VHo{!(THeUCYQQyq8kK zpA1zGR2$wO?ak%%P~s2gi4EzTHUD2+nJSzTe{^ot a{YO%j`IFM8s^?6tm~F#p5YxT)`5OS)CId78oN574;Dz7d- Rb-<|0KW1_Kpej%pIXdFG8Gir( diff --git a/.flatpak-builder/cache/objects/68/4bf70cc3ba533d3f9b12577cae4f75d6bb2af456673006ec69527900e4e79e.file b/.flatpak-builder/cache/objects/68/4bf70cc3ba533d3f9b12577cae4f75d6bb2af456673006ec69527900e4e79e.file deleted file mode 100755 index 8a9af0b..0000000 --- a/.flatpak-builder/cache/objects/68/4bf70cc3ba533d3f9b12577cae4f75d6bb2af456673006ec69527900e4e79e.file +++ /dev/null @@ -1,41 +0,0 @@ -# libcanberra-gtk3.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libcanberra-gtk3.so.0' - -# Names of this library. -library_names='libcanberra-gtk3.so.0.1.9 libcanberra-gtk3.so.0 libcanberra-gtk3.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -L/app/lib -lX11 -lgthread-2.0 -lgtk-3 -latk-1.0 -lgio-2.0 -lharfbuzz -lgdk-3 -lz -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 /app/lib/libcanberra.la -lvorbisfile -lltdl -lm' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libcanberra-gtk3. -current=1 -age=1 -revision=9 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/app/lib' diff --git a/.flatpak-builder/cache/objects/68/4e36e2d4195a6b02da2d20cb367ef70964127ade8a734afd9888fadec8b682.dirtree b/.flatpak-builder/cache/objects/68/4e36e2d4195a6b02da2d20cb367ef70964127ade8a734afd9888fadec8b682.dirtree deleted file mode 100644 index d91fb17f20ac5ad97a710e74fd12935b8c94fed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmd1IE6FLz&(G0Kttcr%doSn-Aq?YXu-Edwq%5?LYa)z`^3-0dn zRTIpF>BvnjN>63T^t)+|9;pRWqvdIbMVyq+3R8pFn#x7X3ygdeWHpeVH< zu_%=xOzmDt@^iM0U++BKzq{^Dy8PFiTh`Zfe&1fWIjn1f#W#cvr3ER8C8-SMO|b@{ z#qp2kgwEJ{r^-$Hcui2;o8u)lKG~URcN8mZ1z=WWR;4nuUW}Et+t2#3@fepi=hIge dA9ueHmpJ_AxnBF<@NR>J{X9lVQ;vT64geZabV>jK diff --git a/.flatpak-builder/cache/objects/68/a70d32d9c1cd9516daf7a089fe3fe80b67cd688b262b21eb02dbe7315cddc2.file b/.flatpak-builder/cache/objects/68/a70d32d9c1cd9516daf7a089fe3fe80b67cd688b262b21eb02dbe7315cddc2.file deleted file mode 100644 index b44821a..0000000 --- a/.flatpak-builder/cache/objects/68/a70d32d9c1cd9516daf7a089fe3fe80b67cd688b262b21eb02dbe7315cddc2.file +++ /dev/null @@ -1,40 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberrasoundthemespechfoo -#define foocanberrasoundthemespechfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include "read-sound-file.h" -#include "proplist.h" - -typedef struct ca_theme_data ca_theme_data; - -typedef int (*ca_sound_file_open_callback_t)(ca_sound_file **f, const char *fn); - -int ca_lookup_sound(ca_sound_file **f, char **sound_path, ca_theme_data **t, ca_proplist *cp, ca_proplist *sp); -int ca_lookup_sound_with_callback(ca_sound_file **f, ca_sound_file_open_callback_t sfopen, char **sound_path, ca_theme_data **t, ca_proplist *cp, ca_proplist *sp); -void ca_theme_data_free(ca_theme_data *t); - -int ca_get_data_home(char **e); -const char *ca_get_data_dirs(void); - -#endif diff --git a/.flatpak-builder/cache/objects/69/290b92d01fb48c7b76dc111a4b6ca7e4783368021b034ea29b9d5a3888f161.dirtree b/.flatpak-builder/cache/objects/69/290b92d01fb48c7b76dc111a4b6ca7e4783368021b034ea29b9d5a3888f161.dirtree deleted file mode 100644 index 2cf4ad74d86bacf2a63036f501268b84c4a4dc51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103 zcmYc<&M(bN(M`_JD@m;=(Mx7{`|63|W7DQ9hV3eEZeO{Z+urxi>0C>Pk1l<(R>gl56$Fh^(f}9SFr)wg diff --git a/.flatpak-builder/cache/objects/69/4ed53875c0cb5d85e773564cf520f68c11ff18eb9550755c06056ebd413b34.file b/.flatpak-builder/cache/objects/69/4ed53875c0cb5d85e773564cf520f68c11ff18eb9550755c06056ebd413b34.file deleted file mode 100755 index 45af4d5..0000000 --- a/.flatpak-builder/cache/objects/69/4ed53875c0cb5d85e773564cf520f68c11ff18eb9550755c06056ebd413b34.file +++ /dev/null @@ -1,1510 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# -# The Intltool Message Merger -# -# Copyright (C) 2000, 2003 Free Software Foundation. -# Copyright (C) 2000, 2001 Eazel, Inc -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# version 2 published by the Free Software Foundation. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Authors: Maciej Stachowiak -# Kenneth Christiansen -# Darin Adler -# -# Proper XML UTF-8'ification written by Cyrille Chepelov -# - -## Release information -my $PROGRAM = "intltool-merge"; -my $PACKAGE = "intltool"; -my $VERSION = "0.51.0"; - -## Loaded modules -use strict; -use Getopt::Long; -use Text::Wrap; -use File::Basename; -use Encode; - -my $must_end_tag = -1; -my $last_depth = -1; -my $translation_depth = -1; -my @tag_stack = (); -my @entered_tag = (); -my @translation_strings = (); -my $leading_space = ""; - -## Scalars used by the option stuff -my $HELP_ARG = 0; -my $VERSION_ARG = 0; -my $BA_STYLE_ARG = 0; -my $XML_STYLE_ARG = 0; -my $KEYS_STYLE_ARG = 0; -my $DESKTOP_STYLE_ARG = 0; -my $SCHEMAS_STYLE_ARG = 0; -my $RFC822DEB_STYLE_ARG = 0; -my $QUOTED_STYLE_ARG = 0; -my $QUOTEDXML_STYLE_ARG = 0; -my $QUIET_ARG = 0; -my $PASS_THROUGH_ARG = 0; -my $UTF8_ARG = 0; -my $MULTIPLE_OUTPUT = 0; -my $NO_TRANSLATIONS_ARG = 0; -my $cache_file; - -## Handle options -GetOptions -( - "help" => \$HELP_ARG, - "version" => \$VERSION_ARG, - "quiet|q" => \$QUIET_ARG, - "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility - "ba-style|b" => \$BA_STYLE_ARG, - "xml-style|x" => \$XML_STYLE_ARG, - "keys-style|k" => \$KEYS_STYLE_ARG, - "desktop-style|d" => \$DESKTOP_STYLE_ARG, - "schemas-style|s" => \$SCHEMAS_STYLE_ARG, - "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, - "quoted-style" => \$QUOTED_STYLE_ARG, - "quotedxml-style" => \$QUOTEDXML_STYLE_ARG, - "pass-through|p" => \$PASS_THROUGH_ARG, - "utf8|u" => \$UTF8_ARG, - "multiple-output|m" => \$MULTIPLE_OUTPUT, - "no-translations" => \$NO_TRANSLATIONS_ARG, - "cache|c=s" => \$cache_file - ) or &error; - -my $PO_DIR; -my $FILE; -my $OUTFILE; - -my %po_files_by_lang = (); -my %translations = (); - -# Use this instead of \w for XML files to handle more possible characters. -my $w = "[-A-Za-z0-9._:]"; - -# XML quoted string contents -my $q = "[^\\\"]*"; - -## Check for options. - -if ($VERSION_ARG) -{ - &print_version; -} -elsif ($HELP_ARG) -{ - &print_help; -} -elsif ($BA_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &ba_merge_translations; - &finalize; -} -elsif ($XML_STYLE_ARG && (@ARGV > 2 || ($NO_TRANSLATIONS_ARG && @ARGV > 1))) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &xml_merge_output; - &finalize; -} -elsif ($KEYS_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &keys_merge_translations; - &finalize; -} -elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &desktop_merge_translations; - &finalize; -} -elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - &schemas_merge_translations; - &finalize; -} -elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) -{ - &preparation; - &print_message; - &rfc822deb_merge_translations; - &finalize; -} -elsif (($QUOTED_STYLE_ARG || $QUOTEDXML_STYLE_ARG) && @ARGV > 2) -{ - &utf8_sanity_check; - &preparation; - &print_message; - "ed_merge_translations($QUOTEDXML_STYLE_ARG); - &finalize; -} -else -{ - &print_help; -} - -exit; - -## Sub for printing release information -sub print_version -{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) ${VERSION} -Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. - -Copyright (C) 2000-2003 Free Software Foundation, Inc. -Copyright (C) 2000-2001 Eazel, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -## Sub for printing usage information -sub print_help -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE -Generates an output file that includes some localized attributes from an -untranslated source file. - -Mandatory options: (exactly one must be specified) - -b, --ba-style includes translations in the bonobo-activation style - -d, --desktop-style includes translations in the desktop style - -k, --keys-style includes translations in the keys style - -s, --schemas-style includes translations in the schemas style - -r, --rfc822deb-style includes translations in the RFC822 style - --quoted-style includes translations in the quoted string style - --quotedxml-style includes translations in the quoted xml string style - -x, --xml-style includes translations in the standard xml style - -Other options: - -u, --utf8 convert all strings to UTF-8 before merging - (default for everything except RFC822 style) - -p, --pass-through deprecated, does nothing and issues a warning - -m, --multiple-output output one localized file per locale, instead of - a single file containing all localized elements - --no-translations do not merge any translations: only generates the - unlocalised (English) version -- applies only - to XML merging - -c, --cache=FILE specify cache file name - (usually \$top_builddir/po/.intltool-merge-cache) - -q, --quiet suppress most messages - --help display this help and exit - --version output version information and exit - -Report bugs to http://bugs.launchpad.net/intltool -_EOF_ - exit; -} - - -## Sub for printing error messages -sub print_error -{ - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit; -} - - -sub print_message -{ - print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; -} - - -sub preparation -{ - if (!$XML_STYLE_ARG || !$NO_TRANSLATIONS_ARG) { - $PO_DIR = $ARGV[0]; - $FILE = $ARGV[1]; - $OUTFILE = $ARGV[2]; - - &gather_po_files; - &get_translation_database; - } else { - $FILE = $ARGV[0]; - $OUTFILE = $ARGV[1]; - } -} - -# General-purpose code for looking up translations in .po files - -sub po_file2lang -{ - my ($tmp) = @_; - $tmp =~ s/^.*\/(.*)\.po$/$1/; - return $tmp; -} - -sub gather_po_files -{ - if (my $linguas = $ENV{"LINGUAS"}) - { - for my $lang (split / /, $linguas) { - my $po_file = $PO_DIR . "/" . $lang . ".po"; - if (-e $po_file) { - $po_files_by_lang{$lang} = $po_file; - } - } - } - else - { - if (open LINGUAS_FILE, "$PO_DIR/LINGUAS") - { - while () - { - next if /^#/; - - for my $lang (split) - { - chomp ($lang); - my $po_file = $PO_DIR . "/" . $lang . ".po"; - if (-e $po_file) { - $po_files_by_lang{$lang} = $po_file; - } - } - } - - close LINGUAS_FILE; - } - else - { - for my $po_file (glob "$PO_DIR/*.po") { - $po_files_by_lang{po_file2lang($po_file)} = $po_file; - } - } - } -} - -sub get_po_encoding -{ - my ($in_po_file) = @_; - my $encoding = ""; - - open IN_PO_FILE, $in_po_file or die; - while () - { - ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" - if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) - { - $encoding = $1; - last; - } - } - close IN_PO_FILE; - - if (!$encoding) - { - print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; - $encoding = "ISO-8859-1"; - } - - return $encoding -} - -sub utf8_sanity_check -{ - print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; - $UTF8_ARG = 1; -} - -sub get_translation_database -{ - if ($cache_file) { - &get_cached_translation_database; - } else { - &create_translation_database; - } -} - -sub get_newest_po_age -{ - my $newest_age; - - foreach my $file (values %po_files_by_lang) - { - my $file_age = -M $file; - $newest_age = $file_age if !$newest_age || $file_age < $newest_age; - } - - $newest_age = 0 if !$newest_age; - - return $newest_age; -} - -sub create_cache -{ - print "Generating and caching the translation database\n" unless $QUIET_ARG; - - &create_translation_database; - - open CACHE, ">$cache_file" || die; - print CACHE join "\x01", %translations; - close CACHE; -} - -sub load_cache -{ - print "Found cached translation database\n" unless $QUIET_ARG; - - my $contents; - open CACHE, "<$cache_file" || die; - { - local $/; - $contents = ; - } - close CACHE; - %translations = split "\x01", $contents; -} - -sub get_cached_translation_database -{ - my $cache_file_age = -M $cache_file; - if (defined $cache_file_age) - { - if ($cache_file_age <= &get_newest_po_age) - { - &load_cache; - return; - } - print "Found too-old cached translation database\n" unless $QUIET_ARG; - } - - &create_cache; -} - -sub add_translation -{ - my ($lang, $encoding, $msgctxt, $msgid, $msgstr) = @_; - - return if !($msgid && $msgstr); - - if ($msgctxt) { - $msgid = "$msgctxt\004$msgid"; - } - if (uc $encoding ne "UTF-8") { - Encode::from_to ($msgid, $encoding, "UTF-8"); - Encode::from_to ($msgstr, $encoding, "UTF-8"); - } - $translations{$lang, $msgid} = $msgstr; -} - -sub create_translation_database -{ - for my $lang (keys %po_files_by_lang) - { - my $po_file = $po_files_by_lang{$lang}; - my $encoding = "UTF-8"; - - if ($UTF8_ARG) - { - $encoding = get_po_encoding ($po_file); - if (uc $encoding ne "UTF-8") { - print "NOTICE: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; - } - } - open PO_FILE, "<$po_file"; - - my $nextfuzzy = 0; - my $inmsgctxt = 0; - my $inmsgid = 0; - my $inmsgstr = 0; - my $msgctxt = ""; - my $msgid = ""; - my $msgstr = ""; - - while () - { - $nextfuzzy = 1 if /^#, fuzzy/; - - if (/^msgctxt "((\\.|[^\\]+)*)"/ ) - { - if ($inmsgstr) { - add_translation ($lang, $encoding, - $msgctxt, $msgid, $msgstr); - $msgctxt = ""; - $msgid = ""; - $msgstr = ""; - } - - $msgctxt = unescape_po_string($1); - $inmsgctxt = 1; - $inmsgid = 0; - $inmsgstr = 0; - } - - if (/^msgid "((\\.|[^\\]+)*)"/ ) - { - if ($inmsgstr) { - add_translation ($lang, $encoding, - $msgctxt, $msgid, $msgstr); - $msgctxt = ""; - $msgid = ""; - $msgstr = ""; - } - - if ($nextfuzzy) { - $inmsgid = 0; - $nextfuzzy = 0; - } else { - $msgid = unescape_po_string($1); - $inmsgid = 1; - } - $inmsgctxt = 0; - $inmsgstr = 0; - } - - if (/^msgstr "((\\.|[^\\]+)*)"/) - { - $msgstr = unescape_po_string($1); - $inmsgstr = 1; - $inmsgctxt = 0; - $inmsgid = 0; - } - - if (/^"((\\.|[^\\]+)*)"/) - { - $msgctxt .= unescape_po_string($1) if $inmsgctxt; - $msgid .= unescape_po_string($1) if $inmsgid; - $msgstr .= unescape_po_string($1) if $inmsgstr; - } - } - add_translation ($lang, $encoding, $msgctxt, $msgid, $msgstr) - if ($inmsgstr); - } -} - -sub finalize -{ -} - -sub unescape_one_sequence -{ - my ($sequence) = @_; - - return "\\" if $sequence eq "\\\\"; - return "\"" if $sequence eq "\\\""; - return "\n" if $sequence eq "\\n"; - return "\r" if $sequence eq "\\r"; - return "\t" if $sequence eq "\\t"; - return "\b" if $sequence eq "\\b"; - return "\f" if $sequence eq "\\f"; - return "\a" if $sequence eq "\\a"; - return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) - - return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); - return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); - - # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 - - return $sequence; -} - -sub unescape_po_string -{ - my ($string) = @_; - - $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; - - return $string; -} - -sub entity_decode -{ - local ($_) = @_; - - s/'/'/g; # ' - s/"/"/g; # " - s/<//g; - s/&/&/g; - - return $_; -} - -# entity_encode: (string) -# -# Encode the given string to XML format (encode '<' etc). - -sub entity_encode -{ - my ($pre_encoded) = @_; - - my @list_of_chars = unpack ('C*', $pre_encoded); - - # with UTF-8 we only encode minimalistic - return join ('', map (&entity_encode_int_minimalist, @list_of_chars)); -} - -sub entity_encode_int_minimalist -{ - return """ if $_ == 34; - return "&" if $_ == 38; - return "'" if $_ == 39; - return "<" if $_ == 60; - return ">" if $_ == 62; - return chr $_; -} - -sub entity_encoded_translation -{ - my ($lang, $string) = @_; - - my $translation = $translations{$lang, $string}; - return $string if !$translation; - return entity_encode ($translation); -} - -## XML (bonobo-activation specific) merge code - -sub ba_merge_translations -{ - my $source; - - { - local $/; # slurp mode - open INPUT, "<$FILE" or die "can't open $FILE: $!"; - $source = ; - close INPUT; - } - - open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; - # Binmode so that selftest works ok if using a native Win32 Perl... - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) - { - print OUTPUT $1; - - my $node = $2 . "\n"; - - my @strings = (); - $_ = $node; - while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { - push @strings, entity_decode($3); - } - print OUTPUT; - - my %langs; - for my $string (@strings) - { - for my $lang (keys %po_files_by_lang) - { - $langs{$lang} = 1 if $translations{$lang, $string}; - } - } - - for my $lang (sort keys %langs) - { - $_ = $node; - s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; - s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; - print OUTPUT; - } - } - - print OUTPUT $source; - - close OUTPUT; -} - - -## XML (non-bonobo-activation) merge code - - -# Process tag attributes -# Only parameter is a HASH containing attributes -> values mapping -sub getAttributeString -{ - my $sub = shift; - my $do_translate = shift || 0; - my $language = shift || ""; - my $result = ""; - my $translate = shift; - foreach my $e (reverse(sort(keys %{ $sub }))) { - my $key = $e; - my $string = $sub->{$e}; - my $quote = '"'; - - $string =~ s/^[\s]+//; - $string =~ s/[\s]+$//; - - if ($string =~ /^'.*'$/) - { - $quote = "'"; - } - $string =~ s/^['"]//g; - $string =~ s/['"]$//g; - - if ($do_translate && $key =~ /^_/) { - $key =~ s|^_||g; - if ($language) { - # Handle translation - my $decode_string = entity_decode($string); - my $translation = $translations{$language, $decode_string}; - if ($translation) { - $translation = entity_encode($translation); - $string = $translation; - } - $$translate = 2; - } else { - $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate - } - } - - $result .= " $key=$quote$string$quote"; - } - return $result; -} - -# Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree -sub getXMLstring -{ - my $ref = shift; - my $spacepreserve = shift || 0; - my @list = @{ $ref }; - my $result = ""; - - my $count = scalar(@list); - my $attrs = $list[0]; - my $index = 1; - - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - - while ($index < $count) { - my $type = $list[$index]; - my $content = $list[$index+1]; - if (! $type ) { - # We've got CDATA - if ($content) { - # lets strip the whitespace here, and *ONLY* here - $content =~ s/\s+/ /gs if (!$spacepreserve); - $result .= $content; - } - } elsif ( "$type" ne "1" ) { - # We've got another element - $result .= "<$type"; - $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements - if ($content) { - my $subresult = getXMLstring($content, $spacepreserve); - if ($subresult) { - $result .= ">".$subresult . ""; - } else { - $result .= "/>"; - } - } else { - $result .= "/>"; - } - } - $index += 2; - } - return $result; -} - -# Translate list of nodes if necessary -sub translate_subnodes -{ - my $fh = shift; - my $content = shift; - my $language = shift || ""; - my $singlelang = shift || 0; - my $spacepreserve = shift || 0; - - my @nodes = @{ $content }; - - my $count = scalar(@nodes); - my $index = 0; - while ($index < $count) { - my $type = $nodes[$index]; - my $rest = $nodes[$index+1]; - if ($singlelang) { - my $oldMO = $MULTIPLE_OUTPUT; - $MULTIPLE_OUTPUT = 1; - traverse($fh, $type, $rest, $language, $spacepreserve); - $MULTIPLE_OUTPUT = $oldMO; - } else { - traverse($fh, $type, $rest, $language, $spacepreserve); - } - $index += 2; - } -} - -sub isWellFormedXmlFragment -{ - my $ret = eval 'require XML::Parser'; - if(!$ret) { - die "You must have XML::Parser installed to run $0\n\n"; - } - - my $fragment = shift; - return 0 if (!$fragment); - - $fragment = "$fragment"; - my $xp = new XML::Parser(Style => 'Tree'); - my $tree = 0; - eval { $tree = $xp->parse($fragment); }; - return $tree; -} - -sub traverse -{ - my $fh = shift; - my $nodename = shift; - my $content = shift; - my $language = shift || ""; - my $spacepreserve = shift || 0; - - if (!$nodename) { - if ($content =~ /^[\s]*$/) { - $leading_space .= $content; - } - print $fh $content; - } else { - # element - my @all = @{ $content }; - my $attrs = shift @all; - my $translate = 0; - my $outattr = getAttributeString($attrs, 1, $language, \$translate); - - if ($nodename =~ /^_/) { - $translate = 1; - $nodename =~ s/^_//; - } - my $lookup = ''; - - $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - print $fh "<$nodename", $outattr; - if ($translate) { - $content = getXMLstring($content, $spacepreserve); - if (!$spacepreserve) { - $content =~ s/^\s+//s; - $content =~ s/\s+$//s; - } - if (exists $attrs->{"msgctxt"}) { - my $context = entity_decode ($attrs->{"msgctxt"}); - $context =~ s/^["'](.*)["']/$1/; - $lookup = "$context\004$content"; - } else { - $lookup = $content; - } - - if ($lookup || $translate == 2) { - my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); - if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { - $translation = $content if (!$translation); - print $fh " xml:lang=\"", $language, "\"" if $language; - print $fh ">"; - if ($translate == 2) { - translate_subnodes($fh, \@all, $language, 1, $spacepreserve); - } else { - print $fh $translation; - } - print $fh ""; - - return; # this means there will be no same translation with xml:lang="$language"... - # if we want them both, just remove this "return" - } else { - print $fh ">"; - if ($translate == 2) { - translate_subnodes($fh, \@all, $language, 1, $spacepreserve); - } else { - print $fh $content; - } - print $fh ""; - } - } else { - print $fh "/>"; - } - - for my $lang (sort keys %po_files_by_lang) { - if ($MULTIPLE_OUTPUT && $lang ne "$language") { - next; - } - if ($lang) { - # Handle translation - # - my $translate = 0; - my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); - my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); - if ($translate && !$translation) { - $translation = $content; - } - - if ($translation || $translate) { - print $fh "\n"; - $leading_space =~ s/.*\n//g; - print $fh $leading_space; - print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; - if ($translate == 2) { - translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); - } else { - print $fh $translation; - } - print $fh ""; - } - } - } - - } else { - my $count = scalar(@all); - if ($count > 0) { - print $fh ">"; - my $index = 0; - while ($index < $count) { - my $type = $all[$index]; - my $rest = $all[$index+1]; - traverse($fh, $type, $rest, $language, $spacepreserve); - $index += 2; - } - print $fh ""; - } else { - print $fh "/>"; - } - } - } -} - -sub intltool_tree_comment -{ - my $expat = shift; - my $data = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - push @$clist, 1 => $data; -} - -sub intltool_tree_cdatastart -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - push @$clist, 0 => $expat->original_string(); -} - -sub intltool_tree_cdataend -{ - my $expat = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - $clist->[$pos] .= $expat->original_string(); -} - -sub intltool_tree_char -{ - my $expat = shift; - my $text = shift; - my $clist = $expat->{Curlist}; - my $pos = $#$clist; - - # Use original_string so that we retain escaped entities - # in CDATA sections. - # - if ($pos > 0 and $clist->[$pos - 1] eq '0') { - $clist->[$pos] .= $expat->original_string(); - } else { - push @$clist, 0 => $expat->original_string(); - } -} - -sub intltool_tree_start -{ - my $expat = shift; - my $tag = shift; - my @origlist = (); - - # Use original_string so that we retain escaped entities - # in attribute values. We must convert the string to an - # @origlist array to conform to the structure of the Tree - # Style. - # - my @original_array = split /\x/, $expat->original_string(); - my $source = $expat->original_string(); - - # Remove leading tag. - # - $source =~ s|^\s*<\s*(\S+)||s; - - # Grab attribute key/value pairs and push onto @origlist array. - # - while ($source) - { - if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; - push @origlist, $1; - push @origlist, '"' . $2 . '"'; - } - elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) - { - $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; - push @origlist, $1; - push @origlist, "'" . $2 . "'"; - } - else - { - last; - } - } - - my $ol = [ { @origlist } ]; - - push @{ $expat->{Lists} }, $expat->{Curlist}; - push @{ $expat->{Curlist} }, $tag => $ol; - $expat->{Curlist} = $ol; -} - -sub readXml -{ - my $filename = shift || return; - if(!-f $filename) { - die "ERROR Cannot find filename: $filename\n"; - } - - my $ret = eval 'require XML::Parser'; - if(!$ret) { - die "You must have XML::Parser installed to run $0\n\n"; - } - my $xp = new XML::Parser(Style => 'Tree'); - $xp->setHandlers(Char => \&intltool_tree_char); - $xp->setHandlers(Start => \&intltool_tree_start); - $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); - $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); - my $tree = $xp->parsefile($filename); - -# Hello thereHowdydo -# would be: -# [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, -# 0, "Howdy", ref, [{}]], 0, "do" ] ] - - return $tree; -} - -sub print_header -{ - my $infile = shift; - my $fh = shift; - my $source; - - if(!-f $infile) { - die "ERROR Cannot find filename: $infile\n"; - } - - print $fh qq{\n}; - { - local $/; - open DOCINPUT, "<${FILE}" or die; - $source = ; - close DOCINPUT; - } - if ($source =~ /()/s) - { - print $fh "$1\n"; - } - elsif ($source =~ /(]*>)/s) - { - print $fh "$1\n"; - } -} - -sub parseTree -{ - my $fh = shift; - my $ref = shift; - my $language = shift || ""; - - my $name = shift @{ $ref }; - my $cont = shift @{ $ref }; - - while (!$name || "$name" eq "1") { - $name = shift @{ $ref }; - $cont = shift @{ $ref }; - } - - my $spacepreserve = 0; - my $attrs = @{$cont}[0]; - $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); - - traverse($fh, $name, $cont, $language, $spacepreserve); -} - -sub xml_merge_output -{ - my $source; - - if ($MULTIPLE_OUTPUT) { - for my $lang (sort keys %po_files_by_lang) { - if ( ! -d $lang ) { - mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; - } - open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - my $tree = readXml($FILE); - print_header($FILE, \*OUTPUT); - parseTree(\*OUTPUT, $tree, $lang); - close OUTPUT; - print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; - } - if ( ! -d "C" ) { - mkdir "C" or -d "C" or die "Cannot create subdirectory C: $!\n"; - } - open OUTPUT, ">C/$OUTFILE" or die "Cannot open C/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - my $tree = readXml($FILE); - print_header($FILE, \*OUTPUT); - parseTree(\*OUTPUT, $tree); - close OUTPUT; - print "CREATED C/$OUTFILE\n" unless $QUIET_ARG; - } else { - open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - my $tree = readXml($FILE); - print_header($FILE, \*OUTPUT); - parseTree(\*OUTPUT, $tree); - close OUTPUT; - print "CREATED $OUTFILE\n" unless $QUIET_ARG; - } -} - -sub keys_merge_translation -{ - my ($lang) = @_; - - if ( ! -d $lang && $MULTIPLE_OUTPUT) - { - mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; - } - - open INPUT, "<${FILE}" or die "Cannot open ${FILE}: $!\n"; - open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while () - { - if (s/^(\s*)_(\w+=(.*))/$1$2/) - { - my $string = $3; - - if (!$MULTIPLE_OUTPUT) - { - print OUTPUT; - - my $non_translated_line = $_; - - for my $lang (sort keys %po_files_by_lang) - { - my $translation = $translations{$lang, $string}; - next if !$translation; - - $_ = $non_translated_line; - s/(\w+)=.*/[$lang]$1=$translation/; - print OUTPUT; - } - } - else - { - my $non_translated_line = $_; - my $translation = $translations{$lang, $string}; - $translation = $string if !$translation; - - $_ = $non_translated_line; - s/(\w+)=.*/$1=$translation/; - print OUTPUT; - } - } - else - { - print OUTPUT; - } - } - - close OUTPUT; - close INPUT; - - print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; -} - -sub keys_merge_translations -{ - if ($MULTIPLE_OUTPUT) - { - for my $lang (sort keys %po_files_by_lang) - { - keys_merge_translation ($lang); - } - keys_merge_translation ("C"); - } - else - { - keys_merge_translation ("."); - } -} - -sub desktop_merge_translations -{ - open INPUT, "<${FILE}" or die; - open OUTPUT, ">${OUTFILE}" or die; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while () - { - if (s/^(\s*)_([A-Za-z0-9\-]+\s*=\s*(.*))/$1$2/) - { - my $string = $3; - - print OUTPUT; - - my $non_translated_line = $_; - - for my $lang (sort keys %po_files_by_lang) - { - my $translation = $translations{$lang, $string}; - next if !$translation; - - $_ = $non_translated_line; - s/(\w+)\s*=\s*.*/${1}[$lang]=$translation/; - print OUTPUT; - } - } - else - { - print OUTPUT; - } - } - - close OUTPUT; - close INPUT; -} - -sub schemas_merge_translations -{ - my $source; - - { - local $/; # slurp mode - open INPUT, "<$FILE" or die "can't open $FILE: $!"; - $source = ; - close INPUT; - } - - open OUTPUT, ">$OUTFILE" or die; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - # FIXME: support attribute translations - - # Empty nodes never need translation, so unmark all of them. - # For example, <_foo/> is just replaced by . - $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; - - while ($source =~ s/ - (.*?) - (\s+)((\s*) - (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) - (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) - (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) - <\/locale>) - //sx) - { - print OUTPUT $1; - - my $locale_start_spaces = $2 ? $2 : ''; - my $default_spaces = $4 ? $4 : ''; - my $short_spaces = $7 ? $7 : ''; - my $long_spaces = $10 ? $10 : ''; - my $locale_end_spaces = $13 ? $13 : ''; - my $c_default_block = $3 ? $3 : ''; - my $default_string = $6 ? $6 : ''; - my $short_string = $9 ? $9 : ''; - my $long_string = $12 ? $12 : ''; - - print OUTPUT "$locale_start_spaces$c_default_block"; - - $default_string =~ s/\s+/ /g; - $default_string = entity_decode($default_string); - $short_string =~ s/\s+/ /g; - $short_string = entity_decode($short_string); - $long_string =~ s/\s+/ /g; - $long_string = entity_decode($long_string); - - for my $lang (sort keys %po_files_by_lang) - { - my $default_translation = $translations{$lang, $default_string}; - my $short_translation = $translations{$lang, $short_string}; - my $long_translation = $translations{$lang, $long_string}; - - next if (!$default_translation && !$short_translation && - !$long_translation); - - print OUTPUT "\n$locale_start_spaces"; - - print OUTPUT "$default_spaces"; - - if ($default_translation) - { - $default_translation = entity_encode($default_translation); - print OUTPUT "$default_translation"; - } - - print OUTPUT "$short_spaces"; - - if ($short_translation) - { - $short_translation = entity_encode($short_translation); - print OUTPUT "$short_translation"; - } - - print OUTPUT "$long_spaces"; - - if ($long_translation) - { - $long_translation = entity_encode($long_translation); - print OUTPUT "$long_translation"; - } - - print OUTPUT "$locale_end_spaces"; - } - } - - print OUTPUT $source; - - close OUTPUT; -} - -sub rfc822deb_merge_translations -{ - my %encodings = (); - for my $lang (keys %po_files_by_lang) { - $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); - } - - my $source; - - $Text::Wrap::huge = 'overflow'; - $Text::Wrap::break = qr/\n|\s(?=\S)/; - - { - local $/; # slurp mode - open INPUT, "<$FILE" or die "can't open $FILE: $!"; - $source = ; - close INPUT; - } - - open OUTPUT, ">${OUTFILE}" or die; - binmode (OUTPUT) if $^O eq 'MSWin32'; - - while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) - { - my $sep = $1; - my $non_translated_line = $3.$4; - my $string = $5; - my $underscore = length($2); - next if $underscore eq 0 && $non_translated_line =~ /^#/; - # Remove [] dummy strings - my $stripped = $string; - $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; - $stripped =~ s/\[\s[^\[\]]*\]$//; - $non_translated_line .= $stripped; - - print OUTPUT $sep.$non_translated_line; - - if ($underscore) - { - my @str_list = rfc822deb_split($underscore, $string); - - for my $lang (sort keys %po_files_by_lang) - { - my $is_translated = 1; - my $str_translated = ''; - my $first = 1; - - for my $str (@str_list) - { - my $translation = $translations{$lang, $str}; - - if (!$translation) - { - $is_translated = 0; - last; - } - - # $translation may also contain [] dummy - # strings, mostly to indicate an empty string - $translation =~ s/\[\s[^\[\]]*\]$//; - - if ($first) - { - if ($underscore eq 2) - { - $str_translated .= $translation; - } - else - { - $str_translated .= - Text::Tabs::expand($translation) . - "\n"; - } - } - else - { - if ($underscore eq 2) - { - $str_translated .= ', ' . $translation; - } - else - { - $str_translated .= Text::Tabs::expand( - Text::Wrap::wrap(' ', ' ', $translation)) . - "\n .\n"; - } - } - $first = 0; - - # To fix some problems with Text::Wrap::wrap - $str_translated =~ s/(\n )+\n/\n .\n/g; - } - next unless $is_translated; - - $str_translated =~ s/\n \.\n$//; - $str_translated =~ s/\s+$//; - - $_ = $non_translated_line; - s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; - print OUTPUT; - } - } - } - print OUTPUT "\n"; - - close OUTPUT; - close INPUT; -} - -sub rfc822deb_split -{ - # Debian defines a special way to deal with rfc822-style files: - # when a value contain newlines, it consists of - # 1. a short form (first line) - # 2. a long description, all lines begin with a space, - # and paragraphs are separated by a single dot on a line - # This routine returns an array of all paragraphs, and reformat - # them. - # When first argument is 2, the string is a comma separated list of - # values. - my $type = shift; - my $text = shift; - $text =~ s/^[ \t]//mg; - return (split(/, */, $text, 0)) if $type ne 1; - return ($text) if $text !~ /\n/; - - $text =~ s/([^\n]*)\n//; - my @list = ($1); - my $str = ''; - - for my $line (split (/\n/, $text)) - { - chomp $line; - if ($line =~ /^\.\s*$/) - { - # New paragraph - $str =~ s/\s*$//; - push(@list, $str); - $str = ''; - } - elsif ($line =~ /^\s/) - { - # Line which must not be reformatted - $str .= "\n" if length ($str) && $str !~ /\n$/; - $line =~ s/\s+$//; - $str .= $line."\n"; - } - else - { - # Continuation line, remove newline - $str .= " " if length ($str) && $str !~ /\n$/; - $str .= $line; - } - } - - $str =~ s/\s*$//; - push(@list, $str) if length ($str); - - return @list; -} - -sub quoted_translation -{ - my ($xml_mode, $lang, $string) = @_; - - $string = entity_decode($string) if $xml_mode; - $string =~ s/\\\"/\"/g; - - my $translation = $translations{$lang, $string}; - $translation = $string if !$translation; - $translation = entity_encode($translation) if $xml_mode; - $translation =~ s/\"/\\\"/g; - return $translation -} - -sub quoted_merge_translations -{ - my ($xml_mode) = @_; - - if (!$MULTIPLE_OUTPUT) { - print "Quoted only supports Multiple Output.\n"; - exit(1); - } - - for my $lang (sort keys %po_files_by_lang) { - if ( ! -d $lang ) { - mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; - } - open INPUT, "<${FILE}" or die; - open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; - binmode (OUTPUT) if $^O eq 'MSWin32'; - while () - { - s/\"(([^\"]|\\\")*[^\\\"])\"/"\"" . "ed_translation($xml_mode, $lang, $1) . "\""/ge; - print OUTPUT; - } - close OUTPUT; - close INPUT; - } -} diff --git a/.flatpak-builder/cache/objects/69/bff954b0c419d76afa231e50ea5ee6e13ca9ee2740960ef521fd7d3a4711bd.file b/.flatpak-builder/cache/objects/69/bff954b0c419d76afa231e50ea5ee6e13ca9ee2740960ef521fd7d3a4711bd.file deleted file mode 100755 index 32d3592b2e7bdb6269b2b010185a63e36b4b4500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26664 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 diff --git a/.flatpak-builder/cache/objects/6a/0bb8b2f28fd7c7d8b13eb632186915416f768036dce488115c4494a857bf21.dirtree b/.flatpak-builder/cache/objects/6a/0bb8b2f28fd7c7d8b13eb632186915416f768036dce488115c4494a857bf21.dirtree deleted file mode 100644 index 263b65f5636dcc55e0336f66eb8bd2f92285dbae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;gZ*OdK0CzJn*}tMN@xI5+z_$2MaIvYgvC*WVy1uJT=r&{@!$fKh@f&=> gXY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh$aR|0137z9RL6T diff --git a/.flatpak-builder/cache/objects/6a/32af478541584bff7f8f0d75fb17694f45fce32a4567f8f2de0f3378393fc8.file b/.flatpak-builder/cache/objects/6a/32af478541584bff7f8f0d75fb17694f45fce32a4567f8f2de0f3378393fc8.file deleted file mode 100644 index 7f504bc..0000000 --- a/.flatpak-builder/cache/objects/6a/32af478541584bff7f8f0d75fb17694f45fce32a4567f8f2de0f3378393fc8.file +++ /dev/null @@ -1,272 +0,0 @@ - - - - -canberra-gtk - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/6a/99c11efdee92254b945408728b4cd860dbcf7182d140cd630d4d02eae5428d.file b/.flatpak-builder/cache/objects/6a/99c11efdee92254b945408728b4cd860dbcf7182d140cd630d4d02eae5428d.file deleted file mode 100644 index f788f8e..0000000 --- a/.flatpak-builder/cache/objects/6a/99c11efdee92254b945408728b4cd860dbcf7182d140cd630d4d02eae5428d.file +++ /dev/null @@ -1,37 +0,0 @@ -/*** - This file is part of libcanberra. - - Copyright 2009 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -using Canberra; -using Gdk; -using Gtk; - -[CCode (cprefix = "CA_GTK_", lower_case_cprefix = "ca_gtk_", cheader_filename = "canberra-gtk.h")] -namespace CanberraGtk { - - public unowned Context? context_get(); - public unowned Context? context_get_for_screen(Gdk.Screen? screen); - - public int proplist_set_for_widget(Proplist p, Gtk.Widget w); - public int play_for_widget(Gtk.Widget w, uint32 id, ...); - public int proplist_set_for_event(Proplist p, Gdk.Event e); - public int play_for_event(Gdk.Event e, uint32 id, ...); - - public void widget_disable_sounds(Gtk.Widget w, bool enable = false); -} diff --git a/.flatpak-builder/cache/objects/6a/aeee17872339d4a22ce7b823e7123ae5c9c8b2843d472239062625cf07cea2.dirtree b/.flatpak-builder/cache/objects/6a/aeee17872339d4a22ce7b823e7123ae5c9c8b2843d472239062625cf07cea2.dirtree deleted file mode 100644 index d14540f5fbd78771412b633e6f6e1fc0b1525bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmd1FOiE77OG+&&O4Lm+$u`z2NM`72uAi4wo$@g=d*ZX_GcynF_TO8tx3$&vw@Spe z`;1IUA~^_6AoUR&;. -***/ - -#include -#include - -#include "canberra.h" -#include "macro.h" - -#ifndef PACKAGE -#error "Please include config.h before including this file!" -#endif - -#define ca_malloc malloc -#define ca_free free -#define ca_malloc0(size) calloc(1, (size)) -#define ca_strdup strdup -#ifdef HAVE_STRNDUP -#define ca_strndup strndup -#else -char *ca_strndup(const char *s, size_t n); -#endif - -void* ca_memdup(const void* p, size_t size); - -#define ca_new(t, n) ((t*) ca_malloc(sizeof(t)*(n))) -#define ca_new0(t, n) ((t*) ca_malloc0(sizeof(t)*(n))) -#define ca_newdup(t, p, n) ((t*) ca_memdup(p, sizeof(t)*(n))) - -char *ca_sprintf_malloc(const char *format, ...) __attribute__((format(printf, 1, 2))); - -#endif diff --git a/.flatpak-builder/cache/objects/6d/400d71dfaa1d5dc5eb923c87ac88690fccd738c0af3af4df507bd137ae8cab.file b/.flatpak-builder/cache/objects/6d/400d71dfaa1d5dc5eb923c87ac88690fccd738c0af3af4df507bd137ae8cab.file deleted file mode 100644 index 2bb8a12..0000000 --- a/.flatpak-builder/cache/objects/6d/400d71dfaa1d5dc5eb923c87ac88690fccd738c0af3af4df507bd137ae8cab.file +++ /dev/null @@ -1,624 +0,0 @@ -/* gsound-play.c generated by valac 0.56.8, the Vala compiler - * generated from gsound-play.vala, do not modify */ - -/* gsound-play.vala - * - * Copyright (C) 2014 Tristan Brindle - * - * This file 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.1 of the - * License, or (at your option) any later version. - * - * This file 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 General Public License - * along with this program. If not, see . - */ - -#include -#include -#include -#include -#include -#include "gsound.h" -#include -#include -#include - -#if !defined(VALA_EXTERN) -#if defined(_MSC_VER) -#define VALA_EXTERN __declspec(dllexport) extern -#elif __GNUC__ >= 4 -#define VALA_EXTERN __attribute__((visibility("default"))) extern -#else -#define VALA_EXTERN extern -#endif -#endif - -typedef struct _PlayData PlayData; -#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_main_loop_unref0(var) ((var == NULL) ? NULL : (var = (g_main_loop_unref (var), NULL))) - -struct _PlayData { - int _state_; - GObject* _source_object_; - GAsyncResult* _res_; - GTask* _async_result; - gint _tmp0_; - GSoundContext* _tmp1_; - GHashTable* _tmp2_; - GError* _inner_error0_; -}; - -VALA_EXTERN gchar* event_id; -gchar* event_id = NULL; -VALA_EXTERN gchar* filename; -gchar* filename = NULL; -VALA_EXTERN gchar* desc; -gchar* desc = NULL; -VALA_EXTERN gchar* cache; -gchar* cache = NULL; -VALA_EXTERN gint loops; -gint loops = 0; -VALA_EXTERN gdouble volume; -gdouble volume = 0.0; -VALA_EXTERN gchar* driver; -gchar* driver = NULL; -VALA_EXTERN GMainLoop* main_loop; -GMainLoop* main_loop = NULL; -VALA_EXTERN GSoundContext* gs_ctx; -GSoundContext* gs_ctx = NULL; -VALA_EXTERN GHashTable* attrs; -GHashTable* attrs = NULL; - -static void play_data_free (gpointer _data); -VALA_EXTERN void play (GAsyncReadyCallback _callback_, - gpointer _user_data_); -VALA_EXTERN void play_finish (GAsyncResult* _res_, - GError** error); -static gboolean play_co (PlayData* _data_); -static void play_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_); -static gint _vala_main (gchar** args, - gint args_length1); -static void _g_free0_ (gpointer var); -static void ___lambda4_ (GObject* obj, - GAsyncResult* res); -static void ____lambda4__gasync_ready_callback (GObject* source_object, - GAsyncResult* res, - gpointer self); - -const GOptionEntry opts[8] = {{"id", 'i', (gint) 0, G_OPTION_ARG_STRING, &event_id, "Event sound identifier", "STRING"}, {"file", 'f', (gint) 0, G_OPTION_ARG_FILENAME, &filename, "Play file", "PATH"}, {"description", 'd', (gint) 0, G_OPTION_ARG_STRING, &desc, "Event sound description", "STRING"}, {"cache-control", 'c', (gint) 0, G_OPTION_ARG_STRING, &cache, "Cache control (permanent, volatile, never", "STRING"}, {"loop", 'l', (gint) 0, G_OPTION_ARG_INT, &loops, "Loop many times (default: 1)", "INTEGER"}, {"volume", 'V', (gint) 0, G_OPTION_ARG_DOUBLE, &volume, "A floating point dB value for the sample volume (ex: 0.0)", "STRING"}, {"backend", 'b', (gint) 0, G_OPTION_ARG_STRING, &driver, "libcanberra backend to use", "STRING"}, {NULL}}; - -static void -play_data_free (gpointer _data) -{ - PlayData* _data_; - _data_ = _data; - g_slice_free (PlayData, _data_); -} - -void -play (GAsyncReadyCallback _callback_, - gpointer _user_data_) -{ - PlayData* _data_; - _data_ = g_slice_new0 (PlayData); - _data_->_async_result = g_task_new (NULL, NULL, _callback_, _user_data_); - g_task_set_task_data (_data_->_async_result, _data_, play_data_free); - play_co (_data_); -} - -void -play_finish (GAsyncResult* _res_, - GError** error) -{ - PlayData* _data_; - _data_ = g_task_propagate_pointer (G_TASK (_res_), error); - if (NULL == _data_) { - return; - } -} - -static void -play_ready (GObject* source_object, - GAsyncResult* _res_, - gpointer _user_data_) -{ - PlayData* _data_; -#line 52 "../tools/gsound-play.vala" - _data_ = _user_data_; -#line 52 "../tools/gsound-play.vala" - _data_->_source_object_ = source_object; -#line 52 "../tools/gsound-play.vala" - _data_->_res_ = _res_; -#line 52 "../tools/gsound-play.vala" - play_co (_data_); -#line 146 "gsound-play.c" -} - -static gboolean -play_co (PlayData* _data_) -{ -#line 49 "../tools/gsound-play.vala" - switch (_data_->_state_) { -#line 49 "../tools/gsound-play.vala" - case 0: -#line 156 "gsound-play.c" - goto _state_0; -#line 49 "../tools/gsound-play.vala" - case 1: -#line 160 "gsound-play.c" - goto _state_1; - default: -#line 49 "../tools/gsound-play.vala" - g_assert_not_reached (); -#line 165 "gsound-play.c" - } - _state_0: -#line 51 "../tools/gsound-play.vala" - while (TRUE) { -#line 51 "../tools/gsound-play.vala" - _data_->_tmp0_ = loops; -#line 51 "../tools/gsound-play.vala" - loops = _data_->_tmp0_ - 1; -#line 51 "../tools/gsound-play.vala" - if (!(_data_->_tmp0_ > 0)) { -#line 51 "../tools/gsound-play.vala" - break; -#line 178 "gsound-play.c" - } -#line 52 "../tools/gsound-play.vala" - _data_->_tmp1_ = gs_ctx; -#line 52 "../tools/gsound-play.vala" - _data_->_tmp2_ = attrs; -#line 52 "../tools/gsound-play.vala" - _data_->_state_ = 1; -#line 52 "../tools/gsound-play.vala" - gsound_context_play_fullv (_data_->_tmp1_, _data_->_tmp2_, NULL, play_ready, _data_); -#line 52 "../tools/gsound-play.vala" - return FALSE; -#line 190 "gsound-play.c" - _state_1: -#line 52 "../tools/gsound-play.vala" - gsound_context_play_full_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error0_); -#line 52 "../tools/gsound-play.vala" - if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) { -#line 52 "../tools/gsound-play.vala" - g_task_return_error (_data_->_async_result, _data_->_inner_error0_); -#line 52 "../tools/gsound-play.vala" - g_object_unref (_data_->_async_result); -#line 52 "../tools/gsound-play.vala" - return FALSE; -#line 202 "gsound-play.c" - } - } -#line 49 "../tools/gsound-play.vala" - g_task_return_pointer (_data_->_async_result, _data_, NULL); -#line 49 "../tools/gsound-play.vala" - if (_data_->_state_ != 0) { -#line 49 "../tools/gsound-play.vala" - while (!g_task_get_completed (_data_->_async_result)) { -#line 49 "../tools/gsound-play.vala" - g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE); -#line 213 "gsound-play.c" - } - } -#line 49 "../tools/gsound-play.vala" - g_object_unref (_data_->_async_result); -#line 49 "../tools/gsound-play.vala" - return FALSE; -#line 220 "gsound-play.c" -} - -static void -_g_free0_ (gpointer var) -{ -#line 80 "../tools/gsound-play.vala" - var = (g_free (var), NULL); -#line 228 "gsound-play.c" -} - -static gchar* -double_to_string (gdouble self) -{ - gchar* _tmp0_; - gchar* _tmp1_; - gint _tmp1__length1; - const gchar* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* result; -#line 997 "glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, G_ASCII_DTOSTR_BUF_SIZE); -#line 997 "glib-2.0.vapi" - _tmp1_ = _tmp0_; -#line 997 "glib-2.0.vapi" - _tmp1__length1 = G_ASCII_DTOSTR_BUF_SIZE; -#line 997 "glib-2.0.vapi" - _tmp2_ = g_ascii_dtostr (_tmp1_, (gint) G_ASCII_DTOSTR_BUF_SIZE, self); -#line 997 "glib-2.0.vapi" - _tmp3_ = g_strdup (_tmp2_); -#line 997 "glib-2.0.vapi" - _tmp4_ = _tmp3_; -#line 997 "glib-2.0.vapi" - _tmp1_ = (g_free (_tmp1_), NULL); -#line 997 "glib-2.0.vapi" - result = _tmp4_; -#line 997 "glib-2.0.vapi" - return result; -#line 259 "gsound-play.c" -} - -static void -___lambda4_ (GObject* obj, - GAsyncResult* res) -{ - GError* _inner_error0_ = NULL; -#line 99 "../tools/gsound-play.vala" - g_return_if_fail (res != NULL); -#line 269 "gsound-play.c" - { -#line 101 "../tools/gsound-play.vala" - play_finish (res, &_inner_error0_); -#line 101 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 275 "gsound-play.c" - goto __catch0_g_error; - } - } - goto __finally0; - __catch0_g_error: - { - GError* e = NULL; - GError* _tmp0_; - const gchar* _tmp1_; -#line 100 "../tools/gsound-play.vala" - e = _inner_error0_; -#line 100 "../tools/gsound-play.vala" - _inner_error0_ = NULL; -#line 103 "../tools/gsound-play.vala" - _tmp0_ = e; -#line 103 "../tools/gsound-play.vala" - _tmp1_ = _tmp0_->message; -#line 103 "../tools/gsound-play.vala" - g_print ("Error: %s\n", _tmp1_); -#line 100 "../tools/gsound-play.vala" - _g_error_free0 (e); -#line 297 "gsound-play.c" - } - __finally0: - { - GError* _inner_error1_ = NULL; - GMainLoop* _tmp2_; -#line 105 "../tools/gsound-play.vala" - _tmp2_ = main_loop; -#line 105 "../tools/gsound-play.vala" - g_main_loop_quit (_tmp2_); -#line 307 "gsound-play.c" - } -#line 100 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 100 "../tools/gsound-play.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code); -#line 100 "../tools/gsound-play.vala" - g_clear_error (&_inner_error0_); -#line 100 "../tools/gsound-play.vala" - return; -#line 317 "gsound-play.c" - } -} - -static void -____lambda4__gasync_ready_callback (GObject* source_object, - GAsyncResult* res, - gpointer self) -{ -#line 99 "../tools/gsound-play.vala" - ___lambda4_ (source_object, res); -#line 328 "gsound-play.c" -} - -static gint -_vala_main (gchar** args, - gint args_length1) -{ - GOptionContext* opt_ctx = NULL; - GOptionContext* _tmp0_; - GOptionContext* _tmp1_; - GError* _inner_error0_ = NULL; - gint result; -#line 58 "../tools/gsound-play.vala" - setlocale (LC_ALL, ""); -#line 60 "../tools/gsound-play.vala" - g_set_application_name ("gsound-play"); -#line 62 "../tools/gsound-play.vala" - _tmp0_ = g_option_context_new (NULL); -#line 62 "../tools/gsound-play.vala" - opt_ctx = _tmp0_; -#line 63 "../tools/gsound-play.vala" - _tmp1_ = opt_ctx; -#line 63 "../tools/gsound-play.vala" - g_option_context_add_main_entries (_tmp1_, opts, NULL); -#line 352 "gsound-play.c" - { - GOptionContext* _tmp2_; - gboolean _tmp3_ = FALSE; - const gchar* _tmp4_; - GSoundContext* _tmp6_ = NULL; - GSoundContext* _tmp7_; - GSoundContext* _tmp8_; - GSoundContext* _tmp9_; - const gchar* _tmp10_; - GHashFunc _tmp13_; - GEqualFunc _tmp14_; - GHashTable* _tmp15_; - const gchar* _tmp16_; - const gchar* _tmp21_; - const gchar* _tmp26_; - GMainLoop* _tmp34_; - GMainLoop* _tmp35_; -#line 66 "../tools/gsound-play.vala" - _tmp2_ = opt_ctx; -#line 66 "../tools/gsound-play.vala" - g_option_context_parse (_tmp2_, (gint*) (&args_length1), &args, &_inner_error0_); -#line 66 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 376 "gsound-play.c" - goto __catch0_g_error; - } -#line 68 "../tools/gsound-play.vala" - _tmp4_ = event_id; -#line 68 "../tools/gsound-play.vala" - if (_tmp4_ == NULL) { -#line 383 "gsound-play.c" - const gchar* _tmp5_; -#line 68 "../tools/gsound-play.vala" - _tmp5_ = filename; -#line 68 "../tools/gsound-play.vala" - _tmp3_ = _tmp5_ == NULL; -#line 389 "gsound-play.c" - } else { -#line 68 "../tools/gsound-play.vala" - _tmp3_ = FALSE; -#line 393 "gsound-play.c" - } -#line 68 "../tools/gsound-play.vala" - if (_tmp3_) { -#line 69 "../tools/gsound-play.vala" - g_print ("No event id or file specified.\n"); -#line 70 "../tools/gsound-play.vala" - result = 1; -#line 70 "../tools/gsound-play.vala" - _g_option_context_free0 (opt_ctx); -#line 70 "../tools/gsound-play.vala" - return result; -#line 405 "gsound-play.c" - } -#line 73 "../tools/gsound-play.vala" - _tmp7_ = gsound_context_new (NULL, &_inner_error0_); -#line 73 "../tools/gsound-play.vala" - _tmp6_ = _tmp7_; -#line 73 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 413 "gsound-play.c" - goto __catch0_g_error; - } -#line 73 "../tools/gsound-play.vala" - _tmp8_ = _tmp6_; -#line 73 "../tools/gsound-play.vala" - _tmp6_ = NULL; -#line 73 "../tools/gsound-play.vala" - _g_object_unref0 (gs_ctx); -#line 73 "../tools/gsound-play.vala" - gs_ctx = _tmp8_; -#line 74 "../tools/gsound-play.vala" - _tmp9_ = gs_ctx; -#line 74 "../tools/gsound-play.vala" - gsound_context_set_attributes (_tmp9_, &_inner_error0_, GSOUND_ATTR_APPLICATION_ID, "org.gnome.gsound-test", NULL); -#line 74 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 74 "../tools/gsound-play.vala" - _g_object_unref0 (_tmp6_); -#line 432 "gsound-play.c" - goto __catch0_g_error; - } -#line 76 "../tools/gsound-play.vala" - _tmp10_ = driver; -#line 76 "../tools/gsound-play.vala" - if (_tmp10_ != NULL) { -#line 439 "gsound-play.c" - GSoundContext* _tmp11_; - const gchar* _tmp12_; -#line 77 "../tools/gsound-play.vala" - _tmp11_ = gs_ctx; -#line 77 "../tools/gsound-play.vala" - _tmp12_ = driver; -#line 77 "../tools/gsound-play.vala" - gsound_context_set_driver (_tmp11_, _tmp12_, &_inner_error0_); -#line 77 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 77 "../tools/gsound-play.vala" - _g_object_unref0 (_tmp6_); -#line 452 "gsound-play.c" - goto __catch0_g_error; - } - } -#line 80 "../tools/gsound-play.vala" - _tmp13_ = g_str_hash; -#line 80 "../tools/gsound-play.vala" - _tmp14_ = g_str_equal; -#line 80 "../tools/gsound-play.vala" - _tmp15_ = g_hash_table_new_full (_tmp13_, _tmp14_, _g_free0_, _g_free0_); -#line 80 "../tools/gsound-play.vala" - _g_hash_table_unref0 (attrs); -#line 80 "../tools/gsound-play.vala" - attrs = _tmp15_; -#line 82 "../tools/gsound-play.vala" - _tmp16_ = event_id; -#line 82 "../tools/gsound-play.vala" - if (_tmp16_ != NULL) { -#line 470 "gsound-play.c" - GHashTable* _tmp17_; - gchar* _tmp18_; - const gchar* _tmp19_; - gchar* _tmp20_; -#line 83 "../tools/gsound-play.vala" - _tmp17_ = attrs; -#line 83 "../tools/gsound-play.vala" - _tmp18_ = g_strdup (GSOUND_ATTR_EVENT_ID); -#line 83 "../tools/gsound-play.vala" - _tmp19_ = event_id; -#line 83 "../tools/gsound-play.vala" - _tmp20_ = g_strdup (_tmp19_); -#line 83 "../tools/gsound-play.vala" - g_hash_table_insert (_tmp17_, _tmp18_, _tmp20_); -#line 485 "gsound-play.c" - } -#line 85 "../tools/gsound-play.vala" - _tmp21_ = filename; -#line 85 "../tools/gsound-play.vala" - if (_tmp21_ != NULL) { -#line 491 "gsound-play.c" - GHashTable* _tmp22_; - gchar* _tmp23_; - const gchar* _tmp24_; - gchar* _tmp25_; -#line 86 "../tools/gsound-play.vala" - _tmp22_ = attrs; -#line 86 "../tools/gsound-play.vala" - _tmp23_ = g_strdup (GSOUND_ATTR_MEDIA_FILENAME); -#line 86 "../tools/gsound-play.vala" - _tmp24_ = filename; -#line 86 "../tools/gsound-play.vala" - _tmp25_ = g_strdup (_tmp24_); -#line 86 "../tools/gsound-play.vala" - g_hash_table_insert (_tmp22_, _tmp23_, _tmp25_); -#line 506 "gsound-play.c" - } -#line 88 "../tools/gsound-play.vala" - _tmp26_ = cache; -#line 88 "../tools/gsound-play.vala" - if (_tmp26_ != NULL) { -#line 512 "gsound-play.c" - GHashTable* _tmp27_; - gchar* _tmp28_; - const gchar* _tmp29_; - gchar* _tmp30_; -#line 89 "../tools/gsound-play.vala" - _tmp27_ = attrs; -#line 89 "../tools/gsound-play.vala" - _tmp28_ = g_strdup (GSOUND_ATTR_CANBERRA_CACHE_CONTROL); -#line 89 "../tools/gsound-play.vala" - _tmp29_ = cache; -#line 89 "../tools/gsound-play.vala" - _tmp30_ = g_strdup (_tmp29_); -#line 89 "../tools/gsound-play.vala" - g_hash_table_insert (_tmp27_, _tmp28_, _tmp30_); -#line 527 "gsound-play.c" - } -#line 91 "../tools/gsound-play.vala" - if (volume != 0.0) { -#line 531 "gsound-play.c" - GHashTable* _tmp31_; - gchar* _tmp32_; - gchar* _tmp33_; -#line 92 "../tools/gsound-play.vala" - _tmp31_ = attrs; -#line 92 "../tools/gsound-play.vala" - _tmp32_ = g_strdup (GSOUND_ATTR_CANBERRA_VOLUME); -#line 92 "../tools/gsound-play.vala" - _tmp33_ = double_to_string (volume); -#line 92 "../tools/gsound-play.vala" - g_hash_table_insert (_tmp31_, _tmp32_, _tmp33_); -#line 543 "gsound-play.c" - } -#line 95 "../tools/gsound-play.vala" - if (loops == 0) { -#line 96 "../tools/gsound-play.vala" - loops = 1; -#line 549 "gsound-play.c" - } -#line 99 "../tools/gsound-play.vala" - play (____lambda4__gasync_ready_callback, NULL); -#line 109 "../tools/gsound-play.vala" - _tmp34_ = g_main_loop_new (NULL, FALSE); -#line 109 "../tools/gsound-play.vala" - _g_main_loop_unref0 (main_loop); -#line 109 "../tools/gsound-play.vala" - main_loop = _tmp34_; -#line 110 "../tools/gsound-play.vala" - _tmp35_ = main_loop; -#line 110 "../tools/gsound-play.vala" - g_main_loop_run (_tmp35_); -#line 65 "../tools/gsound-play.vala" - _g_object_unref0 (_tmp6_); -#line 565 "gsound-play.c" - } - goto __finally0; - __catch0_g_error: - { - GError* e = NULL; - GError* _tmp36_; - const gchar* _tmp37_; -#line 65 "../tools/gsound-play.vala" - e = _inner_error0_; -#line 65 "../tools/gsound-play.vala" - _inner_error0_ = NULL; -#line 113 "../tools/gsound-play.vala" - _tmp36_ = e; -#line 113 "../tools/gsound-play.vala" - _tmp37_ = _tmp36_->message; -#line 113 "../tools/gsound-play.vala" - g_print ("Error: %s\n", _tmp37_); -#line 114 "../tools/gsound-play.vala" - result = 1; -#line 114 "../tools/gsound-play.vala" - _g_error_free0 (e); -#line 114 "../tools/gsound-play.vala" - _g_option_context_free0 (opt_ctx); -#line 114 "../tools/gsound-play.vala" - return result; -#line 591 "gsound-play.c" - } - __finally0: -#line 65 "../tools/gsound-play.vala" - if (G_UNLIKELY (_inner_error0_ != NULL)) { -#line 596 "gsound-play.c" - gint _tmp38_ = -1; -#line 65 "../tools/gsound-play.vala" - _g_option_context_free0 (opt_ctx); -#line 65 "../tools/gsound-play.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code); -#line 65 "../tools/gsound-play.vala" - g_clear_error (&_inner_error0_); -#line 65 "../tools/gsound-play.vala" - return _tmp38_; -#line 606 "gsound-play.c" - } -#line 117 "../tools/gsound-play.vala" - result = 0; -#line 117 "../tools/gsound-play.vala" - _g_option_context_free0 (opt_ctx); -#line 117 "../tools/gsound-play.vala" - return result; -#line 614 "gsound-play.c" -} - -int -main (int argc, - char ** argv) -{ -#line 56 "../tools/gsound-play.vala" - return _vala_main (argv, argc); -#line 623 "gsound-play.c" -} - diff --git a/.flatpak-builder/cache/objects/6e/340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d.dirtree b/.flatpak-builder/cache/objects/6e/340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d.dirtree deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.flatpak-builder/cache/objects/6e/a9150d2485798d5c5aa7fdecbcbfcf448e964ce1a9804ea862a000cd3073ed.dirtree b/.flatpak-builder/cache/objects/6e/a9150d2485798d5c5aa7fdecbcbfcf448e964ce1a9804ea862a000cd3073ed.dirtree deleted file mode 100644 index 728c54f8dfcb96cc793ac340462448e959fb8bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmV-P0Ji^jVQ^^x1JRo?fEDz1g+A}oE`yNc+4AioeH-5H(>c3Y)TuTdL~0K48+^fM f^R@%!g~#shwsrcX64mT;_9=+#3v5(~B?U(Sc gXY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh$aR|0G?bXHUIzs diff --git a/.flatpak-builder/cache/objects/6f/9e5ec6a9a10b0af0472eeedff8646c7a2342b43d9caa1e3c682bad3a7b520b.file b/.flatpak-builder/cache/objects/6f/9e5ec6a9a10b0af0472eeedff8646c7a2342b43d9caa1e3c682bad3a7b520b.file deleted file mode 100644 index 0875c52..0000000 --- a/.flatpak-builder/cache/objects/6f/9e5ec6a9a10b0af0472eeedff8646c7a2342b43d9caa1e3c682bad3a7b520b.file +++ /dev/null @@ -1,80 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include "mutex.h" -#include "malloc.h" - -struct ca_mutex { - pthread_mutex_t mutex; -}; - -ca_mutex* ca_mutex_new(void) { - ca_mutex *m; - - if (!(m = ca_new(ca_mutex, 1))) - return NULL; - - if (pthread_mutex_init(&m->mutex, NULL) < 0) { - ca_free(m); - return NULL; - } - - return m; -} - -void ca_mutex_free(ca_mutex *m) { - ca_assert(m); - - ca_assert_se(pthread_mutex_destroy(&m->mutex) == 0); - ca_free(m); -} - -void ca_mutex_lock(ca_mutex *m) { - ca_assert(m); - - ca_assert_se(pthread_mutex_lock(&m->mutex) == 0); -} - -ca_bool_t ca_mutex_try_lock(ca_mutex *m) { - int r; - ca_assert(m); - - if ((r = pthread_mutex_trylock(&m->mutex)) != 0) { - ca_assert(r == EBUSY); - return FALSE; - } - - return TRUE; -} - -void ca_mutex_unlock(ca_mutex *m) { - ca_assert(m); - - ca_assert_se(pthread_mutex_unlock(&m->mutex) == 0); -} diff --git a/.flatpak-builder/cache/objects/6f/e666cb1764ece15dd7d9e782deeff720f94efb4560a647fd7cd46e7761e24c.dirtree b/.flatpak-builder/cache/objects/6f/e666cb1764ece15dd7d9e782deeff720f94efb4560a647fd7cd46e7761e24c.dirtree deleted file mode 100644 index 47f800e4205affa3d06a046d94dd0a2121199f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmYe#EYda9GhmqNr4>8%pi{-dcX5t;mMp&;bMU|dPUCC~4{phWI!k=LT(bB+O4l4r z|GbU)Y3uQK@3xixS|W7yP4PF)j@R5dAsreVWr;b7433g}I;}(b55;*q98?XSA=ST? aVXe05{9_O2_3jSdcCeg~F{-Ry6Bz)#NJbO@ diff --git a/.flatpak-builder/cache/objects/70/9c87ef03b4ca056a3876cddd1d59a33f86f351389999dba74309a15d39adb5.dirtree b/.flatpak-builder/cache/objects/70/9c87ef03b4ca056a3876cddd1d59a33f86f351389999dba74309a15d39adb5.dirtree deleted file mode 100644 index a2a8a567a379a2bd5df188c59431cbcd1c2d52b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;SX>4V40FVC6FVArY?vJ$6`T1pDRrR|$TU(r}B8QK!M=<&zYD8)d@f&=> gXY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh$aR|0J~ErL;wH) diff --git a/.flatpak-builder/cache/objects/70/9cb1e45d18c92c086f9c08c70fee0e6668b71ea9311e857ac3bc94df8898a5.file b/.flatpak-builder/cache/objects/70/9cb1e45d18c92c086f9c08c70fee0e6668b71ea9311e857ac3bc94df8898a5.file deleted file mode 100644 index a19fa34..0000000 --- a/.flatpak-builder/cache/objects/70/9cb1e45d18c92c086f9c08c70fee0e6668b71ea9311e857ac3bc94df8898a5.file +++ /dev/null @@ -1,45 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberrareadwavhfoo -#define foocanberrareadwavhfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include - -#include "read-sound-file.h" - -typedef struct ca_wav ca_wav; - -int ca_wav_open(ca_wav **v, FILE *f); -void ca_wav_close(ca_wav *f); - -unsigned ca_wav_get_nchannels(ca_wav *f); -unsigned ca_wav_get_rate(ca_wav *f); -ca_sample_type_t ca_wav_get_sample_type(ca_wav *f); -const ca_channel_position_t* ca_wav_get_channel_map(ca_wav *f); - -int ca_wav_read_u8(ca_wav *f, uint8_t *d, size_t *n); -int ca_wav_read_s16le(ca_wav *f, int16_t *d, size_t *n); - -off_t ca_wav_get_size(ca_wav *f); - -#endif diff --git a/.flatpak-builder/cache/objects/74/064ef9c31878d02408b8e6a927fab992765ee3c0ddc532e5a0dab372b7942b.file b/.flatpak-builder/cache/objects/74/064ef9c31878d02408b8e6a927fab992765ee3c0ddc532e5a0dab372b7942b.file deleted file mode 100644 index 0cb24c5..0000000 --- a/.flatpak-builder/cache/objects/74/064ef9c31878d02408b8e6a927fab992765ee3c0ddc532e5a0dab372b7942b.file +++ /dev/null @@ -1,100 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include "malloc.h" -#include "macro.h" - -void* ca_memdup(const void* p, size_t size) { - void *r; - - ca_assert(p); - - if (!(r = ca_malloc(size))) - return NULL; - - memcpy(r, p, size); - return r; -} - -char *ca_sprintf_malloc(const char *format, ...) { - size_t size = 100; - char *c = NULL; - - ca_assert(format); - - for(;;) { - int r; - va_list ap; - - ca_free(c); - - if (!(c = ca_new(char, size))) - return NULL; - - va_start(ap, format); - r = vsnprintf(c, size, format, ap); - va_end(ap); - - c[size-1] = 0; - - if (r > -1 && (size_t) r < size) - return c; - - if (r > -1) /* glibc 2.1 */ - size = (size_t) r+1; - else /* glibc 2.0 */ - size *= 2; - } -} - -#ifndef HAVE_STRNDUP -char *ca_strndup(const char *s, size_t n) { - size_t n_avail; - char *p; - - if (!s) - return NULL; - - if (memchr(s, '\0', n)) { - n_avail = strlen(s); - if (n_avail > n) - n_avail = n; - } else - n_avail = n; - - if (!(p = ca_new(char, n_avail + 1))) - return NULL; - - memcpy(p, s, n_avail); - p[n_avail] = '\0'; - - return p; -} -#endif diff --git a/.flatpak-builder/cache/objects/76/170d6c433500ad82d20fb7ee879d19fd241f00c74a368142766d0b15dcbc06.dirtree b/.flatpak-builder/cache/objects/76/170d6c433500ad82d20fb7ee879d19fd241f00c74a368142766d0b15dcbc06.dirtree deleted file mode 100644 index 3eee8c841f1262dfe50b612fea761c4a708178b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmV-U0I~mJb#!lYbYXII04SHC`ql8^)6M{NODT66S=jRAF4)+`#Gk$%c<5@W07PmI k@f&=>XY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh$;$90AtW7_W%F@ diff --git a/.flatpak-builder/cache/objects/76/2b18bb764c78fba80881a962891ce670ea148a8fcbce1be2225c625b36c680.file b/.flatpak-builder/cache/objects/76/2b18bb764c78fba80881a962891ce670ea148a8fcbce1be2225c625b36c680.file deleted file mode 100644 index 3aa217d..0000000 --- a/.flatpak-builder/cache/objects/76/2b18bb764c78fba80881a962891ce670ea148a8fcbce1be2225c625b36c680.file +++ /dev/null @@ -1,60 +0,0 @@ -.TH INTLTOOLIZE 8 "2003-08-02" "intltool" - -.SH NAME -intltoolize \- copy intltool related files to software package - -.SH SYNOPSIS -.B intltoolize -[\fIoption\fR]... - - -.SH DESCRIPTION -This prepares a package to use intltool by linking or copying -various files needed by intltool into place for use when building. -Note that you must change your working directory to the top -level directory of the package before running -.B intltoolize. - - -.SH OPTIONS -.IP "\fB\-\-automake\fR" 4 -Work silently and assume that \fIautomake\fR is being used in software. -.IP "\fB\-c\fR" 4 -.PD 0 -.IP "\fB\-\-copy\fR" 4 -.PD -Copy files rather than creating symbolic links to them. -.IP "\fB\-\-debug\fR" 4 -Enable verbose shell tracing. -.IP "\fB\-n\fR" 4 -.PD 0 -.IP "\fB\-\-dry-run\fR" 4 -.PD -Print commands only, instead of executing them. -.IP "\fB\-f\fR" 4 -.PD 0 -.IP "\fB\-\-force\fR" 4 -.PD -Replace existing files if they exist. -.IP "\fB\-\-help\fR" 4 -Show usage and basic help information. -.IP "\fB\-\-version\fR" 4 -Show version information. - - -.SH REPORTING BUGS -Report bugs to http://bugs.launchpad.net/intltool - -.SH AUTHOR -Darin Adler -.br -Kenneth Christiansen -.br -Maciej Stachowiak - - -.SH SEE ALSO -.BR intltool-prepare (8), -.BR intltool-extract (8), -.BR intltool-merge (8), -.BR intltool-update (8) diff --git a/.flatpak-builder/cache/objects/76/a8564f01b81fbd1aaba6a852523b8a60eeba6a35763e61cb512705f7b07acb.file b/.flatpak-builder/cache/objects/76/a8564f01b81fbd1aaba6a852523b8a60eeba6a35763e61cb512705f7b07acb.file deleted file mode 100644 index 113287f..0000000 --- a/.flatpak-builder/cache/objects/76/a8564f01b81fbd1aaba6a852523b8a60eeba6a35763e61cb512705f7b07acb.file +++ /dev/null @@ -1,36 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "macro.h" - -ca_bool_t ca_debug(void) { - const char *d; - - if ((d = getenv("CANBERRA_DEBUG"))) - return !!*d; - - return FALSE; -} diff --git a/.flatpak-builder/cache/objects/76/c593b12cfcb380390e4873819d8b04de4d0d2a1de12a95e35c6c3a848e07f6.file b/.flatpak-builder/cache/objects/76/c593b12cfcb380390e4873819d8b04de4d0d2a1de12a95e35c6c3a848e07f6.file deleted file mode 100755 index b86b284dedb4d96cd2a5e667423b43eac82aa0c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15632 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 diff --git a/.flatpak-builder/cache/objects/76/d7e523e0fe59ff21ff52deac682e847f1cc2fac50ae794686ee06a33a4c4fb.file b/.flatpak-builder/cache/objects/76/d7e523e0fe59ff21ff52deac682e847f1cc2fac50ae794686ee06a33a4c4fb.file deleted file mode 100644 index 34446f5..0000000 --- a/.flatpak-builder/cache/objects/76/d7e523e0fe59ff21ff52deac682e847f1cc2fac50ae794686ee06a33a4c4fb.file +++ /dev/null @@ -1,544 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include - -#include "canberra.h" -#include "canberra-gtk.h" -#include "common.h" -#include "malloc.h" -#include "proplist.h" -#include "fork-detect.h" - -/** - * SECTION:canberra-gtk - * @short_description: Gtk+ libcanberra Bindings - * - * libcanberra-gtk provides a few functions that simplify libcanberra - * usage from Gtk+ programs. It maintains a single ca_context object - * per #GdkScreen that is made accessible via - * ca_gtk_context_get_for_screen(), with a shortcut ca_gtk_context_get() - * to get the context for the default screen. More importantly, it provides - * a few functions - * to compile event sound property lists based on GtkWidget objects or - * GdkEvent events. - */ - -static void read_sound_theme_name(ca_context *c, GtkSettings *s) { - gchar *theme_name = NULL; - - g_object_get(G_OBJECT(s), "gtk-sound-theme-name", &theme_name, NULL); - - if (theme_name) { - ca_context_change_props(c, CA_PROP_CANBERRA_XDG_THEME_NAME, theme_name, NULL); - g_free(theme_name); - } -} - -static void read_enable_event_sounds(ca_context *c, GtkSettings *s) { - gboolean enable_event_sounds = TRUE; - - if (!g_getenv("CANBERRA_FORCE_EVENT_SOUNDS")) - g_object_get(G_OBJECT(s), "gtk-enable-event-sounds", &enable_event_sounds, NULL); - - ca_context_change_props(c, CA_PROP_CANBERRA_ENABLE, enable_event_sounds ? "1" : "0", NULL); -} - -static void sound_theme_name_changed(GtkSettings *s, GParamSpec *arg1, ca_context *c) { - read_sound_theme_name(c, s); -} - -static void enable_event_sounds_changed(GtkSettings *s, GParamSpec *arg1, ca_context *c) { - read_enable_event_sounds(c, s); -} - -/** - * ca_gtk_context_get: - * - * Gets the single ca_context object for the default screen. See - * ca_gtk_context_get_for_screen(). - * - * Returns: a ca_context object. The object is owned by libcanberra-gtk - * and must not be destroyed - */ -ca_context *ca_gtk_context_get(void) { - return ca_gtk_context_get_for_screen(NULL); -} - -/** - * ca_gtk_context_get_for_screen: - * @screen: the #GdkScreen to get the context for, or %NULL to use - * the default screen - * - * libcanberra-gtk maintains a single ca_context object for each - * #GdkScreen. Use this function to access it. The - * %CA_PROP_CANBERRA_XDG_THEME_NAME of this context property is - * dynamically bound to the XSETTINGS setting for the XDG theme - * name. CA_PROP_APPLICATION_NAME is bound to - * g_get_application_name(). - * - * Returns: a ca_context object. The object is owned by libcanberra-gtk - * and must not be destroyed - * - * Since: 0.13 - */ -ca_context *ca_gtk_context_get_for_screen(GdkScreen *screen) { - ca_context *c = NULL; - ca_proplist *p = NULL; - const char *name; - GtkSettings *s; - - if (!screen) - screen = gdk_screen_get_default(); - - if ((c = g_object_get_data(G_OBJECT(screen), "canberra::gtk::context"))) - return c; - - if (ca_context_create(&c) != CA_SUCCESS) - return NULL; - - if (ca_proplist_create(&p) != CA_SUCCESS) { - ca_context_destroy(c); - return NULL; - } - - if ((name = g_get_application_name())) - ca_proplist_sets(p, CA_PROP_APPLICATION_NAME, name); - else { - ca_proplist_sets(p, CA_PROP_APPLICATION_NAME, "libcanberra-gtk"); - ca_proplist_sets(p, CA_PROP_APPLICATION_VERSION, PACKAGE_VERSION); - ca_proplist_sets(p, CA_PROP_APPLICATION_ID, "org.freedesktop.libcanberra.gtk"); - } - - if ((name = gtk_window_get_default_icon_name())) - ca_proplist_sets(p, CA_PROP_APPLICATION_ICON_NAME, name); - - if ((name = gdk_display_get_name(gdk_screen_get_display(screen)))) - ca_proplist_sets(p, CA_PROP_WINDOW_X11_DISPLAY, name); - - ca_proplist_setf(p, CA_PROP_WINDOW_X11_SCREEN, "%i", gdk_screen_get_number(screen)); - - ca_context_change_props_full(c, p); - ca_proplist_destroy(p); - - if ((s = gtk_settings_get_for_screen(screen))) { - - if (g_object_class_find_property(G_OBJECT_GET_CLASS(s), "gtk-sound-theme-name")) { - g_signal_connect(G_OBJECT(s), "notify::gtk-sound-theme-name", G_CALLBACK(sound_theme_name_changed), c); - read_sound_theme_name(c, s); - } else - g_debug("This Gtk+ version doesn't have the GtkSettings::gtk-sound-theme-name property."); - - if (g_object_class_find_property(G_OBJECT_GET_CLASS(s), "gtk-enable-event-sounds")) { - g_signal_connect(G_OBJECT(s), "notify::gtk-enable-event-sounds", G_CALLBACK(enable_event_sounds_changed), c); - read_enable_event_sounds(c, s); - } else - g_debug("This Gtk+ version doesn't have the GtkSettings::gtk-enable-event-sounds property."); - } - - g_object_set_data_full(G_OBJECT(screen), "canberra::gtk::context", c, (GDestroyNotify) ca_context_destroy); - - return c; -} - -static GtkWindow* get_toplevel(GtkWidget *w) { - if (!(w = gtk_widget_get_toplevel(w))) - return NULL; - - if (!GTK_IS_WINDOW(w)) - return NULL; - - return GTK_WINDOW(w); -} - -static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) { - Atom type_return; - gint format_return; - gulong nitems_return; - gulong bytes_after_return; - guchar *data = NULL; - gint ret = -1; - - if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w), - gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), - 0, G_MAXLONG, False, XA_CARDINAL, &type_return, - &format_return, &nitems_return, &bytes_after_return, - &data) != Success) - return -1; - - if (type_return == XA_CARDINAL && format_return == 32 && data) { - guint32 desktop = *(guint32*) data; - - if (desktop != 0xFFFFFFFF) - ret = (gint) desktop; - } - - if (type_return != None && data != NULL) - XFree(data); - - return ret; -} - -/** - * ca_gtk_proplist_set_for_widget: - * @p: The proplist to store these sound event properties in - * @w: The Gtk widget to base these sound event properties on - * - * Fill in a ca_proplist object for a sound event that shall originate - * from the specified Gtk Widget. This will fill in properties like - * %CA_PROP_WINDOW_NAME or %CA_PROP_WINDOW_X11_DISPLAY for you. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_gtk_proplist_set_for_widget(ca_proplist *p, GtkWidget *widget) { - GtkWindow *w; - int ret; - const char *t, *role; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(widget, CA_ERROR_INVALID); - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - - if (!(w = get_toplevel(widget))) - return CA_ERROR_INVALID; - - if ((t = gtk_window_get_title(w))) - if ((ret = ca_proplist_sets(p, CA_PROP_WINDOW_NAME, t)) < 0) - return ret; - - if ((role = gtk_window_get_role(w))) { - if (role && t) { - char *id = ca_sprintf_malloc("%s#%s", t, role); - - if ((ret = ca_proplist_sets(p, CA_PROP_WINDOW_ID, id)) < 0) { - ca_free(id); - return ret; - } - - ca_free(id); - } - } else if (t) - if ((ret = ca_proplist_sets(p, CA_PROP_WINDOW_ID, t)) < 0) - return ret; - - if ((t = gtk_window_get_icon_name(w))) - if ((ret = ca_proplist_sets(p, CA_PROP_WINDOW_ICON_NAME, t)) < 0) - return ret; - - if (gtk_widget_get_realized(GTK_WIDGET(w))) { - GdkWindow *dw = NULL; - GdkScreen *screen = NULL; - GdkDisplay *display = NULL; - gint x = -1, y = -1, width = -1, height = -1, screen_width = -1, screen_height = -1; - - if ((dw = gtk_widget_get_window(GTK_WIDGET(w)))) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_XID, "%lu", (unsigned long) GDK_WINDOW_XID(dw))) < 0) - return ret; - - if ((display = gtk_widget_get_display(GTK_WIDGET(w)))) { - if ((t = gdk_display_get_name(display))) - if ((ret = ca_proplist_sets(p, CA_PROP_WINDOW_X11_DISPLAY, t)) < 0) - return ret; - - if (dw) { - gint desktop = window_get_desktop(display, dw); - - if (desktop >= 0) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_DESKTOP, "%i", desktop)) < 0) - return ret; - } - } - - if ((screen = gtk_widget_get_screen(GTK_WIDGET(w)))) { - - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_SCREEN, "%i", gdk_screen_get_number(screen))) < 0) - return ret; - - if (dw) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_MONITOR, "%i", gdk_screen_get_monitor_at_window(screen, dw))) < 0) - return ret; - } - - /* FIXME, this might cause a round trip */ - - if (dw) { - gdk_window_get_origin(dw, &x, &y); - - if (x >= 0) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X, "%i", x)) < 0) - return ret; - if (y >= 0) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_Y, "%i", y)) < 0) - return ret; - } - - gtk_window_get_size(w, &width, &height); - - if (width > 0) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_WIDTH, "%i", width)) < 0) - return ret; - if (height > 0) - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_HEIGHT, "%i", height)) < 0) - return ret; - - if (x >= 0 && width > 0) { - screen_width = gdk_screen_get_width(gtk_widget_get_screen(GTK_WIDGET(w))); - - x += width/2; - x = CA_CLAMP(x, 0, screen_width-1); - - /* We use these strange format strings here to avoid that libc - * applies locale information on the formatting of floating - * numbers. */ - - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_HPOS, "%i.%03i", - (int) (x/(screen_width-1)), (int) (1000.0*x/(screen_width-1)) % 1000)) < 0) - return ret; - } - - if (y >= 0 && height > 0) { - screen_height = gdk_screen_get_height(gtk_widget_get_screen(GTK_WIDGET(w))); - - y += height/2; - y = CA_CLAMP(y, 0, screen_height-1); - - if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_VPOS, "%i.%03i", - (int) (y/(screen_height-1)), (int) (1000.0*y/(screen_height-1)) % 1000)) < 0) - return ret; - } - } - - return CA_SUCCESS; -} - -/** - * ca_gtk_proplist_set_for_event: - * @p: The proplist to store these sound event properties in - * @e: The Gdk event to base these sound event properties on - * - * Fill in a ca_proplist object for a sound event that is being - * triggered by the specified Gdk Event. This will fill in properties - * like %CA_PROP_EVENT_MOUSE_X or %CA_PROP_EVENT_MOUSE_BUTTON for - * you. This will internally also cal ca_gtk_proplist_set_for_widget() - * on the widget this event belongs to. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_gtk_proplist_set_for_event(ca_proplist *p, GdkEvent *e) { - gdouble x, y; - GdkWindow *gw; - GtkWidget *w = NULL; - int ret; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(e, CA_ERROR_INVALID); - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - - if ((gw = e->any.window)) { - gdk_window_get_user_data(gw, (gpointer*) &w); - - if (w) - if ((ret = ca_gtk_proplist_set_for_widget(p, w)) < 0) - return ret; - } - - if (gdk_event_get_root_coords(e, &x, &y)) { - - if ((ret = ca_proplist_setf(p, CA_PROP_EVENT_MOUSE_X, "%0.0f", x)) < 0) - return ret; - - if ((ret = ca_proplist_setf(p, CA_PROP_EVENT_MOUSE_Y, "%0.0f", y)) < 0) - return ret; - - if (w) { - int width, height; - - width = gdk_screen_get_width(gtk_widget_get_screen(w)); - height = gdk_screen_get_height(gtk_widget_get_screen(w)); - - /* We use these strange format strings here to avoid that - * libc applies locale information on the formatting of - * floating numbers. */ - - if ((ret = ca_proplist_setf(p, CA_PROP_EVENT_MOUSE_HPOS, "%i.%03i", - (int) (x/(width-1)), (int) (1000.0*x/(width-1)) % 1000)) < 0) - return ret; - - if ((ret = ca_proplist_setf(p, CA_PROP_EVENT_MOUSE_VPOS, "%i.%03i", - (int) (y/(height-1)), (int) (1000.0*y/(height-1)) % 1000)) < 0) - return ret; - } - } - - if (e->type == GDK_BUTTON_PRESS || - e->type == GDK_2BUTTON_PRESS || - e->type == GDK_3BUTTON_PRESS || - e->type == GDK_BUTTON_RELEASE) { - - if ((ret = ca_proplist_setf(p, CA_PROP_EVENT_MOUSE_BUTTON, "%u", e->button.button)) < 0) - return ret; - } - - return CA_SUCCESS; -} - -/** - * ca_gtk_play_for_widget: - * @w: The Gtk widget to base these sound event properties on - * @id: The event id that can later be used to cancel this event sound - * using ca_context_cancel(). This can be any integer and shall be - * chosen be the client program. It is a good idea to pass 0 here if - * cancelling the sound later is not needed. If the same id is passed - * to multiple sounds they can be canceled with a single - * ca_context_cancel() call. - * @...: additional event properties as pairs of strings, terminated by NULL. - * - * Play a sound event for the specified widget. This will internally - * call ca_gtk_proplist_set_for_widget() and then merge them with the - * properties passed in via the NULL terminated argument - * list. Finally, it will call ca_context_play_full() to actually play - * the event sound. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_gtk_play_for_widget(GtkWidget *w, uint32_t id, ...) { - va_list ap; - int ret; - ca_proplist *p; - GdkScreen *s; - - ca_return_val_if_fail(w, CA_ERROR_INVALID); - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - - if ((ret = ca_proplist_create(&p)) < 0) - return ret; - - if ((ret = ca_gtk_proplist_set_for_widget(p, w)) < 0) - goto fail; - - va_start(ap, id); - ret = ca_proplist_merge_ap(p, ap); - va_end(ap); - - if (ret < 0) - goto fail; - - s = gtk_widget_get_screen(w); - ret = ca_context_play_full(ca_gtk_context_get_for_screen(s), id, p, NULL, NULL); - -fail: - - ca_assert_se(ca_proplist_destroy(p) == 0); - - return ret; -} - -/** - * ca_gtk_play_for_event: - * @e: The Gdk event to base these sound event properties on - * @id: The event id that can later be used to cancel this event sound - * using ca_context_cancel(). This can be any integer and shall be - * chosen be the client program. It is a good idea to pass 0 here if - * cancelling the sound later is not needed. If the same id is passed - * to multiple sounds they can be canceled with a single - * ca_context_cancel() call. - * @...: additional event properties as pairs of strings, terminated by NULL. - * - * Play a sound event for the specified event. This will internally - * call ca_gtk_proplist_set_for_event() and then merge them with the - * properties passed in via the NULL terminated argument - * list. Finally, it will call ca_context_play_full() to actually play - * the event sound. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_gtk_play_for_event(GdkEvent *e, uint32_t id, ...) { - va_list ap; - int ret; - ca_proplist *p; - GdkScreen *s; - - ca_return_val_if_fail(e, CA_ERROR_INVALID); - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - - if ((ret = ca_proplist_create(&p)) < 0) - return ret; - - if ((ret = ca_gtk_proplist_set_for_event(p, e)) < 0) - goto fail; - - va_start(ap, id); - ret = ca_proplist_merge_ap(p, ap); - va_end(ap); - - if (ret < 0) - goto fail; - - if (e->any.window) -#if GTK_CHECK_VERSION (2, 90, 7) - s = gdk_window_get_screen(e->any.window); -#else - s = gdk_drawable_get_screen(GDK_DRAWABLE(e->any.window)); -#endif - else - s = gdk_screen_get_default(); - - ret = ca_context_play_full(ca_gtk_context_get_for_screen(s), id, p, NULL, NULL); - -fail: - - ca_assert_se(ca_proplist_destroy(p) == 0); - - return ret; -} - -/** - * ca_gtk_widget_disable_sounds: - * @w: The Gtk widget to disable automatic event sounds for. - * @enable: Boolean specifying whether sound events shall be enabled or disabled for this widget. - * - * By default sound events are automatically generated for all kinds - * of input events. Use this function to disable this. This is - * intended to be used for widgets which directly generate sound - * events. - */ - -void ca_gtk_widget_disable_sounds(GtkWidget *w, gboolean enable) { - static GQuark disable_sound_quark = 0; - - /* This is the same quark used by libgnomeui! */ - if (!disable_sound_quark) - disable_sound_quark = g_quark_from_static_string("gnome_disable_sound_events"); - - g_object_set_qdata(G_OBJECT(w), disable_sound_quark, GINT_TO_POINTER(!!enable)); -} diff --git a/.flatpak-builder/cache/objects/77/3331d9bfa230f1bec7cdc0b6f85070b1a9b3b1d1a4a1babeab4de836641fc3.dirtree b/.flatpak-builder/cache/objects/77/3331d9bfa230f1bec7cdc0b6f85070b1a9b3b1d1a4a1babeab4de836641fc3.dirtree deleted file mode 100644 index b5d5c7199cdcac867555e0005efeef091916e7c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmV-Y0ImOLb8mHSWG!%PVRXY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh%OFL0B2DsPXGV_ diff --git a/.flatpak-builder/cache/objects/77/825d3055735fe29c5598b5dc7a462bc77c525eecc7747c4c6b6966dc21783d.file b/.flatpak-builder/cache/objects/77/825d3055735fe29c5598b5dc7a462bc77c525eecc7747c4c6b6966dc21783d.file deleted file mode 100755 index 4c15b63..0000000 --- a/.flatpak-builder/cache/objects/77/825d3055735fe29c5598b5dc7a462bc77c525eecc7747c4c6b6966dc21783d.file +++ /dev/null @@ -1,1304 +0,0 @@ -#!/usr/bin/perl -w -# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- - -# -# The Intltool Message Updater -# -# Copyright (C) 2000-2003 Free Software Foundation. -# -# Intltool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# version 2 published by the Free Software Foundation. -# -# Intltool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Authors: Kenneth Christiansen -# Maciej Stachowiak -# Darin Adler - -## Release information -my $PROGRAM = "intltool-update"; -my $VERSION = "0.51.0"; -my $PACKAGE = "intltool"; - -## Loaded modules -use strict; -use Getopt::Long; -use Cwd; -use File::Copy; -use File::Find; - -## Scalars used by the option stuff -my $HELP_ARG = 0; -my $VERSION_ARG = 0; -my $DIST_ARG = 0; -my $POT_ARG = 0; -my $HEADERS_ARG = 0; -my $MAINTAIN_ARG = 0; -my $REPORT_ARG = 0; -my $VERBOSE = 0; -my $GETTEXT_PACKAGE = ""; -my $OUTPUT_FILE = ""; - -my @languages; -my %varhash = (); -my %po_files_by_lang = (); - -# Regular expressions to categorize file types. -# FIXME: Please check if the following is correct - -my $xml_support = -"xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) -"ui|". # Bonobo specific - User Interface desc. files -"lang|". # ? -"glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) -"oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files -"etspec|". # ? -"server(?:\\.in)+|". # Bonobo specific -"sheet(?:\\.in)+|". # ? -"schemas(?:\\.in)+|". # GConf specific -"gschema.xml|". # GLib schema (ie: GSettings) specific -"pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. -"kbd(?:\\.in)+|". # GOK specific. -"policy(?:\\.in)+"; # PolicyKit files - -my $ini_support = -"icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec -"desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec -"caves(?:\\.in)+|". # GNOME Games specific -"directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec -"soundlist(?:\\.in)+|". # GNOME specific -"keys(?:\\.in)+|". # GNOME Mime database specific -"theme(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec -"service(?:\\.in)+"; # DBus specific - -my $tlk_support = -"tlk(?:\\.in)+"; # Bioware Aurora Talk Table Format - -my $buildin_gettext_support = -"c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py|scm(?:\\.in)*"; - -## Always flush buffer when printing -$| = 1; - -## Sometimes the source tree will be rooted somewhere else. -my $SRCDIR = $ENV{"srcdir"} || "."; -my $POTFILES_in; - -$POTFILES_in = "<$SRCDIR/POTFILES.in"; - -my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); - -## Handle options -GetOptions -( - "help" => \$HELP_ARG, - "version" => \$VERSION_ARG, - "dist|d" => \$DIST_ARG, - "pot|p" => \$POT_ARG, - "headers|s" => \$HEADERS_ARG, - "maintain|m" => \$MAINTAIN_ARG, - "report|r" => \$REPORT_ARG, - "verbose|x" => \$VERBOSE, - "gettext-package|g=s" => \$GETTEXT_PACKAGE, - "output-file|o=s" => \$OUTPUT_FILE, - ) or &Console_WriteError_InvalidOption; - -&Console_Write_IntltoolHelp if $HELP_ARG; -&Console_Write_IntltoolVersion if $VERSION_ARG; - -my $arg_count = ($DIST_ARG > 0) - + ($POT_ARG > 0) - + ($HEADERS_ARG > 0) - + ($MAINTAIN_ARG > 0) - + ($REPORT_ARG > 0); - -&Console_Write_IntltoolHelp if $arg_count > 1; - -my $MODULE = $GETTEXT_PACKAGE || FindPackageName() || "unknown"; - -if ($POT_ARG) -{ - &GenerateHeaders; - &GeneratePOTemplate; -} -elsif ($HEADERS_ARG) -{ - &GenerateHeaders; -} -elsif ($MAINTAIN_ARG) -{ - &FindLeftoutFiles; -} -elsif ($REPORT_ARG) -{ - &GenerateHeaders; - &GeneratePOTemplate; - &Console_Write_CoverageReport; -} -elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) -{ - my $lang = $ARGV[0]; - - ## Report error if the language file supplied - ## to the command line is non-existent - &Console_WriteError_NotExisting("$SRCDIR/$lang.po") - if ! -s "$SRCDIR/$lang.po"; - - if (!$DIST_ARG) - { - print "Working, please wait..." if $VERBOSE; - &GenerateHeaders; - &GeneratePOTemplate; - } - &POFile_Update ($lang, $OUTPUT_FILE); - &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); -} -else -{ - &Console_Write_IntltoolHelp; -} - -exit; - -######### - -sub Console_Write_IntltoolVersion -{ - print <<_EOF_; -${PROGRAM} (${PACKAGE}) $VERSION -Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. - -Copyright (C) 2000-2003 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -_EOF_ - exit; -} - -sub Console_Write_IntltoolHelp -{ - print <<_EOF_; -Usage: ${PROGRAM} [OPTION]... LANGCODE -Updates PO template files and merge them with the translations. - -Mode of operation (only one is allowed): - -p, --pot generate the PO template only - -s, --headers generate the header files in POTFILES.in - -m, --maintain search for left out files from POTFILES.in - -r, --report display a status report for the module - -d, --dist merge LANGCODE.po with existing PO template - -Extra options: - -g, --gettext-package=NAME override PO template name, useful with --pot - -o, --output-file=FILE write merged translation to FILE - -x, --verbose display lots of feedback - --help display this help and exit - --version output version information and exit - -Examples of use: -${PROGRAM} --pot just create a new PO template -${PROGRAM} xy create new PO template and merge xy.po with it - -Report bugs to http://bugs.launchpad.net/intltool -_EOF_ - exit; -} - -sub echo_n -{ - my $str = shift; - my $ret = `echo "$str"`; - - $ret =~ s/\n$//; # do we need the "s" flag? - - return $ret; -} - -sub POFile_DetermineType ($) -{ - my $type = $_; - my $gettext_type; - - my $xml_regex = "(?:" . $xml_support . ")"; - my $ini_regex = "(?:" . $ini_support . ")"; - my $tlk_regex = "(?:" . $tlk_support . ")"; - my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; - - if ($type =~ /\[type: gettext\/([^\]].*)]/) - { - $gettext_type=$1; - } - elsif ($type =~ /gschema.xml$/) - { - $gettext_type="gsettings"; - } - elsif ($type =~ /schemas(\.in)+$/) - { - $gettext_type="schemas"; - } - elsif ($type =~ /glade2?(\.in)*$/) - { - $gettext_type="glade"; - } - elsif ($type =~ /scm(\.in)*$/) - { - $gettext_type="scheme"; - } - elsif ($type =~ /keys(\.in)+$/) - { - $gettext_type="keys"; - } - - # bucket types - - elsif ($type =~ /$xml_regex$/) - { - $gettext_type="xml"; - } - elsif ($type =~ /$ini_regex$/) - { - $gettext_type="ini"; - } - elsif ($type =~ /$tlk_regex$/) - { - $gettext_type="tlk"; - } - elsif ($type =~ /$buildin_regex$/) - { - $gettext_type="buildin"; - } - else - { - $gettext_type="unknown"; - } - - return "gettext\/$gettext_type"; -} - -sub TextFile_DetermineEncoding ($) -{ - my $gettext_code="UTF-8"; # All files are UTF-8 by default - my $filetype=`file $_ | cut -d ' ' -f 2`; - - if ($? eq "0") - { - if ($filetype =~ /^(ISO|UTF)/) - { - chomp ($gettext_code = $filetype); - } - elsif ($filetype =~ /^XML/) - { - $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 - } - } - - return $gettext_code; -} - -sub isNotValidMissing -{ - my ($file) = @_; - my $package_name = ""; - my $version = ""; - $package_name = $varhash{"PACKAGE"} if (defined $varhash{"PACKAGE"}); - $version = $varhash{"VERSION"} if (defined $varhash{"VERSION"}); - - return if $file =~ /^\{arch\}\/.*$/; - return if $file =~ /^$package_name-$version\/.*$/; -} - -sub removeFromArray -{ - my ($file, @array) = @_; - - my $i = 0; - foreach my $potfile (@array) { - delete $array[$i] if $potfile =~ m/$file/; - $i++; - } -} - -sub AddFileToListIfMissing -{ - my ($file, $list) = @_; - - my $name_pattern; - if ($file =~ /^\.\.\//) { - $name_pattern = "x3 A*"; - } else { - $name_pattern = "A*"; - } - - my $file_name = unpack($name_pattern, $file); - if (defined isNotValidMissing ($file_name)) { - ## Remove the first 3 chars if needed and add newline - push @$list, $file_name . "\n"; - } -} - -sub FindLeftoutFiles -{ - my (@buf_i18n_plain, - @buf_i18n_xml, - @buf_i18n_xml_unmarked, - @buf_i18n_ini, - @buf_potfiles, - @buf_potfiles_ignore, - @buf_allfiles, - @buf_allfiles_sorted, - @buf_potfiles_sorted, - @buf_potfiles_ignore_sorted - ); - - ## Search and find all translatable files - find sub { - # Ignore hidden files - return if "$File::Find::name" =~ /\/\./; - push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; - push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; - push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, ".."; - find sub { - # Ignore hidden files - return if "$File::Find::name" =~ /\/\.[^.]/; - push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; - push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; - push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, "$SRCDIR/.." if "$SRCDIR" ne "."; - - open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; - @buf_potfiles = grep !/^(#|\s*$)/, ; - close POTFILES; - - foreach (@buf_potfiles) { - s/^\[.*]\s*//; - } - - print "Searching for missing translatable files...\n" if $VERBOSE; - - ## Check if we should ignore some found files, when - ## comparing with POTFILES.in - foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") - { - (-s "$SRCDIR/$ignore") or next; - - if ("$ignore" eq "POTFILES.ignore") - { - print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". - "content of this file to POTFILES.skip.\n"; - } - - print "Found $ignore: Ignoring files...\n" if $VERBOSE; - open FILE, "<$SRCDIR/$ignore" or die "ERROR: Failed to open $SRCDIR/$ignore!\n"; - - while () - { - next if (/^$/); - next if (/^(#|\s*$)/); - - my $skipdir = "../$_"; - $skipdir = "$SRCDIR/../$_" if "$SRCDIR" ne "."; - $skipdir =~ s/\n//g; - - my @dirignored; - - if (-d "$skipdir") - { - find sub { - push @dirignored, "$File::Find::name" if /\.($buildin_gettext_support)$/; - push @dirignored, "$File::Find::name" if /\.($xml_support)$/; - push @dirignored, "$File::Find::name" if /\.($ini_support)$/; - push @dirignored, "$File::Find::name" if /\.(schemas(\.in)+)$/; - }, "$skipdir"; - foreach my $ignored (@dirignored) - { - $ignored =~ s/^$SRCDIR\///g; - $ignored =~ s/^..\///g; - $ignored =~ s/$/\n/g; - - removeFromArray ($ignored, @buf_i18n_plain); - removeFromArray ($ignored, @buf_i18n_xml); - removeFromArray ($ignored, @buf_i18n_ini); - removeFromArray ($ignored, @buf_i18n_xml_unmarked); - push @buf_potfiles_ignore, $ignored; - } - next; - } - removeFromArray ($_, @buf_i18n_plain); - removeFromArray ($_, @buf_i18n_xml); - removeFromArray ($_, @buf_i18n_ini); - removeFromArray ($_, @buf_i18n_xml_unmarked); - push @buf_potfiles_ignore, $_; - } - close FILE; - - @buf_potfiles_ignore_sorted = sort (@buf_potfiles_ignore); - } - - foreach my $file (@buf_i18n_plain) - { - my $in_comment = 0; - my $in_macro = 0; - my $in_string = 0; - my @multiline_quotes; - if ($file =~ /\.scm/) { - @multiline_quotes = ('"'); - } else { - @multiline_quotes = ("'''", '"""'); - } - - open FILE, "<$file"; - while () - { - if ($file =~ /\.scm/) { - # Strip single quotes from .scm files. - s-\'--g; - } - - # Handle continued multi-line comment. - if ($in_comment) - { - next unless s-.*\*/--; - $in_comment = 0; - } - - # Handle continued multi-line string. - if ($in_string) - { - my $pattern = join '|', @multiline_quotes; - if (!s/.*$pattern//) { - s///s; - next; - }; - $in_string = 0; - } - - # Handle continued macro. - if ($in_macro) - { - $in_macro = 0 unless /\\$/; - next; - } - - # Handle start of macro (or any preprocessor directive). - if (/^\s*\#/) - { - $in_macro = 1 if /^([^\\]|\\.)*\\$/; - next; - } - - # Handle comments and quoted text. - while (m-(/\*|//|\'\'\'|\"\"\"|\'|\")-) # \' and \" keep emacs perl mode happy - { - my $match = $1; - if ($match eq "/*") - { - if (!s-/\*.*?\*/--) - { - s-/\*.*--; - $in_comment = 1; - } - } - elsif ($match eq "//") - { - s-//.*--; - } - elsif (grep($match, @multiline_quotes)) - { - if (!s-$match(\\$match|[^$match])*$match-QUOTEDTEXT-g) - { - s-$match.*-QUOTEDTEXT-s; - $in_string = 1; - } - } - else # ' or " - { - s-$match(\\$match|[^$match])*$match-QUOTEDTEXT-g; - - # Handle inline # comments. - s/^([^$match]+)\#.*/$1/; - - if (m-$match-) - { - warn "mismatched quotes at line $. in $file\n"; - s-$match.*--; - } - } - } - - if (/\w\.GetString *\(QUOTEDTEXT/) - { - AddFileToListIfMissing($file, \@buf_allfiles); - last; - } - - ## C_ N_ NC_ Q_ and _ are the macros defined in gi8n.h - if (/(NC_|[NCQ]_|[^_]_|(^|$)[_]) *\(?QUOTEDTEXT/m) - { - AddFileToListIfMissing($file, \@buf_allfiles); - last; - } - - # Check for direct calls to the glib gettext wrappers - if (/g_d[np]?gettext[2]? *\(QUOTEDTEXT/) - { - AddFileToListIfMissing($file, \@buf_allfiles); - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_xml) - { - open FILE, "<$file"; - - while () - { - # FIXME: share the pattern matching code with intltool-extract - if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) - { - AddFileToListIfMissing($file, \@buf_allfiles); - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_ini) - { - open FILE, "<$file"; - while () - { - if (/_(.*)=/) - { - AddFileToListIfMissing($file, \@buf_allfiles); - last; - } - } - close FILE; - } - - foreach my $file (@buf_i18n_xml_unmarked) - { - AddFileToListIfMissing($file, \@buf_allfiles); - } - - - @buf_allfiles_sorted = sort (@buf_allfiles); - @buf_potfiles_sorted = sort (@buf_potfiles); - - my %in2; - foreach (@buf_potfiles_sorted) - { - s#^$SRCDIR/../##; - s#^$SRCDIR/##; - $in2{$_} = 1; - } - - foreach (@buf_potfiles_ignore_sorted) - { - s#^$SRCDIR/../##; - s#^$SRCDIR/##; - $in2{$_} = 1; - } - - my @result; - - foreach (@buf_allfiles_sorted) - { - my $dummy = $_; - my $srcdir = $SRCDIR; - - $srcdir =~ s#^../##; - $dummy =~ s#^$srcdir/../##; - $dummy =~ s#^$srcdir/##; - $dummy =~ s#_build/##; - if (!exists($in2{$dummy})) - { - push @result, $dummy - } - } - - my @buf_potfiles_notexist; - - foreach (@buf_potfiles_sorted) - { - chomp (my $dummy = $_); - if ("$dummy" ne "" and !(-f "$SRCDIR/../$dummy" or -f "../$dummy")) - { - push @buf_potfiles_notexist, $_; - } - } - - ## Save file with information about the files missing - ## if any, and give information about this procedure. - if (@result + @buf_potfiles_notexist > 0) - { - if (@result) - { - print "\n" if $VERBOSE; - unlink "missing"; - open OUT, ">missing"; - print OUT @result; - close OUT; - warn "The following files contain translations and are currently not in use. Please\n". - "consider adding these to the POTFILES.in file, located in the po/ directory.\n\n"; - print STDERR @result, "\n"; - warn "If some of these files are left out on purpose then please add them to\n". - "POTFILES.skip instead of POTFILES.in. A file 'missing' containing this list\n". - "of left out files has been written in the current directory.\n"; - warn "Please report to ". $varhash{"PACKAGE_BUGREPORT"} ."\n" if (defined $varhash{"PACKAGE_BUGREPORT"}); - } - if (@buf_potfiles_notexist) - { - unlink "notexist"; - open OUT, ">notexist"; - print OUT @buf_potfiles_notexist; - close OUT; - warn "\n" if ($VERBOSE or @result); - warn "The following files do not exist anymore:\n\n"; - warn @buf_potfiles_notexist, "\n"; - warn "Please remove them from POTFILES.in. A file 'notexist'\n". - "containing this list of absent files has been written in the current directory.\n"; - warn "Please report to ". $varhash{"PACKAGE_BUGREPORT"} ."\n" if (defined $varhash{"PACKAGE_BUGREPORT"}); - } - } - - ## If there is nothing to complain about, notify the user - else { - print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; - } -} - -sub Console_WriteError_InvalidOption -{ - ## Handle invalid arguments - print STDERR "Try `${PROGRAM} --help' for more information.\n"; - exit 1; -} - -sub isProgramInPath -{ - my ($file) = @_; - # If a file is executable (or exists on Windows), - # or when it returns 0 exit status. - return 1 if ( - ((-x $file) or ($^O eq 'MSWin32' and (-e $file))) or - (system("$file --version >$devnull") == 0)); - return 0; -} - -sub isGNUGettextTool -{ - my ($file) = @_; - # Check that we are using GNU gettext tools - if (isProgramInPath ($file)) - { - my $version = `$file --version`; - return 1 if ($version =~ m/.*\(GNU .*\).*/); - } - return 0; -} - -sub GenerateHeaders -{ - my $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} || "intltool-extract"; - - ## Generate the .h header files, so we can allow glade and - ## xml translation support - if (! isProgramInPath ("$EXTRACT")) - { - print STDERR "\n *** The intltool-extract script wasn't found!" - ."\n *** Without it, intltool-update can not generate files.\n"; - exit; - } - else - { - open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; - - while () - { - chomp; - next if /^\[\s*encoding/; - - ## Find xml files in POTFILES.in and generate the - ## files with help from the extract script - - my $gettext_type= &POFile_DetermineType ($1); - - if (/\.($xml_support|$ini_support|$tlk_support)$/ || /^\[/) - { - s/^\[[^\[].*]\s*//; - - my @cmd = ($EXTRACT, "--update", "--type=$gettext_type", - "--srcdir=$SRCDIR"); - - unshift (@cmd, $^X) if ($^O eq 'MSWin32' && !($EXTRACT =~ /perl/)); - - push (@cmd, "--quiet") if (! $VERBOSE); - push (@cmd, "../$_"); - - system (@cmd); - } - } - close FILE; - } -} - -# -# Generate .pot file from POTFILES.in -# -sub GeneratePOTemplate -{ - my $XGETTEXT = $ENV{"XGETTEXT"} || "xgettext"; - my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; - chomp $XGETTEXT; - - if (! isGNUGettextTool ("$XGETTEXT")) - { - print STDERR " *** GNU xgettext is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - print "Building $MODULE.pot...\n" if $VERBOSE; - - open INFILE, $POTFILES_in; - unlink "POTFILES.in.temp"; - open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); - - my $gettext_support_nonascii = 0; - - # checks for GNU gettext >= 0.12 - my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; - if ($? == 0) - { - $gettext_support_nonascii = 1; - } - else - { - # require gnu gettext >= 0.12 - die "$PROGRAM: GNU gettext >= 0.12 is required for intltool\n"; - } - - my $encoding = "UTF-8"; - my $forced_gettext_code; - my @temp_headers; - my $encoding_problem_is_reported = 0; - - while () - { - next if (/^#/ or /^\s*$/); - - chomp; - - my $gettext_code; - - if (/^\[\s*encoding:\s*(.*)\s*\]/) - { - $forced_gettext_code=$1; - } - elsif (/\.($xml_support|$ini_support|$tlk_support)$/ || /^\[/) - { - s/^\[.*]\s*//; - print OUTFILE "../$_.h\n"; - push @temp_headers, "../$_.h"; - $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); - } - else - { - print OUTFILE "../$_\n"; - $gettext_code = &TextFile_DetermineEncoding ("$SRCDIR/../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); - } - - next if (! $gettext_support_nonascii); - - if (defined $forced_gettext_code) - { - $encoding=$forced_gettext_code; - } - elsif (defined $gettext_code and "$encoding" ne "$gettext_code") - { - if ($encoding eq "ASCII") - { - $encoding=$gettext_code; - } - elsif ($gettext_code ne "ASCII") - { - # Only report once because the message is quite long - if (! $encoding_problem_is_reported) - { - print STDERR "WARNING: You should use the same file encoding for all your project files,\n". - " but $PROGRAM thinks that most of the source files are in\n". - " $encoding encoding, while \"$_\" is (likely) in\n". - " $gettext_code encoding. If you are sure that all translatable strings\n". - " are in same encoding (say UTF-8), please *prepend* the following\n". - " line to POTFILES.in:\n\n". - " [encoding: UTF-8]\n\n". - " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". - "(such warning message will only be reported once.)\n"; - $encoding_problem_is_reported = 1; - } - } - } - } - - close OUTFILE; - close INFILE; - - unlink "$MODULE.pot"; - my @xgettext_argument=("$XGETTEXT", - "--add-comments", - "--directory\=.", - "--directory\=$SRCDIR", - "--default-domain\=$MODULE", - "--flag\=g_strdup_printf:1:c-format", - "--flag\=g_string_printf:2:c-format", - "--flag\=g_string_append_printf:2:c-format", - "--flag\=g_error_new:3:c-format", - "--flag\=g_set_error:4:c-format", - "--flag\=g_markup_printf_escaped:1:c-format", - "--flag\=g_log:3:c-format", - "--flag\=g_print:1:c-format", - "--flag\=g_printerr:1:c-format", - "--flag\=g_printf:1:c-format", - "--flag\=g_fprintf:2:c-format", - "--flag\=g_sprintf:2:c-format", - "--flag\=g_snprintf:3:c-format", - "--flag\=g_scanner_error:2:c-format", - "--flag\=g_scanner_warn:2:c-format", - "--output\=$MODULE\.pot", - "--files-from\=\.\/POTFILES\.in\.temp"); - my $XGETTEXT_KEYWORDS = &FindPOTKeywords; - push @xgettext_argument, $XGETTEXT_KEYWORDS; - my $MSGID_BUGS_ADDRESS = &FindMakevarsBugAddress; - push @xgettext_argument, "--msgid-bugs-address\=\"$MSGID_BUGS_ADDRESS\"" if $MSGID_BUGS_ADDRESS; - push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); - push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; - my $xgettext_command = join ' ', @xgettext_argument; - - # intercept xgettext error message - print "Running $xgettext_command\n" if $VERBOSE; - my $xgettext_error_msg = `$xgettext_command 2>\&1`; - my $command_failed = $?; - - unlink "POTFILES.in.temp"; - - print "Removing generated header (.h) files..." if $VERBOSE; - unlink foreach (@temp_headers); - print "done.\n" if $VERBOSE; - - if (! $command_failed) - { - if (! -e "$MODULE.pot") - { - print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; - } - else - { - print "Wrote $MODULE.pot\n" if $VERBOSE; - } - } - else - { - if ($xgettext_error_msg =~ /--from-code/) - { - my $errlocation = "unknown"; - - if ($xgettext_error_msg =~ /Non-ASCII string at (.*)\..*/) - { - $errlocation = $1; - } - print STDERR "ERROR: xgettext failed to generate PO tempalte file because the following \n". - " file contains strings marked for translation, not encoded in UTF-8. \n". - " Please ensure all strings marked for translation are UTF-8 encoded. \n\n". - " $errlocation\n\n"; - } - else - { - print STDERR "$xgettext_error_msg"; - if (-e "$MODULE.pot") - { - # is this possible? - print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". - " Please consult error message above if there is any.\n"; - } - else - { - print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". - " error message above if there is any.\n"; - } - } - exit (1); - } -} - -sub POFile_Update -{ - -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; - - my $MSGMERGE = $ENV{"MSGMERGE"} || "msgmerge"; - my ($lang, $outfile) = @_; - - if (! isGNUGettextTool ("$MSGMERGE")) - { - print STDERR " *** GNU msgmerge is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; - - my $infile = "$SRCDIR/$lang.po"; - $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); - - # I think msgmerge won't overwrite old file if merge is not successful - system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); -} - -sub Console_WriteError_NotExisting -{ - my ($file) = @_; - - ## Report error if supplied language file is non-existing - print STDERR "$PROGRAM: $file does not exist!\n"; - print STDERR "Try '$PROGRAM --help' for more information.\n"; - exit; -} - -sub GatherPOFiles -{ - my @po_files = glob ("./*.po"); - - @languages = map (&POFile_GetLanguage, @po_files); - - foreach my $lang (@languages) - { - $po_files_by_lang{$lang} = shift (@po_files); - } -} - -sub POFile_GetLanguage ($) -{ - s/^(.*\/)?(.+)\.po$/$2/; - return $_; -} - -sub Console_Write_TranslationStatus -{ - my ($lang, $output_file) = @_; - my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt"; - - if (! isGNUGettextTool ("$MSGFMT")) - { - print STDERR " *** GNU msgfmt is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); - - system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); -} - -sub Console_Write_CoverageReport -{ - my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt"; - - if (! isGNUGettextTool ("$MSGFMT")) - { - print STDERR " *** GNU msgfmt is not found on this system!\n". - " *** Without it, intltool-update can not extract strings.\n"; - exit; - } - - &GatherPOFiles; - - foreach my $lang (@languages) - { - print STDERR "$lang: "; - &POFile_Update ($lang, ""); - } - - print STDERR "\n\n * Current translation support in $MODULE \n\n"; - - foreach my $lang (@languages) - { - print STDERR "$lang: "; - system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); - } -} - -sub SubstituteVariable -{ - my ($str) = @_; - - # always need to rewind file whenever it has been accessed - seek (CONF, 0, 0); - - # cache each variable. varhash is global to we can add - # variables elsewhere. - while () - { - if (/^(\w+)=(.*)$/) - { - ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; - } - } - - if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) - { - my $rest = $3; - my $untouched = $1; - my $sub = ""; - # Ignore recursive definitions of variables - $sub = $varhash{$2} if defined $varhash{$2} and $varhash{$2} !~ /\${?$2}?/; - - return SubstituteVariable ("$untouched$sub$rest"); - } - - # We're using Perl backticks ` and "echo -n" here in order to - # expand any shell escapes (such as backticks themselves) in every variable - return echo_n ($str); -} - -sub CONF_Handle_Open -{ - my $base_dirname = getcwd(); - $base_dirname =~ s@.*/@@; - - my ($conf_in, $src_dir); - - if ($base_dirname =~ /^po(-.+)?$/) - { - if (-f "Makevars") - { - my $makefile_source; - - local (*IN); - open (IN, ") - { - if (/^top_builddir[ \t]*=/) - { - $src_dir = $_; - $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; - - chomp $src_dir; - if (-f "$src_dir" . "/configure.ac") { - $conf_in = "$src_dir" . "/configure.ac" . "\n"; - } else { - $conf_in = "$src_dir" . "/configure.in" . "\n"; - } - last; - } - } - close IN; - - $conf_in || die "Cannot find top_builddir in Makevars."; - } - elsif (-f "$SRCDIR/../configure.ac") - { - $conf_in = "$SRCDIR/../configure.ac"; - } - elsif (-f "$SRCDIR/../configure.in") - { - $conf_in = "$SRCDIR/../configure.in"; - } - else - { - my $makefile_source; - - local (*IN); - open (IN, ") - { - if (/^top_srcdir[ \t]*=/) - { - $src_dir = $_; - $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; - - chomp $src_dir; - $conf_in = "$src_dir" . "/configure.in" . "\n"; - - last; - } - } - close IN; - - $conf_in || die "Cannot find top_srcdir in Makefile."; - } - - open (CONF, "<$conf_in"); - } - else - { - print STDERR "$PROGRAM: Unable to proceed.\n" . - "Make sure to run this script inside the po directory.\n"; - exit; - } -} - -sub FindPackageName -{ - my $version; - my $domain = &FindMakevarsDomain; - my $name = $domain || "untitled"; - my $bugurl; - - &CONF_Handle_Open; - - my $conf_source; { - local (*IN); - open (IN, "<&CONF") || return $name; - seek (IN, 0, 0); - local $/; # slurp mode - $conf_source = ; - close IN; - } - - # priority for getting package name: - # 1. GETTEXT_PACKAGE - # 2. first argument of AC_INIT (with >= 2 arguments) - # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) - - # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m - # the \s makes this not work, why? - if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) - { - ($name, $version) = ($1, $2); - $name =~ s/[\[\]\s]//g; - $version =~ s/[\[\]\s]//g; - $name =~ s/\(+$//g; - $version =~ s/\(+$//g; - - $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); - $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); - $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); - $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); - } - - if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)[,]?([^,\)]+)?/m) - { - ($name, $version) = ($1, $2); - $bugurl = $3 if (defined $3); - - # Handle m4_esyscmd - # FIXME: We should do this in a more generic way that works for all vars - if ($version =~ /m4_esyscmd\([\[]?([^\)\]]+)/) - { - my $cwd = getcwd (); - chdir ("$SRCDIR/.."); - $version = qx($1); - chdir ($cwd); - } - - - $name =~ s/[\[\]\s]//g; - $version =~ s/[\[\]\s]//g; - $bugurl =~ s/[\[\]\s]//g if (defined $bugurl); - $name =~ s/\(+$//g; - $version =~ s/\(+$//g; - $bugurl =~ s/\(+$//g if (defined $bugurl); - - $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); - $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); - $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); - $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); - $varhash{"PACKAGE_BUGREPORT"} = $bugurl if (defined $bugurl and not $bugurl =~ /\${?\w+}?/); - } - - # \s makes this not work, why? - $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; - - # m4 macros AC_PACKAGE_NAME, AC_PACKAGE_VERSION etc. have same value - # as corresponding $PACKAGE_NAME, $PACKAGE_VERSION etc. shell variables. - $name =~ s/\bAC_PACKAGE_/\$PACKAGE_/g; - - $name = $domain if $domain; - - $name = SubstituteVariable ($name); - $name =~ s/^["'](.*)["']$/$1/; - - return $name if $name; -} - - -sub FindPOTKeywords -{ - - my $keywords = "--keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=Q_ --keyword=g_dgettext:2 --keyword=g_dngettext:2,3 --keyword=g_dpgettext:2 --keyword=g_dpgettext2=2c,3"; - my $varname = "XGETTEXT_OPTIONS"; - my $make_source; { - local (*IN); - open (IN, "; - close IN; - } - - # unwrap lines split with a trailing \ - $make_source =~ s/\\ $ \n/ /mxg; - $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; - - return $keywords; -} - -sub FindMakevarsDomain -{ - - my $domain = ""; - my $makevars_source; { - local (*IN); - open (IN, "; - close IN; - } - - $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; - $domain =~ s/^\s+//; - $domain =~ s/\s+$//; - - return $domain; -} - -sub FindMakevarsBugAddress -{ - - my $address = ""; - my $makevars_source; { - local (*IN); - open (IN, "; - close IN; - } - - $address = $1 if $makevars_source =~ /^MSGID_BUGS_ADDRESS[ ]*=\[?([^\n\]\$]+)/m; - $address =~ s/^\s+//; - $address =~ s/\s+$//; - - return $address; -} diff --git a/.flatpak-builder/cache/objects/7d/98b6a9116c6c4e053f0800448969691f2e4c8aaf8ea3f1549dc476dda91367.dirtree b/.flatpak-builder/cache/objects/7d/98b6a9116c6c4e053f0800448969691f2e4c8aaf8ea3f1549dc476dda91367.dirtree deleted file mode 100644 index 79c0ccb29391166e2658252354c269920a21a0e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 zcmV+_0M-9eML|SOMF1bv*qJf78%>#_hQ=ldUZ!J8o}F_-IN`f?2f6IvcSZ*&DQyT5 ArT_o{ diff --git a/.flatpak-builder/cache/objects/7f/ce1d80046e30594109aaee7c9f9943d6432880bc674f40fc0b21649c7ae78a.dirtree b/.flatpak-builder/cache/objects/7f/ce1d80046e30594109aaee7c9f9943d6432880bc674f40fc0b21649c7ae78a.dirtree deleted file mode 100644 index 4da297588d04fe98b39a6937afcd500d9955a4bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmYdJ%u7lwDoWH%FUi&|$Vsf!OG!;CO=sB0AI7o!y3NTe6%m*%A)Yk3i=@BQ>b^5>_|Rz=-j@#=0s+S&P$Pm&iM?J2huTEvkr IWSNr(0Kup;NB{r; diff --git a/.flatpak-builder/cache/objects/80/2c312f5eecfe339e7c1e009ffa437f50cc4cc36de291f3b78fbc5abc0b326f.dirtree b/.flatpak-builder/cache/objects/80/2c312f5eecfe339e7c1e009ffa437f50cc4cc36de291f3b78fbc5abc0b326f.dirtree deleted file mode 100644 index 06a22a84b10b14df2b5cf735926f75de96147b7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmd1FOiE77OG+&&O4Lm+$u`!@No2_I{?2oFSFo-9Y@zU)b^fK-c58hJOE+M9lNnUW z@Z|YCksNeQ#rX`*ooR*GmCv@2dYJ_yuH1=`-rU9X5NKGxx3~vtddexIR5gb6p~hux71wE zGsekX%1k&H`d1_1#@XM?7ECkS*%%%$O_*u@?EocyWc5HFS$5n`b-hyB^&l$AdyD?B z^sNawUMV8ig5Li6y#c}MgR5WQ~%wj?`tljtpFAWJT%MfRXKDAh#w{dtuGymMy{f`0 zVO)ev(%?V}GhG8cV*`dYmg#-*{te3xKU+Wdj)}q5Lkl0Rn>NMDU`qpcu--oJ4TOv| z6fDS2PtMOv%S>m;TK7)8UD@)=BAw?ul%ES(Jw171Q;V&;k|mp(>Us8aiwK#e#pS`U Ogy9{7BV#Y)7DfQz)qNrW diff --git a/.flatpak-builder/cache/objects/81/4a2032618a6e6a45435a819d7bb4b06625b1cb5ac36cb903ecc61758c16e37.dirtree b/.flatpak-builder/cache/objects/81/4a2032618a6e6a45435a819d7bb4b06625b1cb5ac36cb903ecc61758c16e37.dirtree deleted file mode 100644 index e5796c7628bdf10f47f466b58475c615b3ee24ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmV-W0I&aSX<}nxZenF}a$x|%H5|I?fC;giTW3!Kd>f%N1v$W*jlZkjDU1#jE@Wv$ mY7X%me8Fe)wgcsb$L{X7b^4?d)$DWjDTwO}Y*dIW3{C)op(I}b diff --git a/.flatpak-builder/cache/objects/81/ccb2c165ccc90d93f74baa2804986ddde0f7d2bf0789f4c8cdc5c4e0610a72.file b/.flatpak-builder/cache/objects/81/ccb2c165ccc90d93f74baa2804986ddde0f7d2bf0789f4c8cdc5c4e0610a72.file deleted file mode 100644 index f48ab22..0000000 --- a/.flatpak-builder/cache/objects/81/ccb2c165ccc90d93f74baa2804986ddde0f7d2bf0789f4c8cdc5c4e0610a72.file +++ /dev/null @@ -1,58 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberraproplisthfoo -#define foocanberraproplisthfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include - -#include "canberra.h" -#include "mutex.h" - -#define N_HASHTABLE 31 - -typedef struct ca_prop { - char *key; - size_t nbytes; - struct ca_prop *next_in_slot, *next_item, *prev_item; -} ca_prop; - -#define CA_PROP_DATA(p) ((void*) ((char*) (p) + CA_ALIGN(sizeof(ca_prop)))) - -struct ca_proplist { - ca_mutex *mutex; - - ca_prop *prop_hashtable[N_HASHTABLE]; - ca_prop *first_item; -}; - -int ca_proplist_merge(ca_proplist **_a, ca_proplist *b, ca_proplist *c); -ca_bool_t ca_proplist_contains(ca_proplist *p, const char *key); - -/* Both of the following two functions are not locked! Need manual locking! */ -ca_prop* ca_proplist_get_unlocked(ca_proplist *p, const char *key); -const char* ca_proplist_gets_unlocked(ca_proplist *p, const char *key); - -int ca_proplist_merge_ap(ca_proplist *p, va_list ap); -int ca_proplist_from_ap(ca_proplist **_p, va_list ap); - -#endif diff --git a/.flatpak-builder/cache/objects/82/0785d8b5556b5a32b2e12fde5e3ffd4a5d06274501949a1adea60c12dea33b.file b/.flatpak-builder/cache/objects/82/0785d8b5556b5a32b2e12fde5e3ffd4a5d06274501949a1adea60c12dea33b.file deleted file mode 100755 index 02fe7d131f8b0d0337e7dee77e26e567d97ed08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18472 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 SKct2CeC3imWfdZCuj>!EKLySJ diff --git a/.flatpak-builder/cache/objects/83/2793fbedce2985767a2f7752acff952bab8d425357564ae47d65a899008adc.file b/.flatpak-builder/cache/objects/83/2793fbedce2985767a2f7752acff952bab8d425357564ae47d65a899008adc.file deleted file mode 100755 index 077a23048da091106f48a645fef1cd30a0254c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18696 zcmeHPeQ;dWb$|M@g}+u#?bhMT4`WdQ_F6JF5dwi^TlguK9mPnAhhWw#?OSQ%)$X$U z)|N@#h{#I32qhw=8InnY@<%&v8(L?EbX1z!>pHQ`bV_6>sVNB&2_J6>A7%qaNx<9R zx$mB*r;B#lrp$CYqw9Hl?)lww&b{Z{`|i8<={|qHrS108k`j$mnRcs2+~~Cq(j*Iv zW|;wL((1Lv_+6=8sm%jlE-MEfBp#9rMOn% zqBI}ZWw<_qYb`E6F0xaLYYi?+HMqzYwTXOOjq8tbQSv!NyH3(8LH|JJuL50%OHLn} zj{G&a7U24yB#IOH#qm*fDHcm4xX@F$T;^#SSRwNtmGlbGI+=5FJcGcnvP3N6ua5#4HvN=FM=N|f)pMj}?(WQ6!#UC?fy$BJxX$v~yn( ze4vP(g+zBw9? znH|BdsOgl=TGA6pnpQd)3q-<=bmkysC`Tfx*`E;WlZvNfp+I*$W|{p~AQ2572!zwo=sry;Ntsq4Xj#cfSK2aDYN@Li2uEU(RIget zYM)sZ84M*O`%G$LIBA+7DJv)KS8Y%ZQ%+d=%*k_ zp}=DvCPd(XrlOH>pg5XPjUq2bL?Rha1bc#(8A!wtMiFySK)oO`p`aCH=^lX6-I-8dB5GP@ zh(S3Dr%ft-6AXo%*qJf3o<>bT45LH>5fU*B#Daa)@rq(1m`o8IOm#;hfshr4LmE^O z$ROPrf$shwjkI7iaxbx1Tz1P_jKTv1_gnYgKzHw6af4_OaKzryE)&&y@S_9Mk zfVJ!Y>R;Ihw6XfdZiTI4ibB3j`xnefy!LwR!LMOiRjxfFv1O46mR@Drq~z0=MzBOI z)m{ZpiT78$uSv+oX}{ceFpu~?Vct+x96nvMo zKcV10oc5ud4tsEC|K*g7 zdT`q3a(dWcMG0$Z6bz^B$4PvL1X13xl5V;64vN;lZms z_&E>mT^CMzaNdKHn(e`956|hm2bZtPMA4K7r}qVJlKo4un?!TDVa6_0xG>pb!gd+_T$ z_?QP@>%otBaK8sX>cQ7}@VV?<1m+?z7lFA5%tc@>0&@|Vi@^Vn2>jZ2_`}MR!hyoZ^;rJp3)MG(_*QBp-%BO=+zW+5VN~$6!OQ2)x;$;{ z^0^Z(PaD;I?t3mz8@zn(J1$QfyL|3Jm!}O~K6jtX)8-?eyT|2e1DDSQU7j|)`P?U6 zo;Gs%T(is51}>kgb9vgh<#SiLJZ;$Wxuq_@MDQgp?-Tr67ujFhn8AOSr;RoIcX`^N z!GD*hjT!uRdD@V{f0w5XIQ(~c+L*zAm!}OG{C9cUh{1oCrwthVcX`@)!GD*h4Hx`( zdD>{ff0w5X7W{X4+F0dtB`!}Js(kLP_t}44@GrPLZJ^-4%hSdQ{<}PFnBc$5(?$vY zyF6`>;J?e$#t8nqJZ*^Jzsu7`2>!b~ZGhlE^BAq~;~j->3jckDe^lZBLgBxq@PDrGBMLvH@COw>t?+#cZz}w5h3{1O?F!$b@Qn(; z(aU!lnU|VB-TbNM&bE=hY;(sQn2_s3#&CHx4Rj;Za;7e8WYXit$i|)pnwB~E*m0U6 zjngez5Y6tzL}iRLhEZn!05@%2!Cnri?kOmI6Ze{tIca20+jRdKBb_jleylB%GcrH7 zuY`2lu$kRH^rF?+I&7`3ta}2M-o=DURc_DP@4W|!%q#YbkTiy#vnomLU4Y{>>F0(p z)r)au3^rE5C(U>0AwX@JH_(WqsF19;W=^4k^drV_HpjgjRiMb&MYjf0T1zfH9}?eh)YMQ#pnyjPgGU|kM#cO&1HdDXrkYeF@?p$$T= z@jnne82m>(e4zCnahbFBA_~HA;}uYB&HT`5$`oOPjqSi-t-1u%y6N~O6xu#C0OB_a z@l(dQxetFD@<&3gnR(5pZm-nr%c+H#3kZ>s`Dfct;)9JBso$(^$LYDzHoWmDSo>Gb#p8WuC=&FCBdwY8)y8-vYKp%swPv=go^PN29T|O@A_Ak&f`ieo3!}zydKkdy zXUOQ2C<^=H71yBa(aimhao=?PS3FTC873aHth3P+yEWl{gCS6q$^^>W<>jEO;Xt9=Yl?z%$V1z`^rzKogK4da6%6t5tHKL%{) zMJx_xHLJrNILCfV;oO}azIn@Vce#C>G={fTHg_DWL_O`z-MG8rlIG2L#qJis_}E2p6_kLjZ=6I*?Un;A$}UN$4MXl zBEWfHRRxvjeM?)8*k43IfwUYsMiRK$Fy!s~$T04^-~5Jp6I}_xKIGBVBcgW;_C>I{ z`*Ca8%V5E`vPnFz>RxZnoW0w~{K6P~@qBv+?h$ewb?Ybn+qJG{Tj82NO)G5q-&`$f^{R6XKgU1kh_ZiU??>i^sdxH9!bt^?&1-{Fde)tWZa zUdU|LGt2$R4`u&!6S}etSQDI=4tGBW>eWHwdip1}QuMje8*vmSKDPiy9# z=8o3Pdt&I(Be&9CM<#r4X7O}v%lra&dEEur&z$rvZK}ehp%3oShoLOv3X;7rdQ9XnfhY}MLfSPx?fgcU%CF+(_Hrn-|6ae_+g4tDpN zYk6Hm=aRHG{OEnb*a6*&;0%;r6EefWbku6l>#o&WcXYIDZP}^qi$~Kqw9|zHHfAhD zXKA{Fu`Zli3hENmt+<}X0Uji32E1?3aqJtJP=lV1bqCWuy_PP{IZJlfnx!H|D}wwW5O%SP)p2{Vc2A^>Z2Gz&+HqUIVs1`A0!0-E)3 zG!8u0ql;rodT5i5n5RuW4D%LjrGj*-iPYhhUSsw*=(YY@Y73Z_4OlyaU z#|%&BR7XJ<0Ura^iPA$9G>d28A<#+Che6x1kja8l;=fIo+`CgN>8~oeY|;G6QIru* zuPM%B%Ev-Q)3(ePe-6h}N!x&{_w_>ID3+w!lB(O6toXQZ;r_}2?Y2uBuDfCNDxgCD zF3|ID779X|^I%!&CP$`pJJD?mcRM6Xq-CK~ z?+WN_K>YY`@l-FJ0dE2pL*A`-(@0s%1LfOM^LD66GMPM!ha}oHkBf#f!`5Z2vyN$?-@R$;b z&)xDlTRs=b=V-%Hjvi-}_#7>to8@z|d@eTRh>7=El;v}=d=8fF^EuaUMV`;O^0`)) z=X0x3DbGs^KDWx}RQX&gpF{nWl*fxMk=%2rw5dg6`+Tmn%YohY^SM$!N6PY2?7vMo z-e1BNniBJ0Q~1AB_{SBV&Tdm$HC&kXXpZCV3T z;&Sfq30dDe7Ykx>TaOn4lqAur@J5spUZRM!M;1s}TPh9la)*1m(d z>2EF1%K}3WgOeEX((hKaU7yNzlZL=%Y>JHu{X}hF*Buz*;kE97n2P7SpbWGBtl4d1!y!`Nf`Fy!&Ywr)4UFjZF@#?pJ-lzG+ z2RHs?+@YyneBy!+vowDqYWY)UHv|sgPZ$woVsQ&^17c}^S2}_ZsImX|o4xozh(4Wh z3Y#~zuC;HFA{MRE z{NgjA#0=R$a=PX~ZwMUJ=+hj3S1Lss_)yC+2PYg)dg92?r)5ry0ztecIN*qK-gS>Y zQo;vV2R@8m_zsMe;3}2I)c+TO=RvNEWW8wt0Gex9zu5Qxti$sV^Z0x541M+g0a(p~ zlJY#vu%YOGSI#F)brzIV)xQ%sP0`$bp5K{E24U-DO^9#*QbDy%dF4OAEx}gfrva zp9V%T;percgQ290U-ADHI63E6c83c+kDOOu*PSA!;$4v|?Yv_lmfsEi5_zxw#41Oa zDa$$Nv>xNMuJP(mN`0nd99U_9^_ae<=nqsof=qK9ctu~b+8$)Q_49g*DX+s=UX34_ zCw;e>wNg^jD!0JFx!qDq8%M^gU+n+&V0pFvTNV9*^^PP{dT;1WJboCvhzu=xE{C|kTrUG*WRxa~BG%`5mgUv), 1996 -# -# Modified for xml-i18n-tools by Maciej Stachowiak -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# The name of this program. -progname=`echo "$0" | sed 's%^.*/%%'` - -# Constants. -PROGRAM=intltoolize -PACKAGE=intltool -VERSION=0.51.0 - -# Directory names. -prefix=/app - -case "`uname`" in -MINGW32*) - # Assume intltoolize is in $prefix/bin. Strip off the script name and the "bin" - prefix=`dirname $0` - prefix=`dirname $prefix` - ;; -esac - -datarootdir=${prefix}/share -datadir=${datarootdir} -pkgdatadir=${datadir}/intltool - -aclocaldir=${datadir}/aclocal -intltool_m4="${aclocaldir}/intltool.m4" - -dry_run=no -help="Try '$progname --help' for more information." -rm="rm -f" -rm_rec="rm -rf" -ln_s="ln -s" -cp="cp -f" -mkdir="mkdir" -mkinstalldirs="mkinstalldirs" - -# Global variables. -automake= -copy= -force= -status=0 - -for arg -do - case "$arg" in - --help) - cat <&2 - echo "$help" 1>&2 - exit 1 - ;; - - *) - echo "$progname: too many arguments" 1>&2 - echo "$help" 1>&2 - exit 1 - ;; - esac -done - -if test -f configure.ac; then - configure="configure.ac" -else - if test -f configure.in; then - configure="configure.in" - else - echo "$progname: neither 'configure.ac' nor 'configure.in' exists" 1>&2 - echo "$help" 1>&2 - exit 1 - fi -fi - - -files='po/Makefile.in.in' - -if test -z "$automake"; then - if egrep '^(AC|IT)_PROG_INTLTOOL' $configure >/dev/null 2>&1; then : - else - echo "ERROR: 'IT_PROG_INTLTOOL' must appear in $configure for intltool to work." - exit 1 - fi - - if grep 'generated automatically by aclocal' aclocal.m4 >/dev/null 2>&1; then - updatemsg="update your 'aclocal.m4' by running aclocal" - else - updatemsg="add the contents of '$intltool_m4' to 'aclocal.m4'" - fi - - if egrep '^AC_DEFUN\(\[IT_PROG_INTLTOOL\]' aclocal.m4 >/dev/null 2>&1; then - # Check the version number on intltool.m4 and the one used in aclocal.m4. - instserial=`grep '^# serial ' $intltool_m4 | grep 'IT_PROG_INTLTOOL' | sed -e 's/^# serial \([0-9][0-9]*\).*$/\1/; q'` - - if test -z "$instserial"; then - echo "$progname: warning: no serial number on '$intltool_m4'" 1>&2 - else - # If the local macro has no serial number, we assume it's ancient. - localserial=`grep '^# serial ' aclocal.m4 | grep 'IT_PROG_INTLTOOL' | sed -e 's/^# serial \([0-9][0-9]*\).*$/\1/; q'` - - test -z "$localserial" && localserial=0 - - if test "$localserial" -lt "$instserial"; then - echo "You should $updatemsg." - elif test "$localserial" -gt "$instserial"; then - echo "$progname: '$intltool_m4' is serial $instserial, less than $localserial in 'aclocal.m4'" 1>&2 - if test -z "$force"; then - echo "Use '--force' to replace newer intltool files with this version." 1>&2 - exit 1 - fi - echo "To remain compatible, you should $updatemsg." - fi - fi - else - echo "You should $updatemsg." - fi -fi - - -# Copy or symlink the Makefile.in.in -( -for file in $files; do - if test -f "$file" && test -z "$force"; then - test -z "$automake" && echo "$progname: '$file' exists: use '--force' to overwrite" 1>&2 - continue - fi - - $rm $file - if test -n "$ln_s" && $ln_s $pkgdatadir/`basename $file` $file; then : - elif $cp $pkgdatadir/`basename $file` $file; then : - else - echo "$progname: cannot copy '$pkgdatadir/`basename $file`' to '$file'" 1>&2 - status=1 - fi -# Touch script names for backward compatibility - for script in intltool-extract.in intltool-merge.in intltool-update.in; do - # Always remove the script files now - rm -f $script - if egrep $script Makefile.am >/dev/null 2>&1; then - touch $script - fi - done -done - -exit $status -# make sure this subshell exits with the exit value if it failed -) || exit $? - - -# If the AC_CONFIG_MACRO_DIR() macro is used, copy intltool.m4 from our -# prefix to that directory. This makes sure that the M4 macro used -# matches the intltool scripts we install. -# If AC_CONFIG_MACRO_DIR is not used, things will behave as before (aclocal -# will be used to pull in the macro. -m4dir=`cat "$configure" | grep '^AC_CONFIG_MACRO_DIR' | sed -n -e 's/AC_CONFIG_MACRO_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q` -if test -n "$m4dir"; then - rm -f $m4dir/intltool.m4 - if test -n "$ln_s" && $ln_s $intltool_m4 $m4dir/intltool.m4; then : - elif $cp $intltool_m4 $m4dir/intltool.m4; then : - else - echo "$progname: cannot copy '$intltool_m4' to '$m4dir/intltool.m4'" 1>&2 - exit 1 - fi -fi - - -# FIXME: This probably does not work w/ builddir != srcdir because it -# gets at source files relative to the current directory. - -grep INTLTOOL_MAKEFILE po/Makefile.in.in >/dev/null || { - echo "$progname: 'po/Makefile.in.in' is out of date: use '--force' to overwrite" - exit 1 -} - -exit $status - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/.flatpak-builder/cache/objects/86/f6dfa279c125a269c71b93c589c1f3a1c817f3b507cd3c768611fcc23dfb60.dirtree b/.flatpak-builder/cache/objects/86/f6dfa279c125a269c71b93c589c1f3a1c817f3b507cd3c768611fcc23dfb60.dirtree deleted file mode 100644 index b440d5c60c5a97d65631121e2d50f0422cb401b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmXRa&0`4B7MUKsseAE)4cdaP2j|c7dnx!bE+Wr5V|qrZf$+R|7S){0B!)Z_?m7QA zSIwBS)aBXk3ND?B39|N^%`M7W1sAi4uU{bRlEwE?y5?Z|=WWbSTaUkcx2^Qo5}~Va Yioa=gyyngc=}=)Q$t|FQDQ-P#0BdPdn*aa+ diff --git a/.flatpak-builder/cache/objects/87/b447815e51b015912ad0c1e4b345429ab7b55ab7fb28f3e65ded2732d7e6c4.dirtree b/.flatpak-builder/cache/objects/87/b447815e51b015912ad0c1e4b345429ab7b55ab7fb28f3e65ded2732d7e6c4.dirtree deleted file mode 100644 index ce800b6da46705db6b17029780b11ae8953d44d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 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 F_5rl>U8w*7 diff --git a/.flatpak-builder/cache/objects/88/85f4ece17df9d811da984e55175d889b5517b9158b0e1efc0596cff76fdcbd.file b/.flatpak-builder/cache/objects/88/85f4ece17df9d811da984e55175d889b5517b9158b0e1efc0596cff76fdcbd.file deleted file mode 100644 index 92832e3a4566e59d6e4092010e08d28f3be3a68d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn>6P)0Gt{%xOG!;CO=no_?)&t{itRBkYnS&WsTVQ_ z+?n@#W&G50f_lgAvFGchDdZpwfao>SGllBC<=Yi-u@uI=w@f8%H@Jb!-_nk?Kr3~P^$Zw9s{KP}?U7Pj*ZPO8vo9`I|H&%jyt{F##XJSVJcoa8 zamnKQC|z?f{qr{Fr>)1|z1vp$Yl+a+H^tvHJ6?0=gmh?dAh|==K+o8K!MWp7V`t8U n1*VS}FE}S?zRM2Q?1(xN attrs) throws GLib.Error; - public bool open () throws GLib.Error; - public async bool play_full (GLib.Cancellable? cancellable, ...) throws GLib.Error; - [CCode (finish_name = "gsound_context_play_full_finish")] - public async bool play_fullv (GLib.HashTable attrs, GLib.Cancellable? cancellable) throws GLib.Error; - public bool play_simple (GLib.Cancellable? cancellable = null, ...) throws GLib.Error; - public bool play_simplev (GLib.HashTable attrs, GLib.Cancellable? cancellable = null) throws GLib.Error; - public bool set_attributes (...) throws GLib.Error; - public bool set_attributesv (GLib.HashTable attrs) throws GLib.Error; - public bool set_driver (string driver) throws GLib.Error; - } - [CCode (cheader_filename = "gsound.h", cprefix = "GSOUND_ERROR_", has_type_id = false)] - public errordomain Error { - NOTSUPPORTED, - INVALID, - STATE, - OOM, - NODRIVER, - SYSTEM, - CORRUPT, - TOOBIG, - NOTFOUND, - DESTROYED, - CANCELED, - NOTAVAILABLE, - ACCESS, - IO, - INTERNAL, - DISABLED, - FORKED, - DISCONNECTED; - public static GLib.Quark quark (); - } -} diff --git a/.flatpak-builder/cache/objects/8a/b12952c06e156f4909674fdc5866f37ac8bf98248259c5385705a193d9436c.file b/.flatpak-builder/cache/objects/8a/b12952c06e156f4909674fdc5866f37ac8bf98248259c5385705a193d9436c.file deleted file mode 100644 index dd1569e..0000000 --- a/.flatpak-builder/cache/objects/8a/b12952c06e156f4909674fdc5866f37ac8bf98248259c5385705a193d9436c.file +++ /dev/null @@ -1,91 +0,0 @@ -.TH INTLTOOL-EXTRACT 8 "2003-08-02" "intltool" - -.SH NAME -intltool-extract \- generate header files which can be read by gettext - -.SH SYNOPSIS -.B intltool-extract -.I "[options]..." SOURCE_FILE - - -.SH DESCRIPTION -.B intltool-extract -extracts strings in the specified XML/INI type \fISOURCE_FILE\fR and writes -them into a C header file. Then \fBxgettext\fR(1) can merge these strings -inside header file into po template. - -.B intltool-extract -is usually not executed manually, but called from \fBintltool-update\fR(8) -instead. - -.SH OPTIONS -.IP "\fB\-l\fR" 4 -.PD 0 -.IP "\fB\-\-local\fR" 4 -.PD -Creates a subdirectory under current working directory (named "\fBtmp/\fR") -and writes files there. This option can't be used with \fB\-\-update\fR option. -.IP "\fB\-\-update\fR" 4 -.PD -Writes header file into the same directory the source file is in. New file -name is the source file name appending ".h" extension. This option can't be -used with -.BR \-l / \-\-local -option. Besides, this option is the default option if neither \fB\-\-local\fR -nor \fB\-\-update\fR is specified. -.IP "\fB\-\-type\fR=\fITYPE\fR" 4 -.PD -Specify the type of source file. Currently supported types are: -.br -"gettext/glade" (.glade, .glade2) -.br -"gettext/gsettings" (.gschema.xml) -.br -"gettext/ini" (Generic INI file) -.br -"gettext/keys" (.keys) -.br -"gettext/rfc822deb" (RFC 822 format file) -.br -"gettext/quoted" (all strings within "") -.br -"gettext/schemas" (.schemas) -.br -"gettext/scheme" (.scm) -.br -"gettext/xml" (Generic XML file) -.br -"gettext/qtdesigner" (Qt Designer .ui files) -.IP "\fB\-v\fR" 4 -.PD 0 -.IP "\fB\-\-version\fR" 4 -.PD -Show version information. -.IP "\fB\-h\fR" 4 -.PD 0 -.IP "\fB\--help\fR" 4 -.PD -Show usage and basic help information. -.IP "\fB\-q\fR" 4 -.PD 0 -.IP "\fB\-\-quiet\fR" 4 -.PD -Be quiet while running. - -.SH REPORTING BUGS -Report bugs to http://bugs.launchpad.net/intltool - -.SH AUTHOR -Darin Adler -.br -Kenneth Christiansen -.br -Maciej Stachowiak - - -.SH SEE ALSO -.BR intltoolize (8), -.BR intltool-prepare (8), -.BR intltool-merge (8), -.BR intltool-update (8), -.BR xgettext (1) diff --git a/.flatpak-builder/cache/objects/8c/464c62f82966286fe36d854b557e5777b74d93d94a96fecf3ac5c9a648598b.dirtree b/.flatpak-builder/cache/objects/8c/464c62f82966286fe36d854b557e5777b74d93d94a96fecf3ac5c9a648598b.dirtree deleted file mode 100644 index 7a1bc32fa5615e23d5af1c2b14f6428dd513bf79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmV-P0Ji^VbZu+^fl44UVTx{QMMGMFoqM#fW+k!9TElF)1MJ2ZSix>LL~0K48+^fM f^R@%!g~#shwsrcX64mT;_9=+#3v5(~B?U(S*(M^= diff --git a/.flatpak-builder/cache/objects/8d/077d28e9f259fb177dbc3e8bb5dd275890a487ca0d575a1a88333a749fa12f.file b/.flatpak-builder/cache/objects/8d/077d28e9f259fb177dbc3e8bb5dd275890a487ca0d575a1a88333a749fa12f.file deleted file mode 100644 index f18f13d..0000000 --- a/.flatpak-builder/cache/objects/8d/077d28e9f259fb177dbc3e8bb5dd275890a487ca0d575a1a88333a749fa12f.file +++ /dev/null @@ -1,722 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "canberra.h" -#include "common.h" -#include "malloc.h" -#include "driver.h" -#include "proplist.h" -#include "macro.h" -#include "fork-detect.h" - -/** - * SECTION:canberra - * @short_description: General libcanberra API - * - * libcanberra defines a simple abstract interface for playing event sounds. - * - * libcanberra relies on the XDG sound naming specification for - * identifying event sounds. On Unix/Linux the right sound to play is - * found via the mechanisms defined in the XDG sound themeing - * specification. On other systems the XDG sound name is translated to - * the native sound id for the operating system. - * - * An event sound is triggered via libcanberra by calling the - * ca_context_play() function on a previously created ca_context - * object. The ca_context_play() takes a list of key-value pairs that - * describe the event sound to generate as closely as possible. The - * most important property is %CA_PROP_EVENT_ID which defines the XDG - * sound name for the sound to play. - * - * libcanberra is not a generic event abstraction system. It's only - * purpose is playing sounds -- however in a very elaborate way. As - * much information about the context the sound is triggered from - * shall be supplied to the sound system as possible, so that it can - * replace the sound with some other kind of feedback for a11y - * cases. Also this additional information can be used to enhance user - * experience (e.g. by positioning sounds in space depending on the - * place on the screen the sound was triggered from, and similar - * uses). - * - * The set of properties defined for event sounds is extensible and - * shared with other audio systems, such as PulseAudio. Some of - * the properties that may be set are specific to an application, to a - * window, to an input event or to the media being played back. - * - * The user can attach a set of properties to the context itself, - * which is than automatically inherited by each sample being played - * back. (ca_context_change_props()). - * - * Some of the properties can be filled in by libcanberra or one of - * its backends automatically and thus need not be be filled in by the - * application (such as %CA_PROP_APPLICATION_PROCESS_ID and - * friends). However the application can always overwrite any of these - * implicit properties. - * - * libcanberra is thread-safe and OOM-safe (as far as the backend - * allows this). It is not async-signal safe. - * - * Most libcanberra functions return an integer that indicates success - * when 0 (%CA_SUCCESS) or an error when negative. In the latter case - * ca_strerror() can be used to convert this code into a human - * readable string. - * - * libcanberra property names need to be in 7bit ASCII, string - * property values UTF8. - * - * Optionally a libcanberra backend can support caching of sounds in a - * sound system. If this functionality is used, the latencies for - * event sound playback can be much smaller and fewer resources are - * needed to start playback. If a backend does not support cacheing, - * the respective functions will return an error code of - * %CA_ERROR_NOTSUPPORTED. - * - * It is highly recommended that the application sets the - * %CA_PROP_APPLICATION_NAME, %CA_PROP_APPLICATION_ID, - * %CA_PROP_APPLICATION_ICON_NAME/%CA_PROP_APPLICATION_ICON properties - * immediately after creating the ca_context, before calling - * ca_context_open() or ca_context_play(). - * - * Its is highly recommended to pass at least %CA_PROP_EVENT_ID, - * %CA_PROP_EVENT_DESCRIPTION to ca_context_play() for each event - * sound generated. For sound events based on mouse inputs events - * %CA_PROP_EVENT_MOUSE_X, %CA_PROP_EVENT_MOUSE_Y, %CA_PROP_EVENT_MOUSE_HPOS, - * %CA_PROP_EVENT_MOUSE_VPOS, %CA_PROP_EVENT_MOUSE_BUTTON should be - * passed. For sound events attached to a widget on the screen, the - * %CA_PROP_WINDOW_xxx properties should be set. - * - * - */ - -/** - * ca_context_create: - * @c: A pointer wheere to fill in the newly created context object. - * - * Create an (unconnected) context object. This call will not connect - * to the sound system, calling this function might even suceed if no - * working driver backend is available. To find out if one is - * available call ca_context_open(). - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_context_create(ca_context **_c) { - ca_context *c; - int ret; - const char *d; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(_c, CA_ERROR_INVALID); - - if (!(c = ca_new0(ca_context, 1))) - return CA_ERROR_OOM; - - if (!(c->mutex = ca_mutex_new())) { - ca_context_destroy(c); - return CA_ERROR_OOM; - } - - if ((ret = ca_proplist_create(&c->props)) < 0) { - ca_context_destroy(c); - return ret; - } - - if ((d = getenv("CANBERRA_DRIVER"))) { - if ((ret = ca_context_set_driver(c, d)) < 0) { - ca_context_destroy(c); - return ret; - } - } - - if ((d = getenv("CANBERRA_DEVICE"))) { - if ((ret = ca_context_change_device(c, d)) < 0) { - ca_context_destroy(c); - return ret; - } - } - - *_c = c; - return CA_SUCCESS; -} - -/** - * ca_context_destroy: - * @c: the context to destroy. - * - * Destroy a (connected or unconnected) context object. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_context_destroy(ca_context *c) { - int ret = CA_SUCCESS; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - /* There's no locking necessary here, because the application is - * broken anyway if it destructs this object in one thread and - * still is calling a method of it in another. */ - - if (c->opened) - ret = driver_destroy(c); - - if (c->props) - ca_assert_se(ca_proplist_destroy(c->props) == CA_SUCCESS); - - if (c->mutex) - ca_mutex_free(c->mutex); - - ca_free(c->driver); - ca_free(c->device); - ca_free(c); - - return ret; -} - -/** - * ca_context_set_driver: - * @c: the context to change the backend driver for - * @driver: the backend driver to use (e.g. "alsa", "pulse", "null", ...) - * - * Specify the backend driver used. This function may not be called again after - * ca_context_open() suceeded. This function might suceed even when - * the specified driver backend is not available. Use - * ca_context_open() to find out whether the backend is available. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_context_set_driver(ca_context *c, const char *driver) { - char *n; - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_mutex_lock(c->mutex); - ca_return_val_if_fail_unlock(!c->opened, CA_ERROR_STATE, c->mutex); - - if (!driver) - n = NULL; - else if (!(n = ca_strdup(driver))) { - ret = CA_ERROR_OOM; - goto fail; - } - - ca_free(c->driver); - c->driver = n; - - ret = CA_SUCCESS; - -fail: - ca_mutex_unlock(c->mutex); - - return ret; -} - -/** - * ca_context_change_device: - * @c: the context to change the backend device for - * @device: the backend device to use, in a format that is specific to the backend. - * - * Specify the backend device to use. This function may be called not be called after - * ca_context_open() suceeded. This function might suceed even when - * the specified driver backend is not available. Use - * ca_context_open() to find out whether the backend is available - * - * Depending on the backend use this might or might not cause all - * currently playing event sounds to be moved to the new device.. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_context_change_device(ca_context *c, const char *device) { - char *n; - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_mutex_lock(c->mutex); - - if (!device) - n = NULL; - else if (!(n = ca_strdup(device))) { - ret = CA_ERROR_OOM; - goto fail; - } - - ret = c->opened ? driver_change_device(c, n) : CA_SUCCESS; - - if (ret == CA_SUCCESS) { - ca_free(c->device); - c->device = n; - } else - ca_free(n); - -fail: - ca_mutex_unlock(c->mutex); - - return ret; -} - -static int context_open_unlocked(ca_context *c) { - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - if (c->opened) - return CA_SUCCESS; - - if ((ret = driver_open(c)) == CA_SUCCESS) - c->opened = TRUE; - - return ret; -} - -/** - * ca_context_open: - * @c: the context to connect. - * - * Connect the context to the sound system. This call is implicitly - * called in ca_context_play() or ca_context_cache() if not called - * explicitly. It is recommended to initialize application properties - * with ca_context_change_props() before calling this function. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_context_open(ca_context *c) { - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_mutex_lock(c->mutex); - ca_return_val_if_fail_unlock(!c->opened, CA_ERROR_STATE, c->mutex); - - ret = context_open_unlocked(c); - - ca_mutex_unlock(c->mutex); - - return ret; -} - -/** - * ca_context_change_props: - * @c: the context to set the properties on. - * @...: the list of string pairs for the properties. Needs to be a NULL terminated list. - * - * Write one or more string properties to the context object. Requires - * final NULL sentinel. Properties set like this will be attached to - * both the client object of the sound server and to all event sounds - * played or cached. It is recommended to call this function at least - * once before calling ca_context_open(), so that the initial - * application properties are set properly before the initial - * connection to the sound system. This function can be called both - * before and after the ca_context_open() call. Properties that have - * already been set before will be overwritten. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_context_change_props(ca_context *c, ...) { - va_list ap; - int ret; - ca_proplist *p = NULL; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - va_start(ap, c); - ret = ca_proplist_from_ap(&p, ap); - va_end(ap); - - if (ret < 0) - return ret; - - ret = ca_context_change_props_full(c, p); - - ca_assert_se(ca_proplist_destroy(p) == 0); - - return ret; -} - -/** - * ca_context_change_props_full: - * @c: the context to set the properties on. - * @p: the property list to set. - * - * Similar to ca_context_change_props(), but takes a ca_proplist - * instead of a variable list of properties. Can be used to set binary - * properties such as %CA_PROP_APPLICATION_ICON. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_context_change_props_full(ca_context *c, ca_proplist *p) { - int ret; - ca_proplist *merged; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(p, CA_ERROR_INVALID); - - ca_mutex_lock(c->mutex); - - if ((ret = ca_proplist_merge(&merged, c->props, p)) < 0) - goto finish; - - ret = c->opened ? driver_change_props(c, p, merged) : CA_SUCCESS; - - if (ret == CA_SUCCESS) { - ca_assert_se(ca_proplist_destroy(c->props) == CA_SUCCESS); - c->props = merged; - } else - ca_assert_se(ca_proplist_destroy(merged) == CA_SUCCESS); - -finish: - - ca_mutex_unlock(c->mutex); - - return ret; -} - -/** - * ca_context_play: - * @c: the context to play the event sound on - * @id: an integer id this sound can later be identified with when calling ca_context_cancel() - * @...: additional properties for this sound event. - * - * Play one event sound. id can be any numeric value which later can - * be used to cancel an event sound that is currently being - * played. You may use the same id twice or more times if you want to - * cancel multiple event sounds with a single ca_context_cancel() call - * at once. It is recommended to pass 0 for the id if the event sound - * shall never be canceled. If the requested sound is not cached in - * the server yet this call might result in the sample being uploaded - * temporarily or permanently (this may be controlled with %CA_PROP_CANBERRA_CACHE_CONTROL). This function will start playback - * in the background. It will not wait until playback - * completed. Depending on the backend used a sound that is started - * shortly before your application terminates might or might not continue to - * play after your application terminated. If you want to make sure - * that all sounds finish to play you need to wait synchronously for - * the callback function of ca_context_play_full() to be called before you - * terminate your application. - * - * The sample to play is identified by the %CA_PROP_EVENT_ID - * property. If it is already cached in the server the cached version - * is played. The properties passed in this call are merged with the - * properties supplied when the sample was cached (if applicable) - * and the context properties as set with ca_context_change_props(). - * - * If %CA_PROP_EVENT_ID is not defined the sound file passed in the - * %CA_PROP_MEDIA_FILENAME is played. - * - * On Linux/Unix the right sound to play is determined according to - * %CA_PROP_EVENT_ID, - * %CA_PROP_APPLICATION_LANGUAGE/%CA_PROP_MEDIA_LANGUAGE, the system - * locale, %CA_PROP_CANBERRA_XDG_THEME_NAME and - * %CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE, following the XDG Sound - * Theming Specification. On non-Unix systems the native event sound - * that matches the XDG sound name in %CA_PROP_EVENT_ID is played. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_context_play(ca_context *c, uint32_t id, ...) { - int ret; - va_list ap; - ca_proplist *p = NULL; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - va_start(ap, id); - ret = ca_proplist_from_ap(&p, ap); - va_end(ap); - - if (ret < 0) - return ret; - - ret = ca_context_play_full(c, id, p, NULL, NULL); - - ca_assert_se(ca_proplist_destroy(p) == 0); - - return ret; -} - -/** - * ca_context_play_full: - * @c: the context to play the event sound on - * @id: an integer id this sound can be later be identified with when calling ca_context_cancel() or when the callback is called. - * @p: A property list of properties for this event sound - * @cb: A callback to call when this sound event sucessfully finished playing or when an error occured during playback. - * - * Play one event sound, and call the specified callback function when - * completed. See ca_finish_callback_t for the semantics the callback - * is called in. Also see ca_context_play(). - * - * It is guaranteed that the callback is called exactly once if - * ca_context_play_full() returns CA_SUCCESS. You thus may safely pass - * allocated memory to the callback and assume that it is freed - * properly. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_context_play_full(ca_context *c, uint32_t id, ca_proplist *p, ca_finish_callback_t cb, void *userdata) { - int ret; - const char *t; - ca_bool_t enabled = TRUE; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(!userdata || cb, CA_ERROR_INVALID); - - ca_mutex_lock(c->mutex); - - ca_return_val_if_fail_unlock(ca_proplist_contains(p, CA_PROP_EVENT_ID) || - ca_proplist_contains(c->props, CA_PROP_EVENT_ID) || - ca_proplist_contains(p, CA_PROP_MEDIA_FILENAME) || - ca_proplist_contains(c->props, CA_PROP_MEDIA_FILENAME), CA_ERROR_INVALID, c->mutex); - - ca_mutex_lock(c->props->mutex); - if ((t = ca_proplist_gets_unlocked(c->props, CA_PROP_CANBERRA_ENABLE))) - enabled = !ca_streq(t, "0"); - ca_mutex_unlock(c->props->mutex); - - ca_mutex_lock(p->mutex); - if ((t = ca_proplist_gets_unlocked(p, CA_PROP_CANBERRA_ENABLE))) - enabled = !ca_streq(t, "0"); - ca_mutex_unlock(p->mutex); - - ca_return_val_if_fail_unlock(enabled, CA_ERROR_DISABLED, c->mutex); - - if ((ret = context_open_unlocked(c)) < 0) - goto finish; - - ca_assert(c->opened); - - ret = driver_play(c, id, p, cb, userdata); - -finish: - - ca_mutex_unlock(c->mutex); - - return ret; -} - -/** - * - * ca_context_cancel: - * @c: the context to cancel the sounds on - * @id: the id that identify the sounds to cancel. - * - * Cancel one or more event sounds that have been started via - * ca_context_play(). If the sound was started with - * ca_context_play_full() and a callback function was passed this - * might cause this function to be called with %CA_ERROR_CANCELED as - * error code. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_context_cancel(ca_context *c, uint32_t id) { - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_mutex_lock(c->mutex); - ca_return_val_if_fail_unlock(c->opened, CA_ERROR_STATE, c->mutex); - - ret = driver_cancel(c, id); - - ca_mutex_unlock(c->mutex); - - return ret; -} - -/** - * ca_context_cache: - * @c: The context to use for uploading. - * @...: The properties for this event sound. Terminated with NULL. - * - * Upload the specified sample into the audio server and attach the - * specified properties to it. This function will only return after - * the sample upload was finished. - * - * The sound to cache is found with the same algorithm that is used to - * find the sounds for ca_context_play(). - * - * If the backend doesn't support caching sound samples this function - * will return %CA_ERROR_NOTSUPPORTED. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_context_cache(ca_context *c, ...) { - int ret; - va_list ap; - ca_proplist *p = NULL; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - va_start(ap, c); - ret = ca_proplist_from_ap(&p, ap); - va_end(ap); - - if (ret < 0) - return ret; - - ret = ca_context_cache_full(c, p); - - ca_assert_se(ca_proplist_destroy(p) == 0); - - return ret; -} - -/** - * ca_context_cache_full: - * @c: The context to use for uploading. - * @p: The property list for this event sound. - * - * Upload the specified sample into the server and attach the - * specified properties to it. Similar to ca_context_cache() but takes - * a ca_proplist instead of a variable number of arguments. - * - * If the backend doesn't support caching sound samples this function - * will return CA_ERROR_NOTSUPPORTED. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_context_cache_full(ca_context *c, ca_proplist *p) { - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(p, CA_ERROR_INVALID); - - ca_mutex_lock(c->mutex); - - ca_return_val_if_fail_unlock(ca_proplist_contains(p, CA_PROP_EVENT_ID) || - ca_proplist_contains(c->props, CA_PROP_EVENT_ID), CA_ERROR_INVALID, c->mutex); - - if ((ret = context_open_unlocked(c)) < 0) - goto finish; - - ca_assert(c->opened); - - ret = driver_cache(c, p); - -finish: - - ca_mutex_unlock(c->mutex); - - return ret; -} - -/** - * ca_strerror: - * @code: Numerical error code as returned by a libcanberra API function - * - * Converts a numerical error code as returned by most libcanberra API functions into a human readable error string. - * - * Returns: a human readable error string. - */ -const char *ca_strerror(int code) { - - const char * const error_table[-_CA_ERROR_MAX] = { - [-CA_SUCCESS] = "Success", - [-CA_ERROR_NOTSUPPORTED] = "Operation not supported", - [-CA_ERROR_INVALID] = "Invalid argument", - [-CA_ERROR_STATE] = "Invalid state", - [-CA_ERROR_OOM] = "Out of memory", - [-CA_ERROR_NODRIVER] = "No such driver", - [-CA_ERROR_SYSTEM] = "System error", - [-CA_ERROR_CORRUPT] = "File or data corrupt", - [-CA_ERROR_TOOBIG] = "File or data too large", - [-CA_ERROR_NOTFOUND] = "File or data not found", - [-CA_ERROR_DESTROYED] = "Destroyed", - [-CA_ERROR_CANCELED] = "Canceled", - [-CA_ERROR_NOTAVAILABLE] = "Not available", - [-CA_ERROR_ACCESS] = "Access forbidden", - [-CA_ERROR_IO] = "IO error", - [-CA_ERROR_INTERNAL] = "Internal error", - [-CA_ERROR_DISABLED] = "Sound disabled", - [-CA_ERROR_FORKED] = "Process forked", - [-CA_ERROR_DISCONNECTED] = "Disconnected" - }; - - ca_return_val_if_fail(code <= 0, NULL); - ca_return_val_if_fail(code > _CA_ERROR_MAX, NULL); - - return error_table[-code]; -} - -/* Not exported */ -int ca_parse_cache_control(ca_cache_control_t *control, const char *c) { - ca_return_val_if_fail(control, CA_ERROR_INVALID); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - if (ca_streq(c, "never")) - *control = CA_CACHE_CONTROL_NEVER; - else if (ca_streq(c, "permanent")) - *control = CA_CACHE_CONTROL_PERMANENT; - else if (ca_streq(c, "volatile")) - *control = CA_CACHE_CONTROL_VOLATILE; - else - return CA_ERROR_INVALID; - - return CA_SUCCESS; -} - -/** - * ca_context_playing: - * @c: the context to check if sound is still playing - * @id: the id that identify the sounds to check - * @playing: a pointer to a boolean that will be updated with the play status - * - * Check if at least one sound with the specified id is still - * playing. Returns 0 in *playing if no sound with this id is playing - * anymore or non-zero if there is at least one playing. - * - * Returns: 0 on success, negative error code on error. - * Since: 0.16 - */ -int ca_context_playing(ca_context *c, uint32_t id, int *playing) { - int ret; - - ca_return_val_if_fail(!ca_detect_fork(), CA_ERROR_FORKED); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(playing, CA_ERROR_INVALID); - ca_mutex_lock(c->mutex); - ca_return_val_if_fail_unlock(c->opened, CA_ERROR_STATE, c->mutex); - - ret = driver_playing(c, id, playing); - - ca_mutex_unlock(c->mutex); - - return ret; -} diff --git a/.flatpak-builder/cache/objects/8f/fecc2fcf7107ee8fb4d2f9f9655e55f5bb395b5b9caa22878faf4730fa206a.dirtree b/.flatpak-builder/cache/objects/8f/fecc2fcf7107ee8fb4d2f9f9655e55f5bb395b5b9caa22878faf4730fa206a.dirtree deleted file mode 100644 index 763e923e1bd39ef185b67a9643e0d16b74d3d70d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmYew%wx##GkbJJGAf(tmaf8Sv%2q`DMD5Ex{AI2&gl4c@5Htymn^=I(lrOuKW}4x z+IsxmyKSYvmIz&aQ~XV{<283qNQVkbaYkZMD#IJTPd{@!?krti>{j((bVC1zCyU. -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -/* The locking order needs to be strictly followed! First take the - * mainloop mutex, only then take outstanding_mutex if you need both! - * Not the other way round, beacause we might then enter a - * deadlock! */ - -#include -#include - -#include -#include -#include -#include -#include - -#include "canberra.h" -#include "common.h" -#include "driver.h" -#include "llist.h" -#include "read-sound-file.h" -#include "sound-theme-spec.h" -#include "malloc.h" - -enum outstanding_type { - OUTSTANDING_SAMPLE, - OUTSTANDING_STREAM, - OUTSTANDING_UPLOAD -}; - -struct outstanding { - CA_LLIST_FIELDS(struct outstanding); - enum outstanding_type type; - ca_context *context; - uint32_t id; - uint32_t sink_input; - pa_stream *stream; - pa_operation *drain_operation; - ca_finish_callback_t callback; - void *userdata; - ca_sound_file *file; - int error; - unsigned clean_up:1; /* Handler needs to clean up the outstanding struct */ - unsigned finished:1; /* finished playing */ -}; - -struct private { - pa_threaded_mainloop *mainloop; - pa_context *context; - ca_theme_data *theme; - ca_bool_t subscribed; - ca_bool_t reconnect; - - ca_mutex *outstanding_mutex; - CA_LLIST_HEAD(struct outstanding, outstanding); -}; - -#define PRIVATE(c) ((struct private *) ((c)->private)) - -static void context_state_cb(pa_context *pc, void *userdata); -static void context_subscribe_cb(pa_context *pc, pa_subscription_event_type_t t, uint32_t idx, void *userdata); - -static void outstanding_disconnect(struct outstanding *o) { - ca_assert(o); - - if (o->stream) { - if (o->drain_operation) { - pa_operation_cancel(o->drain_operation); - pa_operation_unref(o->drain_operation); - o->drain_operation = NULL; - } - - pa_stream_set_write_callback(o->stream, NULL, NULL); - pa_stream_set_state_callback(o->stream, NULL, NULL); - pa_stream_disconnect(o->stream); - pa_stream_unref(o->stream); - o->stream = NULL; - } -} - -static void outstanding_free(struct outstanding *o) { - ca_assert(o); - - outstanding_disconnect(o); - - if (o->file) - ca_sound_file_close(o->file); - - ca_free(o); -} - -static int convert_proplist(pa_proplist **_l, ca_proplist *c) { - pa_proplist *l; - ca_prop *i; - - ca_return_val_if_fail(_l, CA_ERROR_INVALID); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - if (!(l = pa_proplist_new())) - return CA_ERROR_OOM; - - ca_mutex_lock(c->mutex); - - for (i = c->first_item; i; i = i->next_item) - if (pa_proplist_set(l, i->key, CA_PROP_DATA(i), i->nbytes) < 0) { - ca_mutex_unlock(c->mutex); - pa_proplist_free(l); - return CA_ERROR_INVALID; - } - - ca_mutex_unlock(c->mutex); - - *_l = l; - - return CA_SUCCESS; -} - -static pa_proplist *strip_prefix(pa_proplist *l, const char *prefix) { - const char *key; - void *state = NULL; - ca_assert(l); - - while ((key = pa_proplist_iterate(l, &state))) - if (strncmp(key, prefix, strlen(prefix)) == 0) - pa_proplist_unset(l, key); - - return l; -} - -static void add_common(pa_proplist *l) { - ca_assert(l); - - if (!pa_proplist_contains(l, CA_PROP_MEDIA_ROLE)) - pa_proplist_sets(l, CA_PROP_MEDIA_ROLE, "event"); - - if (!pa_proplist_contains(l, CA_PROP_MEDIA_NAME)) { - const char *t; - - if ((t = pa_proplist_gets(l, CA_PROP_EVENT_ID))) - pa_proplist_sets(l, CA_PROP_MEDIA_NAME, t); - else if ((t = pa_proplist_gets(l, CA_PROP_MEDIA_FILENAME))) - pa_proplist_sets(l, CA_PROP_MEDIA_NAME, t); - else - pa_proplist_sets(l, CA_PROP_MEDIA_NAME, "libcanberra"); - } -} - -static int translate_error(int error) { - static const int table[PA_ERR_MAX] = { - [PA_OK] = CA_SUCCESS, - [PA_ERR_ACCESS] = CA_ERROR_ACCESS, - [PA_ERR_COMMAND] = CA_ERROR_IO, - [PA_ERR_INVALID] = CA_ERROR_INVALID, - [PA_ERR_EXIST] = CA_ERROR_IO, - [PA_ERR_NOENTITY] = CA_ERROR_NOTFOUND, - [PA_ERR_CONNECTIONREFUSED] = CA_ERROR_NOTAVAILABLE, - [PA_ERR_PROTOCOL] = CA_ERROR_IO, - [PA_ERR_TIMEOUT] = CA_ERROR_IO, - [PA_ERR_AUTHKEY] = CA_ERROR_ACCESS, - [PA_ERR_INTERNAL] = CA_ERROR_IO, - [PA_ERR_CONNECTIONTERMINATED] = CA_ERROR_IO, - [PA_ERR_KILLED] = CA_ERROR_DESTROYED, - [PA_ERR_INVALIDSERVER] = CA_ERROR_INVALID, - [PA_ERR_MODINITFAILED] = CA_ERROR_NODRIVER, - [PA_ERR_BADSTATE] = CA_ERROR_STATE, - [PA_ERR_NODATA] = CA_ERROR_IO, - [PA_ERR_VERSION] = CA_ERROR_NOTSUPPORTED, - [PA_ERR_TOOLARGE] = CA_ERROR_TOOBIG, -#ifdef PA_ERR_NOTSUPPORTED - [PA_ERR_NOTSUPPORTED] = CA_ERROR_NOTSUPPORTED, -#endif -#ifdef PA_ERR_UNKNOWN - [PA_ERR_UNKNOWN] = CA_ERROR_IO, -#endif -#ifdef PA_ERR_NOEXTENSION - [PA_ERR_NOEXTENSION] = CA_ERROR_NOTSUPPORTED, -#endif -#ifdef PA_ERR_OBSOLETE - [PA_ERR_OBSOLETE] = CA_ERROR_NOTSUPPORTED, -#endif -#ifdef PA_ERR_NOTIMPLEMENTED - [PA_ERR_NOTIMPLEMENTED] = CA_ERROR_NOTSUPPORTED -#endif - }; - - ca_assert(error >= 0); - - if (error >= PA_ERR_MAX || !table[error]) - return CA_ERROR_IO; - - return table[error]; -} - -static int context_connect(ca_context *c, ca_bool_t nofail) { - pa_proplist *l; - struct private *p; - int ret; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(p = c->private, CA_ERROR_STATE); - ca_return_val_if_fail(p->mainloop, CA_ERROR_STATE); - ca_return_val_if_fail(!p->context, CA_ERROR_STATE); - - /* If this immediate attempt fails, don't try to reconnect. */ - p->reconnect = FALSE; - - if ((ret = convert_proplist(&l, c->props)) < 0) - return ret; - - strip_prefix(l, "canberra."); - - if (!pa_proplist_contains(l, PA_PROP_APPLICATION_NAME)) { - pa_proplist_sets(l, PA_PROP_APPLICATION_NAME, "libcanberra"); - pa_proplist_sets(l, PA_PROP_APPLICATION_VERSION, PACKAGE_VERSION); - - if (!pa_proplist_contains(l, PA_PROP_APPLICATION_ID)) - pa_proplist_sets(l, PA_PROP_APPLICATION_ID, "org.freedesktop.libcanberra"); - - } - - if (!(p->context = pa_context_new_with_proplist(pa_threaded_mainloop_get_api(p->mainloop), NULL, l))) { - pa_proplist_free(l); - return CA_ERROR_OOM; - } - - pa_proplist_free(l); - - pa_context_set_state_callback(p->context, context_state_cb, c); - pa_context_set_subscribe_callback(p->context, context_subscribe_cb, c); - - if (pa_context_connect(p->context, NULL, nofail ? PA_CONTEXT_NOFAIL : 0, NULL) < 0) { - ret = translate_error(p->context ? pa_context_errno(p->context) : PA_ERR_CONNECTIONREFUSED); - - if (p->context) { - pa_context_disconnect(p->context); - pa_context_unref(p->context); - p->context = NULL; - } - - return ret; - } - - return CA_SUCCESS; -} - -static void context_state_cb(pa_context *pc, void *userdata) { - ca_context *c = userdata; - pa_context_state_t state; - struct private *p; - - ca_assert(pc); - ca_assert(c); - - p = PRIVATE(c); - - state = pa_context_get_state(pc); - if (state == PA_CONTEXT_FAILED || state == PA_CONTEXT_TERMINATED) { - struct outstanding *out; - int ret; - - if (state == PA_CONTEXT_TERMINATED) - ret = CA_ERROR_DESTROYED; - else - ret = translate_error(pa_context_errno(pc)); - - ca_mutex_lock(p->outstanding_mutex); - - while ((out = p->outstanding)) { - - outstanding_disconnect(out); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - - ca_mutex_unlock(p->outstanding_mutex); - - if (out->callback) - out->callback(c, out->id, ret, out->userdata); - - outstanding_free(out); - - ca_mutex_lock(p->outstanding_mutex); - } - - ca_mutex_unlock(p->outstanding_mutex); - - if (state == PA_CONTEXT_FAILED && p->reconnect) { - - if (p->context) { - pa_context_disconnect(p->context); - pa_context_unref(p->context); - p->context = NULL; - } - - p->subscribed = FALSE; - - /* If we managed to connect once, then let's try to - * reconnect, and pass NOFAIL */ - context_connect(c, TRUE); - } - - } else if (state == PA_CONTEXT_READY) - /* OK, the connection suceeded once, if it dies now try to - * reconnect */ - p->reconnect = TRUE; - - pa_threaded_mainloop_signal(p->mainloop, FALSE); -} - -static void context_subscribe_cb(pa_context *pc, pa_subscription_event_type_t t, uint32_t idx, void *userdata) { - struct outstanding *out, *n; - CA_LLIST_HEAD(struct outstanding, l); - ca_context *c = userdata; - struct private *p; - - ca_assert(pc); - ca_assert(c); - - if (t != (PA_SUBSCRIPTION_EVENT_SINK_INPUT|PA_SUBSCRIPTION_EVENT_REMOVE)) - return; - - p = PRIVATE(c); - - CA_LLIST_HEAD_INIT(struct outstanding, l); - - ca_mutex_lock(p->outstanding_mutex); - - for (out = p->outstanding; out; out = n) { - n = out->next; - - if (!out->clean_up || out->type != OUTSTANDING_SAMPLE || out->sink_input != idx) - continue; - - outstanding_disconnect(out); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - - CA_LLIST_PREPEND(struct outstanding, l, out); - } - - ca_mutex_unlock(p->outstanding_mutex); - - while (l) { - out = l; - - CA_LLIST_REMOVE(struct outstanding, l, out); - - if (out->callback) - out->callback(c, out->id, CA_SUCCESS, out->userdata); - - outstanding_free(out); - } -} - -int driver_open(ca_context *c) { - struct private *p; - int ret; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(!c->driver || ca_streq(c->driver, "pulse"), CA_ERROR_NODRIVER); - ca_return_val_if_fail(!PRIVATE(c), CA_ERROR_STATE); - - if (!(c->private = p = ca_new0(struct private, 1))) - return CA_ERROR_OOM; - - if (!(p->outstanding_mutex = ca_mutex_new())) { - driver_destroy(c); - return CA_ERROR_OOM; - } - - if (!(p->mainloop = pa_threaded_mainloop_new())) { - driver_destroy(c); - return CA_ERROR_OOM; - } - - /* The initial connection is without NOFAIL, since we want to have - * this call fail cleanly if we cannot connect. */ - if ((ret = context_connect(c, FALSE)) != CA_SUCCESS) { - driver_destroy(c); - return ret; - } - - pa_threaded_mainloop_lock(p->mainloop); - - if (pa_threaded_mainloop_start(p->mainloop) < 0) { - pa_threaded_mainloop_unlock(p->mainloop); - driver_destroy(c); - return CA_ERROR_OOM; - } - - for (;;) { - pa_context_state_t state; - - if (!p->context) { - ret = translate_error(PA_ERR_CONNECTIONREFUSED); - pa_threaded_mainloop_unlock(p->mainloop); - driver_destroy(c); - return ret; - } - - state = pa_context_get_state(p->context); - - if (state == PA_CONTEXT_READY) - break; - - if (state == PA_CONTEXT_FAILED) { - ret = translate_error(pa_context_errno(p->context)); - pa_threaded_mainloop_unlock(p->mainloop); - driver_destroy(c); - return ret; - } - - ca_assert(state != PA_CONTEXT_TERMINATED); - - pa_threaded_mainloop_wait(p->mainloop); - } - - pa_threaded_mainloop_unlock(p->mainloop); - - return CA_SUCCESS; -} - -int driver_destroy(ca_context *c) { - struct private *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - if (p->mainloop) - pa_threaded_mainloop_stop(p->mainloop); - - if (p->context) { - pa_context_disconnect(p->context); - pa_context_unref(p->context); - } - - while (p->outstanding) { - struct outstanding *out = p->outstanding; - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - - if (out->callback) - out->callback(c, out->id, CA_ERROR_DESTROYED, out->userdata); - - outstanding_free(out); - } - - if (p->mainloop) - pa_threaded_mainloop_free(p->mainloop); - - if (p->theme) - ca_theme_data_free(p->theme); - - if (p->outstanding_mutex) - ca_mutex_free(p->outstanding_mutex); - - ca_free(p); - - c->private = NULL; - - return CA_SUCCESS; -} - -int driver_change_device(ca_context *c, const char *device) { - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - /* We're happy with any device change. We might however add code - * here eventually to move all currently played back event sounds - * to the new device. */ - - return CA_SUCCESS; -} - -int driver_change_props(ca_context *c, ca_proplist *changed, ca_proplist *merged) { - struct private *p; - pa_operation *o; - pa_proplist *l; - int ret = CA_SUCCESS; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(changed, CA_ERROR_INVALID); - ca_return_val_if_fail(merged, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - ca_return_val_if_fail(p->mainloop, CA_ERROR_STATE); - - pa_threaded_mainloop_lock(p->mainloop); - - if (!p->context) { - pa_threaded_mainloop_unlock(p->mainloop); - return CA_ERROR_STATE; /* can be silently ignored */ - } - - if ((ret = convert_proplist(&l, changed)) < 0) - return ret; - - strip_prefix(l, "canberra."); - - /* We start these asynchronously and don't care about the return - * value */ - - if (!(o = pa_context_proplist_update(p->context, PA_UPDATE_REPLACE, l, NULL, NULL))) - ret = translate_error(pa_context_errno(p->context)); - else - pa_operation_unref(o); - - pa_threaded_mainloop_unlock(p->mainloop); - - pa_proplist_free(l); - - return ret; -} - -static int subscribe(ca_context *c) { - struct private *p; - pa_operation *o; - int ret = CA_SUCCESS; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - p = PRIVATE(c); - - ca_return_val_if_fail(p->mainloop, CA_ERROR_STATE); - - if (p->subscribed) - return CA_SUCCESS; - - pa_threaded_mainloop_lock(p->mainloop); - - if (!p->context) { - pa_threaded_mainloop_unlock(p->mainloop); - return CA_ERROR_STATE; - } - - /* We start these asynchronously and don't care about the return - * value */ - - if (!(o = pa_context_subscribe(p->context, PA_SUBSCRIPTION_MASK_SINK_INPUT, NULL, NULL))) - ret = translate_error(pa_context_errno(p->context)); - else - pa_operation_unref(o); - - pa_threaded_mainloop_unlock(p->mainloop); - - p->subscribed = TRUE; - - return ret; -} - -static void play_sample_cb(pa_context *c, uint32_t idx, void *userdata) { - struct private *p; - struct outstanding *out = userdata; - - ca_assert(c); - ca_assert(out); - - p = PRIVATE(out->context); - - if (idx != PA_INVALID_INDEX) { - out->error = CA_SUCCESS; - out->sink_input = idx; - } else - out->error = translate_error(pa_context_errno(c)); - - pa_threaded_mainloop_signal(p->mainloop, FALSE); -} - -static void stream_state_cb(pa_stream *s, void *userdata) { - struct private *p; - struct outstanding *out = userdata; - pa_stream_state_t state; - - ca_assert(s); - ca_assert(out); - - p = PRIVATE(out->context); - - state = pa_stream_get_state(s); - - switch (state) { - case PA_STREAM_CREATING: - case PA_STREAM_UNCONNECTED: - break; - - case PA_STREAM_READY: - out->sink_input = pa_stream_get_index(out->stream); - break; - - case PA_STREAM_FAILED: - case PA_STREAM_TERMINATED: { - int err; - - err = state == PA_STREAM_FAILED ? translate_error(pa_context_errno(pa_stream_get_context(s))) : CA_ERROR_DESTROYED; - - if (out->clean_up) { - ca_mutex_lock(p->outstanding_mutex); - outstanding_disconnect(out); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - ca_mutex_unlock(p->outstanding_mutex); - - if (out->callback) - out->callback(out->context, out->id, out->error, out->userdata); - - outstanding_free(out); - } else { - out->finished = TRUE; - out->error = err; - } - - break; - } - } - - pa_threaded_mainloop_signal(p->mainloop, FALSE); -} - -static void stream_drain_cb(pa_stream *s, int success, void *userdata) { - struct private *p; - struct outstanding *out = userdata; - int err; - - ca_assert(s); - ca_assert(out); - ca_assert(out->type == OUTSTANDING_STREAM); - - p = PRIVATE(out->context); - err = success ? CA_SUCCESS : translate_error(pa_context_errno(p->context)); - - if (out->clean_up) { - ca_mutex_lock(p->outstanding_mutex); - outstanding_disconnect(out); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - ca_mutex_unlock(p->outstanding_mutex); - - if (out->callback) - out->callback(out->context, out->id, err, out->userdata); - - outstanding_free(out); - - } else { - pa_stream_disconnect(s); - out->error = err; - out->finished = TRUE; - - if (out->drain_operation) { - pa_operation_unref(out->drain_operation); - out->drain_operation = NULL; - } - } - - pa_threaded_mainloop_signal(p->mainloop, FALSE); -} - -static void stream_write_cb(pa_stream *s, size_t bytes, void *userdata) { - struct outstanding *out = userdata; - struct private *p; - void *data; - int ret; - ca_bool_t eof = FALSE; - - ca_assert(s); - ca_assert(bytes > 0); - ca_assert(out); - - p = PRIVATE(out->context); - - while (bytes > 0) { - size_t rbytes = bytes; - - if (!(data = ca_malloc(rbytes))) { - ret = CA_ERROR_OOM; - goto finish; - } - - if ((ret = ca_sound_file_read_arbitrary(out->file, data, &rbytes)) < 0) - goto finish; - - if (rbytes <= 0) { - eof = TRUE; - break; - } - - ca_assert(rbytes <= bytes); - - if ((ret = pa_stream_write(s, data, rbytes, ca_free, 0, PA_SEEK_RELATIVE)) < 0) { - ret = translate_error(ret); - goto finish; - } - - data = NULL; - - bytes -= rbytes; - } - - if (eof || ca_sound_file_get_size(out->file) <= 0) { - - /* We reached EOF */ - - if (out->type == OUTSTANDING_UPLOAD) { - - if (pa_stream_finish_upload(s) < 0) { - ret = translate_error(pa_context_errno(p->context)); - goto finish; - } - - /* Let's just signal driver_cache() which has been waiting for us */ - pa_threaded_mainloop_signal(p->mainloop, FALSE); - - } else { - ca_assert(out->type == OUTSTANDING_STREAM); - - if (out->drain_operation) { - pa_operation_cancel(out->drain_operation); - pa_operation_unref(out->drain_operation); - } - - if (!(out->drain_operation = pa_stream_drain(s, stream_drain_cb, out))) { - ret = translate_error(pa_context_errno(p->context)); - goto finish; - } - } - - pa_stream_set_write_callback(s, NULL, NULL); - } - - ca_free(data); - - return; - -finish: - - ca_free(data); - - if (out->clean_up) { - ca_mutex_lock(p->outstanding_mutex); - outstanding_disconnect(out); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - ca_mutex_unlock(p->outstanding_mutex); - - if (out->callback) - out->callback(out->context, out->id, ret, out->userdata); - - outstanding_free(out); - - } else { - pa_stream_disconnect(s); - out->error = ret; - out->finished = TRUE; - } - - pa_threaded_mainloop_signal(p->mainloop, FALSE); -} - -static const pa_sample_format_t sample_type_table[] = { - [CA_SAMPLE_S16NE] = PA_SAMPLE_S16NE, - [CA_SAMPLE_S16RE] = PA_SAMPLE_S16RE, - [CA_SAMPLE_U8] = PA_SAMPLE_U8 -}; - -static const pa_channel_position_t channel_table[_CA_CHANNEL_POSITION_MAX] = { - [CA_CHANNEL_MONO] = PA_CHANNEL_POSITION_MONO, - [CA_CHANNEL_FRONT_LEFT] = PA_CHANNEL_POSITION_FRONT_LEFT, - [CA_CHANNEL_FRONT_RIGHT] = PA_CHANNEL_POSITION_FRONT_RIGHT, - [CA_CHANNEL_FRONT_CENTER] = PA_CHANNEL_POSITION_FRONT_CENTER, - [CA_CHANNEL_REAR_LEFT] = PA_CHANNEL_POSITION_REAR_LEFT, - [CA_CHANNEL_REAR_RIGHT] = PA_CHANNEL_POSITION_REAR_RIGHT, - [CA_CHANNEL_REAR_CENTER] = PA_CHANNEL_POSITION_REAR_CENTER, - [CA_CHANNEL_LFE] = PA_CHANNEL_POSITION_LFE, - [CA_CHANNEL_FRONT_LEFT_OF_CENTER] = PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER, - [CA_CHANNEL_FRONT_RIGHT_OF_CENTER] = PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER, - [CA_CHANNEL_SIDE_LEFT] = PA_CHANNEL_POSITION_SIDE_LEFT, - [CA_CHANNEL_SIDE_RIGHT] = PA_CHANNEL_POSITION_SIDE_RIGHT, - [CA_CHANNEL_TOP_CENTER] = PA_CHANNEL_POSITION_TOP_CENTER, - [CA_CHANNEL_TOP_FRONT_LEFT] = PA_CHANNEL_POSITION_FRONT_LEFT, - [CA_CHANNEL_TOP_FRONT_RIGHT] = PA_CHANNEL_POSITION_FRONT_RIGHT, - [CA_CHANNEL_TOP_FRONT_CENTER] = PA_CHANNEL_POSITION_FRONT_CENTER, - [CA_CHANNEL_TOP_REAR_LEFT] = PA_CHANNEL_POSITION_REAR_LEFT, - [CA_CHANNEL_TOP_REAR_RIGHT] = PA_CHANNEL_POSITION_REAR_RIGHT, - [CA_CHANNEL_TOP_REAR_CENTER] = PA_CHANNEL_POSITION_TOP_REAR_CENTER -}; - -static ca_bool_t convert_channel_map(ca_sound_file *f, pa_channel_map *cm) { - const ca_channel_position_t *positions; - unsigned c; - - ca_assert(f); - ca_assert(cm); - - if (!(positions = ca_sound_file_get_channel_map(f))) - return FALSE; - - cm->channels = ca_sound_file_get_nchannels(f); - for (c = 0; c < cm->channels; c++) - cm->map[c] = channel_table[positions[c]]; - - return TRUE; -} - -int driver_play(ca_context *c, uint32_t id, ca_proplist *proplist, ca_finish_callback_t cb, void *userdata) { - struct private *p; - pa_proplist *l = NULL; - const char *n, *vol, *ct, *channel; - char *name = NULL; -#if defined(PA_MAJOR) && ((PA_MAJOR > 0) || (PA_MAJOR == 0 && PA_MINOR > 9) || (PA_MAJOR == 0 && PA_MINOR == 9 && PA_MICRO >= 15)) - pa_volume_t v = (pa_volume_t) -1; -#else - pa_volume_t v = PA_VOLUME_NORM; -#endif - ca_bool_t volume_set = FALSE; - pa_cvolume cvol; - pa_sample_spec ss; - pa_channel_map cm; - pa_channel_position_t position = PA_CHANNEL_POSITION_INVALID; - ca_bool_t cm_good; - ca_cache_control_t cache_control = CA_CACHE_CONTROL_NEVER; - struct outstanding *out = NULL; - int try = 3; - int ret; - pa_operation *o; - char *sp; - pa_buffer_attr ba; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(proplist, CA_ERROR_INVALID); - ca_return_val_if_fail(!userdata || cb, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - ca_return_val_if_fail(p->mainloop, CA_ERROR_STATE); - - if (!(out = ca_new0(struct outstanding, 1))) { - ret = CA_ERROR_OOM; - goto finish_unlocked; - } - - out->type = OUTSTANDING_SAMPLE; - out->context = c; - out->sink_input = PA_INVALID_INDEX; - out->id = id; - out->callback = cb; - out->userdata = userdata; - - if ((ret = convert_proplist(&l, proplist)) < 0) - goto finish_unlocked; - - if ((n = pa_proplist_gets(l, CA_PROP_EVENT_ID))) - if (!(name = ca_strdup(n))) { - ret = CA_ERROR_OOM; - goto finish_unlocked; - } - - if ((vol = pa_proplist_gets(l, CA_PROP_CANBERRA_VOLUME))) { - char *e = NULL; - double dvol; - - errno = 0; - dvol = strtod(vol, &e); - if (errno != 0 || !e || *e) { - ret = CA_ERROR_INVALID; - goto finish_unlocked; - } - - v = pa_sw_volume_from_dB(dvol); - volume_set = TRUE; - } - - if ((ct = pa_proplist_gets(l, CA_PROP_CANBERRA_CACHE_CONTROL))) - if ((ret = ca_parse_cache_control(&cache_control, ct)) < 0) { - ret = CA_ERROR_INVALID; - goto finish_unlocked; - } - - if ((channel = pa_proplist_gets(l, CA_PROP_CANBERRA_FORCE_CHANNEL))) { - pa_channel_map t; - - if (!pa_channel_map_parse(&t, channel) || - t.channels != 1) { - ret = CA_ERROR_INVALID; - goto finish_unlocked; - } - - position = t.map[0]; - - /* We cannot remap cached samples, so let's fail when cacheing - * shall be used */ - if (cache_control != CA_CACHE_CONTROL_NEVER) { - ret = CA_ERROR_NOTSUPPORTED; - goto finish_unlocked; - } - } - - strip_prefix(l, "canberra."); - add_common(l); - - if ((ret = subscribe(c)) < 0) - goto finish_unlocked; - - if (name && cache_control != CA_CACHE_CONTROL_NEVER) { - - /* Ok, this sample has an event id, let's try to play it from the cache */ - - for (;;) { - ca_bool_t canceled; - - pa_threaded_mainloop_lock(p->mainloop); - - if (!p->context) { - ret = CA_ERROR_STATE; - goto finish_locked; - } - - /* Let's try to play the sample */ - if (!(o = pa_context_play_sample_with_proplist(p->context, name, c->device, v, l, play_sample_cb, out))) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - for (;;) { - pa_operation_state_t state = pa_operation_get_state(o); - - if (state == PA_OPERATION_DONE) { - canceled = FALSE; - break; - } else if (state == PA_OPERATION_CANCELED) { - canceled = TRUE; - break; - } - - pa_threaded_mainloop_wait(p->mainloop); - } - - pa_operation_unref(o); - - if (!canceled && p->context && out->error == CA_SUCCESS) { - ret = CA_SUCCESS; - goto finish_locked; - } - - pa_threaded_mainloop_unlock(p->mainloop); - - /* The operation might have been canceled due to connection termination */ - if (canceled || !p->context) { - ret = CA_ERROR_DISCONNECTED; - goto finish_unlocked; - } - - /* Did some other error occur? */ - if (out->error != CA_ERROR_NOTFOUND) { - ret = out->error; - goto finish_unlocked; - } - - /* Hmm, we need to play it directly */ - if (cache_control != CA_CACHE_CONTROL_PERMANENT) - break; - - /* Don't loop forever */ - if (--try <= 0) - break; - - /* Let's upload the sample and retry playing */ - if ((ret = driver_cache(c, proplist)) < 0) - goto finish_unlocked; - } - } - - out->type = OUTSTANDING_STREAM; - - /* Let's stream the sample directly */ - if ((ret = ca_lookup_sound(&out->file, &sp, &p->theme, c->props, proplist)) < 0) - goto finish_unlocked; - - if (sp) - if (!pa_proplist_contains(l, CA_PROP_MEDIA_FILENAME)) - pa_proplist_sets(l, CA_PROP_MEDIA_FILENAME, sp); - - ca_free(sp); - - ss.format = sample_type_table[ca_sound_file_get_sample_type(out->file)]; - ss.channels = (uint8_t) ca_sound_file_get_nchannels(out->file); - ss.rate = ca_sound_file_get_rate(out->file); - - if (position != PA_CHANNEL_POSITION_INVALID) { - unsigned u; - /* Apply canberra.force_channel */ - - cm.channels = ss.channels; - for (u = 0; u < cm.channels; u++) - cm.map[u] = position; - - cm_good = TRUE; - } else - cm_good = convert_channel_map(out->file, &cm); - - pa_threaded_mainloop_lock(p->mainloop); - - if (!p->context) { - ret = CA_ERROR_STATE; - goto finish_locked; - } - - if (!(out->stream = pa_stream_new_with_proplist(p->context, NULL, &ss, cm_good ? &cm : NULL, l))) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - pa_stream_set_state_callback(out->stream, stream_state_cb, out); - pa_stream_set_write_callback(out->stream, stream_write_cb, out); - - if (volume_set) - pa_cvolume_set(&cvol, ss.channels, v); - - /* Make sure we get the longest latency possible, to minimize CPU - * consumption */ - ba.maxlength = (uint32_t) -1; - ba.tlength = (uint32_t) -1; - ba.prebuf = (uint32_t) -1; - ba.minreq = (uint32_t) -1; - ba.fragsize = (uint32_t) -1; - - if (pa_stream_connect_playback(out->stream, c->device, &ba, -#ifdef PA_STREAM_FAIL_ON_SUSPEND - PA_STREAM_FAIL_ON_SUSPEND -#else - 0 -#endif - | (position != PA_CHANNEL_POSITION_INVALID ? PA_STREAM_NO_REMIX_CHANNELS : 0) - , volume_set ? &cvol : NULL, NULL) < 0) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - for (;;) { - pa_stream_state_t state; - - if (!p->context || !out->stream) { - ret = CA_ERROR_STATE; - goto finish_locked; - } - - state = pa_stream_get_state(out->stream); - - /* Stream sucessfully created */ - if (state == PA_STREAM_READY) - break; - - /* Check for failure */ - if (state == PA_STREAM_FAILED) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - /* Prematurely ended */ - if (state == PA_STREAM_TERMINATED) { - ret = out->error; - goto finish_locked; - } - - pa_threaded_mainloop_wait(p->mainloop); - } - - ret = CA_SUCCESS; - -finish_locked: - - /* We keep the outstanding struct around to clean up later if the sound din't finish yet*/ - if (ret == CA_SUCCESS && !out->finished) { - out->clean_up = TRUE; - - ca_mutex_lock(p->outstanding_mutex); - CA_LLIST_PREPEND(struct outstanding, p->outstanding, out); - ca_mutex_unlock(p->outstanding_mutex); - } else - outstanding_free(out); - - out = NULL; - - pa_threaded_mainloop_unlock(p->mainloop); - -finish_unlocked: - - if (out) - outstanding_free(out); - - if (l) - pa_proplist_free(l); - - ca_free(name); - - return ret; -} - -int driver_cancel(ca_context *c, uint32_t id) { - struct private *p; - pa_operation *o; - int ret = CA_SUCCESS; - struct outstanding *out, *n; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - ca_return_val_if_fail(p->mainloop, CA_ERROR_STATE); - - pa_threaded_mainloop_lock(p->mainloop); - - if (!p->context) { - pa_threaded_mainloop_unlock(p->mainloop); - return CA_ERROR_STATE; - } - - ca_mutex_lock(p->outstanding_mutex); - - /* We start these asynchronously and don't care about the return - * value */ - - for (out = p->outstanding; out; out = n) { - int ret2 = CA_SUCCESS; - n = out->next; - - if (out->type == OUTSTANDING_UPLOAD || - out->id != id || - out->sink_input == PA_INVALID_INDEX) - continue; - - if (!(o = pa_context_kill_sink_input(p->context, out->sink_input, NULL, NULL))) - ret2 = translate_error(pa_context_errno(p->context)); - else - pa_operation_unref(o); - - /* We make sure here to kill all streams identified by the id - * here. However, we will return only the first error we - * encounter */ - - if (ret2 && ret == CA_SUCCESS) - ret = ret2; - - if (out->callback) - out->callback(c, out->id, CA_ERROR_CANCELED, out->userdata); - - outstanding_disconnect(out); - CA_LLIST_REMOVE(struct outstanding, p->outstanding, out); - outstanding_free(out); - } - - ca_mutex_unlock(p->outstanding_mutex); - - pa_threaded_mainloop_unlock(p->mainloop); - - return ret; -} - -int driver_cache(ca_context *c, ca_proplist *proplist) { - struct private *p; - pa_proplist *l = NULL; - const char *n, *ct; - pa_sample_spec ss; - pa_channel_map cm; - ca_bool_t cm_good; - ca_cache_control_t cache_control = CA_CACHE_CONTROL_PERMANENT; - struct outstanding *out; - int ret; - char *sp; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(proplist, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - - p = PRIVATE(c); - - ca_return_val_if_fail(p->mainloop, CA_ERROR_STATE); - - if (!(out = ca_new0(struct outstanding, 1))) { - ret = CA_ERROR_OOM; - goto finish_unlocked; - } - - out->type = OUTSTANDING_UPLOAD; - out->context = c; - out->sink_input = PA_INVALID_INDEX; - - if ((ret = convert_proplist(&l, proplist)) < 0) - goto finish_unlocked; - - if (!(n = pa_proplist_gets(l, CA_PROP_EVENT_ID))) { - ret = CA_ERROR_INVALID; - goto finish_unlocked; - } - - if ((ct = pa_proplist_gets(l, CA_PROP_CANBERRA_CACHE_CONTROL))) - if ((ret = ca_parse_cache_control(&cache_control, ct)) < 0) { - ret = CA_ERROR_INVALID; - goto finish_unlocked; - } - - if (cache_control != CA_CACHE_CONTROL_PERMANENT) { - ret = CA_ERROR_INVALID; - goto finish_unlocked; - } - - if ((ct = pa_proplist_gets(l, CA_PROP_CANBERRA_FORCE_CHANNEL))) { - ret = CA_ERROR_NOTSUPPORTED; - goto finish_unlocked; - } - - strip_prefix(l, "canberra."); - strip_prefix(l, "event.mouse."); - strip_prefix(l, "window."); - add_common(l); - - /* Let's stream the sample directly */ - if ((ret = ca_lookup_sound(&out->file, &sp, &p->theme, c->props, proplist)) < 0) - goto finish_unlocked; - - if (sp) - if (!pa_proplist_contains(l, CA_PROP_MEDIA_FILENAME)) - pa_proplist_sets(l, CA_PROP_MEDIA_FILENAME, sp); - - ca_free(sp); - - ss.format = sample_type_table[ca_sound_file_get_sample_type(out->file)]; - ss.channels = (uint8_t) ca_sound_file_get_nchannels(out->file); - ss.rate = ca_sound_file_get_rate(out->file); - - cm_good = convert_channel_map(out->file, &cm); - - pa_threaded_mainloop_lock(p->mainloop); - - if (!p->context) { - ret = CA_ERROR_STATE; - goto finish_locked; - } - - if (!(out->stream = pa_stream_new_with_proplist(p->context, NULL, &ss, cm_good ? &cm : NULL, l))) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - pa_stream_set_state_callback(out->stream, stream_state_cb, out); - pa_stream_set_write_callback(out->stream, stream_write_cb, out); - - if (pa_stream_connect_upload(out->stream, (size_t) ca_sound_file_get_size(out->file)) < 0) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - for (;;) { - pa_stream_state_t state; - - if (!p->context || !out->stream) { - ret = CA_ERROR_STATE; - goto finish_locked; - } - - state = pa_stream_get_state(out->stream); - - /* Stream sucessfully created and uploaded */ - if (state == PA_STREAM_TERMINATED) - break; - - /* Check for failure */ - if (state == PA_STREAM_FAILED) { - ret = translate_error(pa_context_errno(p->context)); - goto finish_locked; - } - - pa_threaded_mainloop_wait(p->mainloop); - } - - ret = CA_SUCCESS; - -finish_locked: - outstanding_free(out); - out = NULL; - - pa_threaded_mainloop_unlock(p->mainloop); - -finish_unlocked: - - if (out) - outstanding_free(out); - - if (l) - pa_proplist_free(l); - - return ret; -} - -int driver_playing(ca_context *c, uint32_t id, int *playing) { - struct private *p; - struct outstanding *out; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private, CA_ERROR_STATE); - ca_return_val_if_fail(playing, CA_ERROR_INVALID); - - p = PRIVATE(c); - - *playing = 0; - - ca_mutex_lock(p->outstanding_mutex); - - for (out = p->outstanding; out; out = out->next) { - - if (out->type == OUTSTANDING_UPLOAD || - out->id != id || - out->sink_input == PA_INVALID_INDEX) - continue; - - *playing = 1; - break; - } - - ca_mutex_unlock(p->outstanding_mutex); - - return CA_SUCCESS; -} diff --git a/.flatpak-builder/cache/objects/93/1cffb52a562d1bc8245e7c2ba39c8f32e1c417c3136fc26364f877f99246db.file b/.flatpak-builder/cache/objects/93/1cffb52a562d1bc8245e7c2ba39c8f32e1c417c3136fc26364f877f99246db.file deleted file mode 100755 index c5b740f3d0862f76230219a566eff96ee4d0a2df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30592 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 diff --git a/.flatpak-builder/cache/objects/9a/00551848f59c9fca21c1415015f0bd5c9c2a26ee9cb1971980b358c72a1734.dirtree b/.flatpak-builder/cache/objects/9a/00551848f59c9fca21c1415015f0bd5c9c2a26ee9cb1971980b358c72a1734.dirtree deleted file mode 100644 index 4e28289ce3ed5dabb8e79572b24f0c03fdd70b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmV-W0I&aMa%E*?WpitEZ*Tw(qdee9vlZyHPxo_;`c6N)HM+wxlSo~(p1ImZu)Zxs mY7X%me8Fe)wgcsb$L{X7b^4?d)$DWjDTwO}Y*dIW3{C(#StuR= diff --git a/.flatpak-builder/cache/objects/9b/c7d41eed7ce622d5bd87e31edc522000fa3fa0f1880afbc745a22ce33785fd.file b/.flatpak-builder/cache/objects/9b/c7d41eed7ce622d5bd87e31edc522000fa3fa0f1880afbc745a22ce33785fd.file deleted file mode 100644 index 9ab5f81..0000000 --- a/.flatpak-builder/cache/objects/9b/c7d41eed7ce622d5bd87e31edc522000fa3fa0f1880afbc745a22ce33785fd.file +++ /dev/null @@ -1,40 +0,0 @@ - - - - -libcanberra Reference Manual - - - - - - - -
-
-
-
-

- The latest version of this documentation can be found on-line at - http://0pointer.de/lennart/projects/libcanberra/gtkdoc/index.html. -

-
-
-
-
-
libcanberra
-
-
-canberra — General libcanberra API -
-
-canberra-gtk — Gtk+ libcanberra Bindings -
-
-
-
- - - \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/9c/2f0d851f4cc2dcc179f802eb69293c4a639719e27078dacfca893b12cacf30.file b/.flatpak-builder/cache/objects/9c/2f0d851f4cc2dcc179f802eb69293c4a639719e27078dacfca893b12cacf30.file deleted file mode 100644 index 32affd0..0000000 --- a/.flatpak-builder/cache/objects/9c/2f0d851f4cc2dcc179f802eb69293c4a639719e27078dacfca893b12cacf30.file +++ /dev/null @@ -1,868 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include - -#include "sound-theme-spec.h" -#include "malloc.h" -#include "llist.h" -#include "cache.h" - -#define DEFAULT_THEME "freedesktop" -#define FALLBACK_THEME "freedesktop" -#define DEFAULT_OUTPUT_PROFILE "stereo" -#define N_THEME_DIR_MAX 8 - -typedef struct ca_data_dir ca_data_dir; - -struct ca_data_dir { - CA_LLIST_FIELDS(ca_data_dir); - - char *theme_name; - char *dir_name; - char *output_profile; -}; - -struct ca_theme_data { - char *name; - - CA_LLIST_HEAD(ca_data_dir, data_dirs); - ca_data_dir *last_dir; - - unsigned n_theme_dir; - ca_bool_t loaded_fallback_theme; -}; - -int ca_get_data_home(char **e) { - const char *env, *subdir; - char *r; - ca_return_val_if_fail(e, CA_ERROR_INVALID); - - if ((env = getenv("XDG_DATA_HOME")) && *env == '/') - subdir = ""; - else if ((env = getenv("HOME")) && *env == '/') - subdir = "/.local/share"; - else { - *e = NULL; - return CA_SUCCESS; - } - - if (!(r = ca_new(char, strlen(env) + strlen(subdir) + 1))) - return CA_ERROR_OOM; - - sprintf(r, "%s%s", env, subdir); - *e = r; - - return CA_SUCCESS; -} - -static ca_bool_t data_dir_matches(ca_data_dir *d, const char*output_profile) { - ca_assert(d); - ca_assert(output_profile); - - /* We might want to add more elaborate matching here eventually */ - - if (!d->output_profile) - return TRUE; - - return ca_streq(d->output_profile, output_profile); -} - -static ca_data_dir* find_data_dir(ca_theme_data *t, const char *theme_name, const char *dir_name) { - ca_data_dir *d; - - ca_assert(t); - ca_assert(theme_name); - ca_assert(dir_name); - - for (d = t->data_dirs; d; d = d->next) - if (ca_streq(d->theme_name, theme_name) && - ca_streq(d->dir_name, dir_name)) - return d; - - return NULL; -} - -static int add_data_dir(ca_theme_data *t, const char *theme_name, const char *dir_name) { - ca_data_dir *d; - - ca_return_val_if_fail(t, CA_ERROR_INVALID); - ca_return_val_if_fail(theme_name, CA_ERROR_INVALID); - ca_return_val_if_fail(dir_name, CA_ERROR_INVALID); - - if (find_data_dir(t, theme_name, dir_name)) - return CA_SUCCESS; - - if (!(d = ca_new0(ca_data_dir, 1))) - return CA_ERROR_OOM; - - if (!(d->theme_name = ca_strdup(theme_name))) { - ca_free(d); - return CA_ERROR_OOM; - } - - if (!(d->dir_name = ca_strdup(dir_name))) { - ca_free(d->theme_name); - ca_free(d); - return CA_ERROR_OOM; - } - - CA_LLIST_INSERT_AFTER(ca_data_dir, t->data_dirs, t->last_dir, d); - t->last_dir = d; - - return CA_SUCCESS; -} - -static int load_theme_dir(ca_theme_data *t, const char *name); - -static int load_theme_path(ca_theme_data *t, const char *prefix, const char *name) { - char *fn, *inherits = NULL; - FILE *f; - ca_bool_t in_sound_theme_section = FALSE; - ca_data_dir *current_data_dir = NULL; - int ret; - - ca_return_val_if_fail(t, CA_ERROR_INVALID); - ca_return_val_if_fail(prefix, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - - if (!(fn = ca_new(char, strlen(prefix) + sizeof("/sounds/")-1 + strlen(name) + sizeof("/index.theme")))) - return CA_ERROR_OOM; - - sprintf(fn, "%s/sounds/%s/index.theme", prefix, name); - f = fopen(fn, "r"); - ca_free(fn); - - if (!f) { - if (errno == ENOENT) - return CA_ERROR_NOTFOUND; - - return CA_ERROR_SYSTEM; - } - - for (;;) { - char ln[1024]; - - if (!(fgets(ln, sizeof(ln), f))) { - - if (feof(f)) - break; - - ca_assert(ferror(f)); - ret = CA_ERROR_SYSTEM; - goto fail; - } - - ln[strcspn(ln, "\n\r#")] = 0; - - if (!ln[0]) - continue; - - if (ca_streq(ln, "[Sound Theme]")) { - in_sound_theme_section = TRUE; - current_data_dir = NULL; - continue; - } - - if (ln[0] == '[' && ln[strlen(ln)-1] == ']') { - char *d; - - if (!(d = ca_strndup(ln+1, strlen(ln)-2))) { - ret = CA_ERROR_OOM; - goto fail; - } - - current_data_dir = find_data_dir(t, name, d); - ca_free(d); - - in_sound_theme_section = FALSE; - continue; - } - - ca_assert(!in_sound_theme_section || !current_data_dir); - ca_assert(!current_data_dir || !in_sound_theme_section); - - if (in_sound_theme_section) { - - if (!strncmp(ln, "Inherits=", 9)) { - - if (inherits) { - ret = CA_ERROR_CORRUPT; - goto fail; - } - - if (!(inherits = ca_strdup(ln + 9))) { - ret = CA_ERROR_OOM; - goto fail; - } - - continue; - } - - if (!strncmp(ln, "Directories=", 12)) { - char *d; - - d = ln+12; - for (;;) { - size_t k = strcspn(d, ", "); - - if (k > 0) { - char *p; - - if (!(p = ca_strndup(d, k))) { - ret = CA_ERROR_OOM; - goto fail; - } - - ret = add_data_dir(t, name, p); - ca_free(p); - - if (ret != CA_SUCCESS) - goto fail; - } - - if (d[k] == 0) - break; - - d += k+1; - } - - continue; - } - } - - if (current_data_dir) { - - if (!strncmp(ln, "OutputProfile=", 14)) { - - if (!current_data_dir->output_profile) { - - if (!(current_data_dir->output_profile = ca_strdup(ln+14))) { - ret = CA_ERROR_OOM; - goto fail; - } - - } else if (!ca_streq(current_data_dir->output_profile, ln+14)) { - ret = CA_ERROR_CORRUPT; - goto fail; - } - - continue; - } - } - } - - t->n_theme_dir ++; - - if (inherits) { - char *i = inherits; - for (;;) { - size_t k = strcspn(i, ", "); - - if (k > 0) { - char *p; - - if (!(p = ca_strndup(i, k))) { - ret = CA_ERROR_OOM; - goto fail; - } - - ret = load_theme_dir(t, p); - ca_free(p); - - if (ret != CA_SUCCESS) - goto fail; - } - - if (i[k] == 0) - break; - - i += k+1; - } - } - - ret = CA_SUCCESS; - -fail: - - ca_free(inherits); - fclose(f); - - return ret; -} - -const char *ca_get_data_dirs(void) { - const char *g; - - if (!(g = getenv("XDG_DATA_DIRS")) || *g == 0) - return "/usr/local/share:/usr/share"; - - return g; -} - -static int load_theme_dir(ca_theme_data *t, const char *name) { - int ret; - char *e; - const char *g; - - ca_return_val_if_fail(t, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - ca_return_val_if_fail(t->n_theme_dir < N_THEME_DIR_MAX, CA_ERROR_CORRUPT); - - if (ca_streq(name, FALLBACK_THEME)) - t->loaded_fallback_theme = TRUE; - - if ((ret = ca_get_data_home(&e)) < 0) - return ret; - - if (e) { - ret = load_theme_path(t, e, name); - ca_free(e); - - if (ret != CA_ERROR_NOTFOUND) - return ret; - } - - g = ca_get_data_dirs(); - - for (;;) { - size_t k; - - k = strcspn(g, ":"); - - if (g[0] == '/' && k > 0) { - char *p; - - if (!(p = ca_strndup(g, k))) - return CA_ERROR_OOM; - - ret = load_theme_path(t, p, name); - ca_free(p); - - if (ret != CA_ERROR_NOTFOUND) - return ret; - } - - if (g[k] == 0) - break; - - g += k+1; - } - - return CA_ERROR_NOTFOUND; -} - -static int load_theme_data(ca_theme_data **_t, const char *name) { - ca_theme_data *t; - int ret; - - ca_return_val_if_fail(_t, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - - if (*_t) - if (ca_streq((*_t)->name, name)) - return CA_SUCCESS; - - if (!(t = ca_new0(ca_theme_data, 1))) - return CA_ERROR_OOM; - - if (!(t->name = ca_strdup(name))) { - ret = CA_ERROR_OOM; - goto fail; - } - - if ((ret = load_theme_dir(t, name)) < 0) - goto fail; - - /* The fallback theme may intentionally not exist so ignore failure */ - if (!t->loaded_fallback_theme) - load_theme_dir(t, FALLBACK_THEME); - - if (*_t) - ca_theme_data_free(*_t); - - *_t = t; - - return CA_SUCCESS; - -fail: - - if (t) - ca_theme_data_free(t); - - return ret; -} - -static int find_sound_for_suffix( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - const char *theme_name, - const char *name, - const char *path, - const char *suffix, - const char *locale, - const char *subdir) { - - char *fn; - int ret; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - ca_return_val_if_fail(path, CA_ERROR_INVALID); - ca_return_val_if_fail(path[0] == '/', CA_ERROR_INVALID); - - if (!(fn = ca_sprintf_malloc("%s%s%s%s%s%s%s/%s%s", - path, - theme_name ? "/" : "", - theme_name ? theme_name : "", - subdir ? "/" : "", - subdir ? subdir : "", - locale ? "/" : "", - locale ? locale : "", - name, suffix))) - return CA_ERROR_OOM; - - if (ca_streq(suffix, ".disabled")) { - - if (access(fn, F_OK) == 0) - ret = CA_ERROR_DISABLED; - else - ret = errno == ENOENT ? CA_ERROR_NOTFOUND : CA_ERROR_SYSTEM; - - } else - ret = sfopen(f, fn); - - if (ret == CA_SUCCESS && sound_path) - *sound_path = fn; - else - ca_free(fn); - - return ret; -} - -static int find_sound_in_locale( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - const char *theme_name, - const char *name, - const char *path, - const char *locale, - const char *subdir) { - - int ret; - char *p; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(name && *name, CA_ERROR_INVALID); - ca_return_val_if_fail(path, CA_ERROR_INVALID); - ca_return_val_if_fail(path[0] == '/', CA_ERROR_INVALID); - - if (!(p = ca_new(char, strlen(path) + sizeof("/sounds")))) - return CA_ERROR_OOM; - - sprintf(p, "%s/sounds", path); - - if ((ret = find_sound_for_suffix(f, sfopen, sound_path, theme_name, name, p, ".disabled", locale, subdir)) == CA_ERROR_NOTFOUND) - if ((ret = find_sound_for_suffix(f, sfopen, sound_path,theme_name, name, p, ".oga", locale, subdir)) == CA_ERROR_NOTFOUND) - if ((ret = find_sound_for_suffix(f, sfopen, sound_path,theme_name, name, p, ".ogg", locale, subdir)) == CA_ERROR_NOTFOUND) - ret = find_sound_for_suffix(f, sfopen, sound_path,theme_name, name, p, ".wav", locale, subdir); - - ca_free(p); - - return ret; -} - -static int find_sound_for_locale( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - const char *theme_name, - const char *name, - const char *path, - const char *locale, - const char *subdir) { - - const char *e; - int ret; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(name && *name, CA_ERROR_INVALID); - ca_return_val_if_fail(path, CA_ERROR_INVALID); - ca_return_val_if_fail(locale, CA_ERROR_INVALID); - - /* First, try the locale def itself */ - if ((ret = find_sound_in_locale(f, sfopen, sound_path, theme_name, name, path, locale, subdir)) != CA_ERROR_NOTFOUND) - return ret; - - /* Then, try to truncate at the @ */ - if ((e = strchr(locale, '@'))) { - char *t; - - if (!(t = ca_strndup(locale, (size_t) (e - locale)))) - return CA_ERROR_OOM; - - ret = find_sound_in_locale(f, sfopen, sound_path, theme_name, name, path, t, subdir); - ca_free(t); - - if (ret != CA_ERROR_NOTFOUND) - return ret; - } - - /* Followed by truncating at the _ */ - if ((e = strchr(locale, '_'))) { - char *t; - - if (!(t = ca_strndup(locale, (size_t) (e - locale)))) - return CA_ERROR_OOM; - - ret = find_sound_in_locale(f, sfopen, sound_path, theme_name, name, path, t, subdir); - ca_free(t); - - if (ret != CA_ERROR_NOTFOUND) - return ret; - } - - /* Then, try "C" as fallback locale */ - if (strcmp(locale, "C")) - if ((ret = find_sound_in_locale(f, sfopen, sound_path, theme_name, name, path, "C", subdir)) != CA_ERROR_NOTFOUND) - return ret; - - /* Try without locale */ - return find_sound_in_locale(f, sfopen, sound_path, theme_name, name, path, NULL, subdir); -} - -static int find_sound_for_name( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - const char *theme_name, - const char *name, - const char *path, - const char *locale, - const char *subdir) { - - int ret; - const char *k; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(name && *name, CA_ERROR_INVALID); - - if ((ret = find_sound_for_locale(f, sfopen, sound_path, theme_name, name, path, locale, subdir)) != CA_ERROR_NOTFOUND) - return ret; - - k = strchr(name, 0); - for (;;) { - char *n; - - do { - k--; - - if (k <= name) - return CA_ERROR_NOTFOUND; - - } while (*k != '-'); - - if (!(n = ca_strndup(name, (size_t) (k-name)))) - return CA_ERROR_OOM; - - if ((ret = find_sound_for_locale(f, sfopen, sound_path, theme_name, n, path, locale, subdir)) != CA_ERROR_NOTFOUND) { - ca_free(n); - return ret; - } - - ca_free(n); - } -} - -static int find_sound_in_subdir( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - const char *theme_name, - const char *name, - const char *locale, - const char *subdir) { - - int ret; - char *e = NULL; - const char *g; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - - if ((ret = ca_get_data_home(&e)) < 0) - return ret; - - if (e) { - ret = find_sound_for_name(f, sfopen, sound_path, theme_name, name, e, locale, subdir); - ca_free(e); - - if (ret != CA_ERROR_NOTFOUND) - return ret; - } - - g = ca_get_data_dirs(); - - for (;;) { - size_t k; - - k = strcspn(g, ":"); - - if (g[0] == '/' && k > 0) { - char *p; - - if (!(p = ca_strndup(g, k))) - return CA_ERROR_OOM; - - ret = find_sound_for_name(f, sfopen, sound_path, theme_name, name, p, locale, subdir); - ca_free(p); - - if (ret != CA_ERROR_NOTFOUND) - return ret; - } - - if (g[k] == 0) - break; - - g += k+1; - } - - return CA_ERROR_NOTFOUND; -} - -static int find_sound_in_profile( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - ca_theme_data *t, - const char *name, - const char *locale, - const char *profile) { - - ca_data_dir *d; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(t, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - - for (d = t->data_dirs; d; d = d->next) - if (data_dir_matches(d, profile)) { - int ret; - - if ((ret = find_sound_in_subdir(f, sfopen, sound_path, d->theme_name, name, locale, d->dir_name)) != CA_ERROR_NOTFOUND) - return ret; - } - - return CA_ERROR_NOTFOUND; -} - -static int find_sound_in_theme( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - ca_theme_data *t, - const char *name, - const char *locale, - const char *profile) { - - int ret; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(name, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(profile, CA_ERROR_INVALID); - - if (t) { - /* First, try the profile def itself */ - if ((ret = find_sound_in_profile(f, sfopen, sound_path, t, name, locale, profile)) != CA_ERROR_NOTFOUND) - return ret; - - /* Then, fall back to stereo */ - if (!ca_streq(profile, DEFAULT_OUTPUT_PROFILE)) - if ((ret = find_sound_in_profile(f, sfopen, sound_path, t, name, locale, DEFAULT_OUTPUT_PROFILE)) != CA_ERROR_NOTFOUND) - return ret; - } - - /* And fall back to no profile */ - return find_sound_in_subdir(f, sfopen, sound_path, t ? t->name : NULL, name, locale, NULL); -} - -static int find_sound_for_theme( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - ca_theme_data **t, - const char *theme, - const char *name, - const char *locale, - const char *profile) { - - int ret; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(t, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - ca_return_val_if_fail(theme, CA_ERROR_INVALID); - ca_return_val_if_fail(name && *name, CA_ERROR_INVALID); - ca_return_val_if_fail(locale, CA_ERROR_INVALID); - ca_return_val_if_fail(profile, CA_ERROR_INVALID); - - /* First, try in the theme itself, and if that fails the fallback theme */ - if ((ret = load_theme_data(t, theme)) == CA_ERROR_NOTFOUND) - if (!ca_streq(theme, FALLBACK_THEME)) - ret = load_theme_data(t, FALLBACK_THEME); - - if (ret == CA_SUCCESS) - if ((ret = find_sound_in_theme(f, sfopen, sound_path, *t, name, locale, profile)) != CA_ERROR_NOTFOUND) - return ret; - - /* Then, fall back to "unthemed" files */ - return find_sound_in_theme(f, sfopen, sound_path, NULL, name, locale, profile); -} - -int ca_lookup_sound_with_callback( - ca_sound_file **f, - ca_sound_file_open_callback_t sfopen, - char **sound_path, - ca_theme_data **t, - ca_proplist *cp, - ca_proplist *sp) { - int ret = CA_ERROR_INVALID; - const char *name, *fname; - - ca_return_val_if_fail(f, CA_ERROR_INVALID); - ca_return_val_if_fail(t, CA_ERROR_INVALID); - ca_return_val_if_fail(cp, CA_ERROR_INVALID); - ca_return_val_if_fail(sp, CA_ERROR_INVALID); - ca_return_val_if_fail(sfopen, CA_ERROR_INVALID); - - *f = NULL; - - if (sound_path) - *sound_path = NULL; - - ca_mutex_lock(cp->mutex); - ca_mutex_lock(sp->mutex); - - if ((name = ca_proplist_gets_unlocked(sp, CA_PROP_EVENT_ID))) { - const char *theme, *locale, *profile; - - if (!(theme = ca_proplist_gets_unlocked(sp, CA_PROP_CANBERRA_XDG_THEME_NAME))) - if (!(theme = ca_proplist_gets_unlocked(cp, CA_PROP_CANBERRA_XDG_THEME_NAME))) - theme = DEFAULT_THEME; - - if (!(locale = ca_proplist_gets_unlocked(sp, CA_PROP_MEDIA_LANGUAGE))) - if (!(locale = ca_proplist_gets_unlocked(sp, CA_PROP_APPLICATION_LANGUAGE))) - if (!(locale = ca_proplist_gets_unlocked(cp, CA_PROP_MEDIA_LANGUAGE))) - if (!(locale = ca_proplist_gets_unlocked(cp, CA_PROP_APPLICATION_LANGUAGE))) - if (!(locale = setlocale(LC_MESSAGES, NULL))) - locale = "C"; - - if (!(profile = ca_proplist_gets_unlocked(sp, CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE))) - if (!(profile = ca_proplist_gets_unlocked(cp, CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE))) - profile = DEFAULT_OUTPUT_PROFILE; - -#ifdef HAVE_CACHE - if ((ret = ca_cache_lookup_sound(f, sfopen, sound_path, theme, name, locale, profile)) >= 0) { - - /* This entry is available in the cache, let's transform - * negative cache entries to CA_ERROR_NOTFOUND */ - - if (!*f) - ret = CA_ERROR_NOTFOUND; - - } else { - char *spath = NULL; - - /* Either this entry was not available in the database, - * neither positive nor negative, or the database was - * corrupt, or it was out-of-date. In all cases try to - * find the entry manually. */ - - if ((ret = find_sound_for_theme(f, sfopen, sound_path ? sound_path : &spath, t, theme, name, locale, profile)) >= 0) - /* Ok, we found it. Let's update the cache */ - ca_cache_store_sound(theme, name, locale, profile, sound_path ? *sound_path : spath); - else if (ret == CA_ERROR_NOTFOUND) - /* Doesn't seem to be around, let's create a negative cache entry */ - ca_cache_store_sound(theme, name, locale, profile, NULL); - - ca_free(spath); - } - -#else - ret = find_sound_for_theme(f, sfopen, sound_path, t, theme, name, locale, profile); -#endif - } - - if (ret == CA_ERROR_NOTFOUND || !name) { - if ((fname = ca_proplist_gets_unlocked(sp, CA_PROP_MEDIA_FILENAME))) - ret = sfopen(f, fname); - } - - ca_mutex_unlock(cp->mutex); - ca_mutex_unlock(sp->mutex); - - return ret; -} - -int ca_lookup_sound( - ca_sound_file **f, - char **sound_path, - ca_theme_data **t, - ca_proplist *cp, - ca_proplist *sp) { - - return ca_lookup_sound_with_callback(f, ca_sound_file_open, sound_path, t, cp, sp); -} - -void ca_theme_data_free(ca_theme_data *t) { - ca_assert(t); - - while (t->data_dirs) { - ca_data_dir *d = t->data_dirs; - - CA_LLIST_REMOVE(ca_data_dir, t->data_dirs, d); - - ca_free(d->theme_name); - ca_free(d->dir_name); - ca_free(d->output_profile); - ca_free(d); - } - - ca_free(t->name); - ca_free(t); -} diff --git a/.flatpak-builder/cache/objects/9d/5db4b9ff9bc68cba89d19935947afa815cf4022d4a656891e4ddbfccef62fa.file b/.flatpak-builder/cache/objects/9d/5db4b9ff9bc68cba89d19935947afa815cf4022d4a656891e4ddbfccef62fa.file deleted file mode 100644 index e243b5ecc51174440c0f8f6b92cf753c0c5e7b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18791 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 diff --git a/.flatpak-builder/cache/objects/9e/6bcf17349a7e39c23eec30ac49e634146705eb165a15b80f2162ed0da7b07a.file b/.flatpak-builder/cache/objects/9e/6bcf17349a7e39c23eec30ac49e634146705eb165a15b80f2162ed0da7b07a.file deleted file mode 100644 index 3e02040..0000000 --- a/.flatpak-builder/cache/objects/9e/6bcf17349a7e39c23eec30ac49e634146705eb165a15b80f2162ed0da7b07a.file +++ /dev/null @@ -1,197 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include -#include - -static int ret = 0; -static ca_proplist *proplist = NULL; -static int n_loops = 1; - -static void callback(ca_context *c, uint32_t id, int error, void *userdata); - -static gboolean idle_quit(gpointer userdata) { - gtk_main_quit(); - return FALSE; -} - -static gboolean idle_play(gpointer userdata) { - int r; - - g_assert(n_loops > 1); - - n_loops--; - - r = ca_context_play_full(ca_gtk_context_get(), 1, proplist, callback, NULL); - - if (r < 0) { - g_printerr("Failed to play sound: %s\n", ca_strerror(r)); - ret = 1; - gtk_main_quit(); - } - - return FALSE; -} - -static void callback(ca_context *c, uint32_t id, int error, void *userdata) { - - if (error < 0) { - g_printerr("Failed to play sound (callback): %s\n", ca_strerror(error)); - ret = 1; - - } else if (n_loops > 1) { - /* So, why don't we call ca_context_play_full() here directly? - -- Because the context this callback is called from is - explicitly documented as undefined and no libcanberra function - may be called from it. */ - - g_idle_add(idle_play, NULL); - return; - } - - /* So, why don't we call gtk_main_quit() here directly? -- Because - * otherwise we might end up with a small race condition: this - * callback might get called before the main loop actually started - * running */ - g_idle_add(idle_quit, NULL); -} - -static GQuark error_domain(void) { - return g_quark_from_static_string("canberra-error-quark"); -} - -static gboolean property_callback( - const gchar *option_name, - const gchar *value, - gpointer data, - GError **error) { - - const char *equal; - char *t; - - if (!(equal = strchr(value, '='))) { - g_set_error(error, error_domain(), 0, "Property lacks '='."); - return FALSE; - } - - t = g_strndup(value, equal - value); - - if (ca_proplist_sets(proplist, t, equal + 1) < 0) { - g_set_error(error, error_domain(), 0, "Invalid property."); - g_free(t); - return FALSE; - } - - g_free(t); - return TRUE; -} - -int main (int argc, char *argv[]) { - GOptionContext *oc; - static gchar *event_id = NULL, *filename = NULL, *event_description = NULL, *cache_control = NULL, *volume = NULL; - int r; - static gboolean version = FALSE; - GError *error = NULL; - - static const GOptionEntry options[] = { - { "version", 'v', 0, G_OPTION_ARG_NONE, &version, "Display version number and quit", NULL }, - { "id", 'i', 0, G_OPTION_ARG_STRING, &event_id, "Event sound identifier", "STRING" }, - { "file", 'f', 0, G_OPTION_ARG_STRING, &filename, "Play file", "PATH" }, - { "description", 'd', 0, G_OPTION_ARG_STRING, &event_description, "Event sound description", "STRING" }, - { "cache-control", 'c', 0, G_OPTION_ARG_STRING, &cache_control, "Cache control (permanent, volatile, never)", "STRING" }, - { "loop", 'l', 0, G_OPTION_ARG_INT, &n_loops, "Loop how many times (detault: 1)", "INTEGER" }, - { "volume", 'V', 0, G_OPTION_ARG_STRING, &volume, "A floating point dB value for the sample volume (ex: 0.0)", "STRING" }, - { "property", 0, 0, G_OPTION_ARG_CALLBACK, (void*) property_callback, "An arbitrary property", "STRING" }, - { NULL, 0, 0, 0, NULL, NULL, NULL } - }; - - setlocale(LC_ALL, ""); - - g_type_init(); - - ca_proplist_create(&proplist); - - oc = g_option_context_new("- canberra-gtk-play"); - g_option_context_add_main_entries(oc, options, NULL); - g_option_context_add_group(oc, gtk_get_option_group(TRUE)); - g_option_context_set_help_enabled(oc, TRUE); - - if (!(g_option_context_parse(oc, &argc, &argv, &error))) { - g_print("Option parsing failed: %s\n", error->message); - return 1; - } - g_option_context_free(oc); - - if (version) { - g_print("canberra-gtk-play from %s\n", PACKAGE_STRING); - return 0; - } - - if (!event_id && !filename) { - g_printerr("No event id or file specified.\n"); - return 1; - } - - ca_context_change_props(ca_gtk_context_get(), - CA_PROP_APPLICATION_NAME, "canberra-gtk-play", - CA_PROP_APPLICATION_VERSION, PACKAGE_VERSION, - CA_PROP_APPLICATION_ID, "org.freedesktop.libcanberra.gtk-play", - NULL); - - if (event_id) - ca_proplist_sets(proplist, CA_PROP_EVENT_ID, event_id); - - if (filename) - ca_proplist_sets(proplist, CA_PROP_MEDIA_FILENAME, filename); - - if (cache_control) - ca_proplist_sets(proplist, CA_PROP_CANBERRA_CACHE_CONTROL, cache_control); - - if (event_description) - ca_proplist_sets(proplist, CA_PROP_EVENT_DESCRIPTION, event_description); - - if (volume) - ca_proplist_sets(proplist, CA_PROP_CANBERRA_VOLUME, volume); - - r = ca_context_play_full(ca_gtk_context_get(), 1, proplist, callback, NULL); - - if (r < 0) { - g_printerr("Failed to play sound: %s\n", ca_strerror(r)); - ret = 1; - goto finish; - } - - gtk_main(); - -finish: - - ca_proplist_destroy(proplist); - - return ret; -} diff --git a/.flatpak-builder/cache/objects/9e/8a20c5d74820db56f522f9bec05a1a520e466f0ec616c8d6b66f633e1ca70e.file b/.flatpak-builder/cache/objects/9e/8a20c5d74820db56f522f9bec05a1a520e466f0ec616c8d6b66f633e1ca70e.file deleted file mode 100644 index a02e6c2..0000000 --- a/.flatpak-builder/cache/objects/9e/8a20c5d74820db56f522f9bec05a1a520e466f0ec616c8d6b66f633e1ca70e.file +++ /dev/null @@ -1,37 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberramutexhfoo -#define foocanberramutexhfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include "macro.h" - -typedef struct ca_mutex ca_mutex; - -ca_mutex* ca_mutex_new(void); -void ca_mutex_free(ca_mutex *m); - -void ca_mutex_lock(ca_mutex *m); -ca_bool_t ca_mutex_try_lock(ca_mutex *m); -void ca_mutex_unlock(ca_mutex *m); - -#endif diff --git a/.flatpak-builder/cache/objects/a0/adb957938594bddb3232ba4d7ca8ce12814c266bced690f6139515b5706317.file b/.flatpak-builder/cache/objects/a0/adb957938594bddb3232ba4d7ca8ce12814c266bced690f6139515b5706317.file deleted file mode 100644 index 03749c8..0000000 --- a/.flatpak-builder/cache/objects/a0/adb957938594bddb3232ba4d7ca8ce12814c266bced690f6139515b5706317.file +++ /dev/null @@ -1,44 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberrareadvorbishfoo -#define foocanberrareadvorbishfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include -#include - -#include "read-sound-file.h" - -typedef struct ca_vorbis ca_vorbis; - -int ca_vorbis_open(ca_vorbis **v, FILE *f); -void ca_vorbis_close(ca_vorbis *v); - -unsigned ca_vorbis_get_nchannels(ca_vorbis *v); -unsigned ca_vorbis_get_rate(ca_vorbis *v); -const ca_channel_position_t* ca_vorbis_get_channel_map(ca_vorbis *v); - -int ca_vorbis_read_s16ne(ca_vorbis *v, int16_t *d, size_t *n); - -off_t ca_vorbis_get_size(ca_vorbis *f); - -#endif diff --git a/.flatpak-builder/cache/objects/a1/c3f3dd877f031d8562acbf0a2eba807c0a3a9317cb212bdaad2c95d2aff270.file b/.flatpak-builder/cache/objects/a1/c3f3dd877f031d8562acbf0a2eba807c0a3a9317cb212bdaad2c95d2aff270.file deleted file mode 100644 index c87cb9f..0000000 --- a/.flatpak-builder/cache/objects/a1/c3f3dd877f031d8562acbf0a2eba807c0a3a9317cb212bdaad2c95d2aff270.file +++ /dev/null @@ -1,120 +0,0 @@ -.TH INTLTOOL-MERGE 8 "2003-08-02" "intltool" - -.SH NAME -intltool-merge \- merge translated strings into various types of file - -.SH SYNOPSIS -.B "intltool-merge" -.I "[option]..." PO_DIRECTORY FILENAME OUTPUT_FILE - - -.SH DESCRIPTION -.PP -Merge translated strings in po files in \fIPO_DIRECTORY\fR with the original -application file \fIFILENAME\fR, and output the file \fIOUTPUT_FILE\fR -containing both original and localized strings. -.PP -If \fIFILENAME\fR is an XML file, \fIOUTPUT_FILE\fR will contain repeated -xml nodes, where each node contains one of the localized strings with -"xml:lang" attribute. - - -.SH OPTIONS -.\" ------------------------------------------------------- -.SS "Mode of operation" -.\" ------------------------------------------------------- -.IP "\fB\-b\fR" 4 -.PD 0 -.IP "\fB\-\-ba-style\fR" 4 -.PD -Merge files in bonobo-activation style, which is used for bonobo servers. -.IP "\fB\-d\fR" 4 -.PD 0 -.IP "\fB\-\-desktop-style\fR" 4 -.PD -Merge files in desktop style, which is similar to the Windows .ini file format. -.IP "\fB\-k\fR" 4 -.PD 0 -.IP "\fB\-\-keys-style\fR" 4 -.PD -Merge files in keys style, which is used for metadata. -.IP "\fB\-o\fR" 4 -.PD 0 -.IP "\fB\-\-oaf-style\fR" 4 -.PD -(OBSOLETE) Same as -.BR \-b / \-\-ba-style "." -.IP "\fB\-r\fR" 4 -.PD 0 -.IP "\fB\-\-rfc822deb-style\fR" 4 -.PD -Merge files in RFC 822 style, which is usually used in Debian configuration files. -.IP "\fB\-\-quoted-style\fR" 4 -.PD -Merge files in quoted string style, which just translates any strings within "". -.IP "\fB\-x\fR" 4 -.PD 0 -.IP "\fB\-\-xml-style\fR" 4 -.PD -Merge files in standard XML style, both as attributes and as raw pcdata. - -.\" ------------------------------------------------------- -.SS "Other options" -.\" ------------------------------------------------------- -.IP "\fB\-u\fR" 4 -.PD 0 -.IP "\fB\-\-utf8\fR" 4 -.PD -Convert all strings to UTF-8 before merging. -.IP "\fB\-p\fR" 4 -.PD 0 -.IP "\fB\-\-pass-through\fR" 4 -.PD -Use strings as is in .po files without conversion (STRONGLY unrecommended -with \-x). -.IP "\fB\-c\fR" 4 -.PD 0 -.IP "\fB\-\-cache\fR" 4 -.PD -(TBD) -.IP "\fB\-q\fR" 4 -.PD 0 -.IP "\fB\-\-quiet\fR" 4 -.PD -Be quiet while running. -.IP "\fB\-v\fR" 4 -.PD 0 -.IP "\fB\-\-version\fR" 4 -.PD -Show version information. -.IP "\fB\-h\fR" 4 -.PD 0 -.IP "\fB\-\-help\fR" 4 -.PD -Show usage and basic help information. - - -.SH FILES -.IP "\fBpo/.intltool-merge-cache\fR" -Cache file generated by \fBintltool-merge\fR, that contains all strings -in all po files separated by \\01. - - -.SH REPORTING BUGS -Report bugs to http://bugs.launchpad.net/intltool - - -.SH AUTHOR -Darin Adler -.br -Kenneth Christiansen -.br -Maciej Stachowiak - - -.SH SEE ALSO -.BR iconv (1), -.BR intltoolize (8), -.BR intltool-prepare (8), -.BR intltool-extract (8), -.BR intltool-update (8) diff --git a/.flatpak-builder/cache/objects/a3/474de5d8a8b75ce97da78e6227710350dc9efba95f95ce112ec7de076f2e66.file b/.flatpak-builder/cache/objects/a3/474de5d8a8b75ce97da78e6227710350dc9efba95f95ce112ec7de076f2e66.file deleted file mode 100755 index 0b69a591cc093a9ad2f17fb22d4221a9db58fa74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25384 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 fS|KFQ>=dQ3?;re+|9<3;zdH^rlvyf+RbBL7ZH- - * - * This file 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.1 of the - * License, or (at your option) any later version. - * - * This file 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 General Public License - * along with this program. If not, see . - */ - -string event_id; -string filename; -string desc; -string cache; -int loops; -double volume; -string driver; - -MainLoop main_loop; -GSound.Context gs_ctx; -HashTable attrs; - -const OptionEntry[] opts = { - { "id", 'i', 0, OptionArg.STRING, ref event_id, - "Event sound identifier", "STRING" }, - { "file", 'f', 0, OptionArg.FILENAME, ref filename, - "Play file", "PATH" }, - { "description", 'd', 0, OptionArg.STRING, ref desc, - "Event sound description", "STRING" }, - { "cache-control", 'c', 0, OptionArg.STRING, ref cache, - "Cache control (permanent, volatile, never", "STRING" }, - { "loop", 'l', 0, OptionArg.INT, ref loops, - "Loop many times (default: 1)", "INTEGER" }, - { "volume", 'V', 0, OptionArg.DOUBLE, ref volume, - "A floating point dB value for the sample volume (ex: 0.0)", "STRING" }, - { "backend", 'b', 0, OptionArg.STRING, ref driver, - "libcanberra backend to use", "STRING" }, - { null } -}; - -async void play() throws Error -{ - while (loops-- > 0) { - yield gs_ctx.play_fullv(attrs, null); - } -} - -int main(string[] args) -{ - Intl.setlocale (LocaleCategory.ALL, ""); - - Environment.set_application_name("gsound-play"); - - var opt_ctx = new OptionContext(); - opt_ctx.add_main_entries(opts, null); - - try { - opt_ctx.parse(ref args); - - if (event_id == null && filename == null) { - print("No event id or file specified.\n"); - return 1; - } - - gs_ctx = new GSound.Context(); - gs_ctx.set_attributes(GSound.Attribute.APPLICATION_ID, "org.gnome.gsound-test"); - - if (driver != null) { - gs_ctx.set_driver(driver); - } - - attrs = new HashTable(str_hash, str_equal); - - if (event_id != null) { - attrs.insert(GSound.Attribute.EVENT_ID, event_id); - } - if (filename != null) { - attrs.insert(GSound.Attribute.MEDIA_FILENAME, filename); - } - if (cache != null) { - attrs.insert(GSound.Attribute.CANBERRA_CACHE_CONTROL, cache); - } - if (volume != 0.0) { - attrs.insert(GSound.Attribute.CANBERRA_VOLUME, volume.to_string()); - } - - if (loops == 0) { - loops = 1; - } - - play.begin((obj, res) => { - try { - play.end(res); - } catch (Error e) { - print("Error: %s\n", e.message); - } finally { - main_loop.quit(); - } - }); - - main_loop = new MainLoop(); - main_loop.run(); - - } catch (Error e) { - print("Error: %s\n", e.message); - return 1; - } - - return 0; -} - diff --git a/.flatpak-builder/cache/objects/a7/d59f46002effe9ea38dcb265546e1b7e4e215af9db96e6d223fcc4bc56650a.file b/.flatpak-builder/cache/objects/a7/d59f46002effe9ea38dcb265546e1b7e4e215af9db96e6d223fcc4bc56650a.file deleted file mode 100644 index 0d3a62d..0000000 --- a/.flatpak-builder/cache/objects/a7/d59f46002effe9ea38dcb265546e1b7e4e215af9db96e6d223fcc4bc56650a.file +++ /dev/null @@ -1,366 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "canberra.h" -#include "read-wav.h" -#include "macro.h" -#include "malloc.h" - -#define FILE_SIZE_MAX (64U*1024U*1024U) - -/* Stores the bit indexes in dwChannelMask */ -enum { - BIT_FRONT_LEFT, - BIT_FRONT_RIGHT, - BIT_FRONT_CENTER, - BIT_LOW_FREQUENCY, - BIT_BACK_LEFT, - BIT_BACK_RIGHT, - BIT_FRONT_LEFT_OF_CENTER, - BIT_FRONT_RIGHT_OF_CENTER, - BIT_BACK_CENTER, - BIT_SIDE_LEFT, - BIT_SIDE_RIGHT, - BIT_TOP_CENTER, - BIT_TOP_FRONT_LEFT, - BIT_TOP_FRONT_CENTER, - BIT_TOP_FRONT_RIGHT, - BIT_TOP_BACK_LEFT, - BIT_TOP_BACK_CENTER, - BIT_TOP_BACK_RIGHT, - _BIT_MAX -}; - -static const ca_channel_position_t channel_table[_BIT_MAX] = { - [BIT_FRONT_LEFT] = CA_CHANNEL_FRONT_LEFT, - [BIT_FRONT_RIGHT] = CA_CHANNEL_FRONT_RIGHT, - [BIT_FRONT_CENTER] = CA_CHANNEL_FRONT_CENTER, - [BIT_LOW_FREQUENCY] = CA_CHANNEL_LFE, - [BIT_BACK_LEFT] = CA_CHANNEL_REAR_LEFT, - [BIT_BACK_RIGHT] = CA_CHANNEL_REAR_RIGHT, - [BIT_FRONT_LEFT_OF_CENTER] = CA_CHANNEL_FRONT_LEFT_OF_CENTER, - [BIT_FRONT_RIGHT_OF_CENTER] = CA_CHANNEL_FRONT_RIGHT_OF_CENTER, - [BIT_BACK_CENTER] = CA_CHANNEL_REAR_CENTER, - [BIT_SIDE_LEFT] = CA_CHANNEL_SIDE_LEFT, - [BIT_SIDE_RIGHT] = CA_CHANNEL_SIDE_RIGHT, - [BIT_TOP_CENTER] = CA_CHANNEL_TOP_CENTER, - [BIT_TOP_FRONT_LEFT] = CA_CHANNEL_TOP_FRONT_LEFT, - [BIT_TOP_FRONT_CENTER] = CA_CHANNEL_TOP_FRONT_CENTER, - [BIT_TOP_FRONT_RIGHT] = CA_CHANNEL_TOP_FRONT_RIGHT, - [BIT_TOP_BACK_LEFT] = CA_CHANNEL_TOP_REAR_LEFT, - [BIT_TOP_BACK_CENTER] = CA_CHANNEL_TOP_REAR_CENTER, - [BIT_TOP_BACK_RIGHT] = CA_CHANNEL_TOP_REAR_RIGHT -}; - -struct ca_wav { - FILE *file; - - off_t data_size; - unsigned nchannels; - unsigned rate; - unsigned depth; - uint32_t channel_mask; - - ca_channel_position_t channel_map[_BIT_MAX]; -}; - -#define CHUNK_ID_DATA 0x61746164U -#define CHUNK_ID_FMT 0x20746d66U - -static const uint8_t pcm_guid[16] = { - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, - 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 -}; - -static int skip_to_chunk(ca_wav *w, uint32_t id, uint32_t *size) { - - ca_return_val_if_fail(w, CA_ERROR_INVALID); - ca_return_val_if_fail(size, CA_ERROR_INVALID); - - for (;;) { - uint32_t chunk[2]; - uint32_t s; - - if (fread(chunk, sizeof(uint32_t), CA_ELEMENTSOF(chunk), w->file) != CA_ELEMENTSOF(chunk)) - goto fail_io; - - s = CA_UINT32_FROM_LE(chunk[1]); - - if (s <= 0 || s >= FILE_SIZE_MAX) - return CA_ERROR_TOOBIG; - - if (CA_UINT32_FROM_LE(chunk[0]) == id) { - *size = s; - break; - } - - if (fseek(w->file, (long) s, SEEK_CUR) < 0) - return CA_ERROR_SYSTEM; - } - - return CA_SUCCESS; - -fail_io: - - if (feof(w->file)) - return CA_ERROR_CORRUPT; - else if (ferror(w->file)) - return CA_ERROR_SYSTEM; - - ca_assert_not_reached(); -} - -int ca_wav_open(ca_wav **_w, FILE *f) { - uint32_t header[3], fmt_chunk[10]; - int ret; - ca_wav *w; - uint32_t file_size, fmt_size, data_size; - ca_bool_t extensible; - uint32_t format; - - ca_return_val_if_fail(_w, CA_ERROR_INVALID); - ca_return_val_if_fail(f, CA_ERROR_INVALID); - - if (!(w = ca_new(ca_wav, 1))) - return CA_ERROR_OOM; - - w->file = f; - - if (fread(header, sizeof(uint32_t), CA_ELEMENTSOF(header), f) != CA_ELEMENTSOF(header)) - goto fail_io; - - if (CA_UINT32_FROM_LE(header[0]) != 0x46464952U || - CA_UINT32_FROM_LE(header[2]) != 0x45564157U) { - ret = CA_ERROR_CORRUPT; - goto fail; - } - - file_size = CA_UINT32_FROM_LE(header[1]); - - if (file_size <= 0 || file_size >= FILE_SIZE_MAX) { - ret = CA_ERROR_TOOBIG; - goto fail; - } - - /* Skip to the fmt chunk */ - if ((ret = skip_to_chunk(w, CHUNK_ID_FMT, &fmt_size)) < 0) - goto fail; - - switch (fmt_size) { - - case 14: /* WAVEFORMAT */ - case 16: - case 18: /* WAVEFORMATEX */ - extensible = FALSE; - break; - - case 40: /* WAVEFORMATEXTENSIBLE */ - extensible = TRUE; - break; - - default: - ret = CA_ERROR_NOTSUPPORTED; - goto fail; - } - - if (fread(fmt_chunk, 1, fmt_size, f) != fmt_size) - goto fail_io; - - /* PCM? or WAVEX? */ - format = (CA_UINT32_FROM_LE(fmt_chunk[0]) & 0xFFFF); - if ((!extensible && format != 0x0001) || - (extensible && format != 0xFFFE)) { - ret = CA_ERROR_NOTSUPPORTED; - goto fail; - } - - if (extensible) { - if (memcmp(fmt_chunk + 6, pcm_guid, 16) != 0) { - ret = CA_ERROR_NOTSUPPORTED; - goto fail; - } - - w->channel_mask = CA_UINT32_FROM_LE(fmt_chunk[5]); - } else - w->channel_mask = 0; - - w->nchannels = CA_UINT32_FROM_LE(fmt_chunk[0]) >> 16; - w->rate = CA_UINT32_FROM_LE(fmt_chunk[1]); - w->depth = CA_UINT32_FROM_LE(fmt_chunk[3]) >> 16; - - if (w->nchannels <= 0 || w->rate <= 0) { - ret = CA_ERROR_CORRUPT; - goto fail; - } - - if (w->depth != 16 && w->depth != 8) { - ret = CA_ERROR_NOTSUPPORTED; - goto fail; - } - - /* Skip to the data chunk */ - if ((ret = skip_to_chunk(w, CHUNK_ID_DATA, &data_size)) < 0) - goto fail; - w->data_size = (off_t) data_size; - - if ((w->data_size % (w->depth/8)) != 0) { - ret = CA_ERROR_CORRUPT; - goto fail; - } - - *_w = w; - - return CA_SUCCESS; - -fail_io: - - if (feof(f)) - ret = CA_ERROR_CORRUPT; - else if (ferror(f)) - ret = CA_ERROR_SYSTEM; - else - ca_assert_not_reached(); - -fail: - - ca_free(w); - - return ret; -} - -void ca_wav_close(ca_wav *w) { - ca_assert(w); - - fclose(w->file); - ca_free(w); -} - -unsigned ca_wav_get_nchannels(ca_wav *w) { - ca_assert(w); - - return w->nchannels; -} - -unsigned ca_wav_get_rate(ca_wav *w) { - ca_assert(w); - - return w->rate; -} - -const ca_channel_position_t* ca_wav_get_channel_map(ca_wav *w) { - unsigned c; - ca_channel_position_t *p; - - ca_assert(w); - - if (!w->channel_mask) - return NULL; - - p = w->channel_map; - - for (c = 0; c < _BIT_MAX; c++) - if ((w->channel_mask & (1 << c))) - *(p++) = channel_table[c]; - - ca_assert(p <= w->channel_map + _BIT_MAX); - - if (p != w->channel_map + w->nchannels) - return NULL; - - return w->channel_map; -} - -ca_sample_type_t ca_wav_get_sample_type(ca_wav *w) { - ca_assert(w); - - return w->depth == 16 ? -#ifdef WORDS_BIGENDIAN - CA_SAMPLE_S16RE -#else - CA_SAMPLE_S16NE -#endif - : CA_SAMPLE_U8; -} - -int ca_wav_read_s16le(ca_wav *w, int16_t *d, size_t *n) { - off_t remaining; - - ca_return_val_if_fail(w, CA_ERROR_INVALID); - ca_return_val_if_fail(w->depth == 16, CA_ERROR_INVALID); - ca_return_val_if_fail(d, CA_ERROR_INVALID); - ca_return_val_if_fail(n, CA_ERROR_INVALID); - ca_return_val_if_fail(*n > 0, CA_ERROR_INVALID); - - remaining = w->data_size / (off_t) sizeof(int16_t); - - if ((off_t) *n > remaining) - *n = (size_t) remaining; - - if (*n > 0) { - *n = fread(d, sizeof(int16_t), *n, w->file); - - if (*n <= 0 && ferror(w->file)) - return CA_ERROR_SYSTEM; - - ca_assert(w->data_size >= (off_t) *n * (off_t) sizeof(int16_t)); - w->data_size -= (off_t) *n * (off_t) sizeof(int16_t); - } - - return CA_SUCCESS; -} - -int ca_wav_read_u8(ca_wav *w, uint8_t *d, size_t *n) { - off_t remaining; - - ca_return_val_if_fail(w, CA_ERROR_INVALID); - ca_return_val_if_fail(w->depth == 8, CA_ERROR_INVALID); - ca_return_val_if_fail(d, CA_ERROR_INVALID); - ca_return_val_if_fail(n, CA_ERROR_INVALID); - ca_return_val_if_fail(*n > 0, CA_ERROR_INVALID); - - remaining = w->data_size / (off_t) sizeof(uint8_t); - - if ((off_t) *n > remaining) - *n = (size_t) remaining; - - if (*n > 0) { - *n = fread(d, sizeof(uint8_t), *n, w->file); - - if (*n <= 0 && ferror(w->file)) - return CA_ERROR_SYSTEM; - - ca_assert(w->data_size >= (off_t) *n * (off_t) sizeof(uint8_t)); - w->data_size -= (off_t) *n * (off_t) sizeof(uint8_t); - } - - return CA_SUCCESS; -} - -off_t ca_wav_get_size(ca_wav *v) { - ca_return_val_if_fail(v, (off_t) -1); - - return v->data_size; -} diff --git a/.flatpak-builder/cache/objects/a7/f688cbffb11207db26827ed4797eafe2d1e44d47f5d55f4c105cb3d0e4308f.file b/.flatpak-builder/cache/objects/a7/f688cbffb11207db26827ed4797eafe2d1e44d47f5d55f4c105cb3d0e4308f.file deleted file mode 100644 index de5cc9b..0000000 --- a/.flatpak-builder/cache/objects/a7/f688cbffb11207db26827ed4797eafe2d1e44d47f5d55f4c105cb3d0e4308f.file +++ /dev/null @@ -1,38 +0,0 @@ - - - - -libcanberra - - - - - - - - - - - - - - - - -
-

-libcanberra

-
-
-canberra — General libcanberra API -
-
-canberra-gtk — Gtk+ libcanberra Bindings -
-
-
- - - \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/a9/856529b9a71567b774d6c3ac99c850edb461da081882e744f24a51b330f52b.file b/.flatpak-builder/cache/objects/a9/856529b9a71567b774d6c3ac99c850edb461da081882e744f24a51b330f52b.file deleted file mode 100644 index 64f464d..0000000 --- a/.flatpak-builder/cache/objects/a9/856529b9a71567b774d6c3ac99c850edb461da081882e744f24a51b330f52b.file +++ /dev/null @@ -1,47 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "canberra.h" -#include "driver-order.h" - -const char* const ca_driver_order[] = { -#ifdef HAVE_PULSE - "pulse", -#endif -#ifdef HAVE_ALSA - "alsa", -#endif -#ifdef HAVE_OSS - "oss", -#endif -#ifdef HAVE_GSTREAMER - "gstreamer", -#endif - /* ... */ - NULL -}; diff --git a/.flatpak-builder/cache/objects/a9/93c5f3675843424a64b74154f248a8f661bef822fe24f3e68b3f468cdd37a7.dirtree b/.flatpak-builder/cache/objects/a9/93c5f3675843424a64b74154f248a8f661bef822fe24f3e68b3f468cdd37a7.dirtree deleted file mode 100644 index 943ac9a8134caa86936834ca209460d8eef0b9e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&eZ*^{Da{!tERTxP1oS(`e!9h?J@V#7|Dkkonv6mTuvslL}7c@j_4)Gg& h!DsWf1LcLs?(VjA`lJ%o>~r=hi0cb%REQ@BNdPEaBc%WU diff --git a/.flatpak-builder/cache/objects/ac/39678e5f4f80a6c3e6af9ddc3430d5c2a1e2ae96943a30b4800b532ebe4bb0.dirtree b/.flatpak-builder/cache/objects/ac/39678e5f4f80a6c3e6af9ddc3430d5c2a1e2ae96943a30b4800b532ebe4bb0.dirtree deleted file mode 100644 index 0d2b46477c566d8bd0600f4cd1b70abb0b38f41c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmd1FOiE77OG+&&O4Lm+E-6Y)%uOxQ%SmMT!!CO!Jwa>VsRKnhfwS+f>YsHg?!@ZS zlTke{o}04nYmm&rs) zNas)2dBs)BdR1%H0WWETc&Q>Kdn~$uc6m*24RM~s^!!S?!oQ#fv&a4$td#1K?*!lZ aZ_jStAU#>silKyI6~hAtF-9N82u1+O9Fjo* diff --git a/.flatpak-builder/cache/objects/ac/634bbb0cf7b54e7932eaced0e11fbfa01442c49bf032fac88380c245db2740.dirtree b/.flatpak-builder/cache/objects/ac/634bbb0cf7b54e7932eaced0e11fbfa01442c49bf032fac88380c245db2740.dirtree deleted file mode 100644 index cad35d1a61126d95626982adf82e98feb3ff6b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2008 zcmai!dss|)9L8&ADydP^Br`>ANzpjtPB#)+;t9E=o9fKWubES4&Y8}cnM`XXMUBiV ztCFOaT()ARQo{WMp-AWbkgbOB^53Wd(yr?8QPwu_|kH0=c?+j?A1d z@?w7v%RPAH4$ZcjlU)8>?n{mID7zQB)A9c}0bt_e*~7S2Tx;)^k`>wW&FJM{OoPpL zG_CC^_rM-@=elaPl#YbIAKf+Kd~NZ)tJ5NkuQ3W*H94vShgFbzrebP~T~tu&nC$T* zXn&ZzaATGF--5wnp*F3^KcyP*DO1J zQyIO^PQR}lM`dE5%Zm``z~^}>H#I&tl6GwOsB4?%>I?88rvt+4>{ymB!;JG_HH!yO zy~MBG_phf@c7*NZ5k(1=@mI*GWql`3HcSY+#_`!y!cH*f!(u?d5Gj&L-{tRd_LPf- z?x|K0<7&9k&5O8oa^~f{em*f69G8aEM!7QixLAS$seYD>jc1op!2}w#K#uSM1PcU)e%L6il~Zev%)gV98*(|s=2Y8;<_>O~QDl>;PBXp28F$Fp3Ky zKoGdTMFDC@h3WWPWlOIIW=tNKe)O(n4J&-K=2c*oL!>SK{0YNAAXqF;h+!#$V>)jm zUd!JIYD$z_S;I?912aQRuI`&0^G9iR@7{<_vV}D{;|yFPOkfBm)G-|%u*1pT%5%rf zISG@BET=vwDn`P}21h%0or#l^m2a40K$5T!Kp04b5R8<2>qmqhnfo%lhWA44_VB4gX|1#uye^@v1`aROY03x>d~`dnrX=?%tRe zxAwbVEHNNW#EE!_k82+mz7&xoQU#>V9Lz%zQe<%Q$0kvyXH$j1Ykxqzceh%Auhrb% zv!(60OVll~cgVe~lScdtij(?@nHx$U)JEo9nypY@^u2rNdGTC7!S+W*ZHW6|T~T99 zvZF+VV?ev4HY8emAU2)~7ZVy3Nz4i_0pSH~2jP}mHbE;Q|?K?PU>OGkxAatG4 zCK}PF(x*mQx-U5O=?t&sl|M(?6ZDWQuSh!mti`Fh*zl~JYMYM`t%W+{)Ttfc1S(E< z&!yLAKK9M5X}WjYSIz~= zeqD8V-@?r=C9fDydJo!2378Z?KrE5!k8>q=Q9kVqLnZjLoj2{LVZ-xc$7kgb=I!l=e*z-W#!VSLKC+n7V) zQ3@yxltGF+HH@mFUZB39a%citHm#jzXR^v9!=&D%-^9%{+*D - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -[CCode (cprefix = "CA_", lower_case_cprefix = "ca_", cheader_filename = "canberra.h")] -namespace Canberra { - - public const int MAJOR; - public const int MINOR; - - [CCode (cname="CA_CHECK_VERSION")] - public bool CHECK_VERSION(int major, int minor); - - public const string PROP_MEDIA_NAME; - public const string PROP_MEDIA_TITLE; - public const string PROP_MEDIA_ARTIST; - public const string PROP_MEDIA_LANGUAGE; - public const string PROP_MEDIA_FILENAME; - public const string PROP_MEDIA_ICON; - public const string PROP_MEDIA_ICON_NAME; - public const string PROP_MEDIA_ROLE; - public const string PROP_EVENT_ID; - public const string PROP_EVENT_DESCRIPTION; - public const string PROP_EVENT_MOUSE_X; - public const string PROP_EVENT_MOUSE_Y; - public const string PROP_EVENT_MOUSE_HPOS; - public const string PROP_EVENT_MOUSE_VPOS; - public const string PROP_EVENT_MOUSE_BUTTON; - public const string PROP_WINDOW_NAME; - public const string PROP_WINDOW_ID; - public const string PROP_WINDOW_ICON; - public const string PROP_WINDOW_ICON_NAME; - public const string PROP_WINDOW_X; - public const string PROP_WINDOW_Y; - public const string PROP_WINDOW_WIDTH; - public const string PROP_WINDOW_HEIGHT; - public const string PROP_WINDOW_HPOS; - public const string PROP_WINDOW_VPOS; - public const string PROP_WINDOW_DESKTOP; - public const string PROP_WINDOW_X11_DISPLAY; - public const string PROP_WINDOW_X11_SCREEN; - public const string PROP_WINDOW_X11_MONITOR; - public const string PROP_WINDOW_X11_XID; - public const string PROP_APPLICATION_NAME; - public const string PROP_APPLICATION_ID; - public const string PROP_APPLICATION_VERSION; - public const string PROP_APPLICATION_ICON; - public const string PROP_APPLICATION_ICON_NAME; - public const string PROP_APPLICATION_LANGUAGE; - public const string PROP_APPLICATION_PROCESS_ID; - public const string PROP_APPLICATION_PROCESS_BINARY; - public const string PROP_APPLICATION_PROCESS_USER; - public const string PROP_APPLICATION_PROCESS_HOST; - public const string PROP_CANBERRA_CACHE_CONTROL; - public const string PROP_CANBERRA_VOLUME; - public const string PROP_CANBERRA_XDG_THEME_NAME; - public const string PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE; - public const string PROP_CANBERRA_ENABLE; - public const string PROP_CANBERRA_FORCE_CHANNEL; - - [CCode (cname = "CA_SUCCESS")] - public const int SUCCESS; - - [CCode (cname = "int", cprefix = "CA_ERROR_")] - public enum Error { - NOTSUPPORTED, - INVALID, - STATE, - OOM, - NODRIVER, - SYSTEM, - CORRUPT, - TOOBIG, - NOTFOUND, - DESTROYED, - CANCELED, - NOTAVAILABLE, - ACCESS, - IO, - INTERNAL, - DISABLED, - FORKED, - DISCONNECTED, - - [CCode (cname = "_CA_ERROR_MAX")] - _MAX - } - - public unowned string? strerror(int code); - - public delegate void FinishCallback(Context c, uint32 id, int code); - - [Compact] - [CCode (cname = "ca_proplist", free_function = "ca_proplist_destroy")] - public class Proplist { - public static int create(out Proplist p); - public int sets(string key, string value); - [PrintfFormat] - public int setf(string key, string format, ...); - public int set(string key, void* data, size_t nbytes); - } - - [Compact] - [CCode (cname = "ca_context", free_function = "ca_context_destroy")] - public class Context { - public static int create(out Context context); - public int set_driver(string? driver = null); - public int change_device(string? device = null); - public int open(); - public int change_props(...); - public int change_props_full(Proplist p); - public int play_full(uint32 id, Proplist p, FinishCallback? cb = null); - public int play(uint32 id, ...); - public int cache_full(Proplist p); - public int cache(...); - public int cancel(uint32 id); - public int playing(uint32 id, out bool playing); - } -} diff --git a/.flatpak-builder/cache/objects/ae/94d634c8af51591a621c9ede65e039a74ef6f4959dfbdfff5898b641c59ece.dirtree b/.flatpak-builder/cache/objects/ae/94d634c8af51591a621c9ede65e039a74ef6f4959dfbdfff5898b641c59ece.dirtree deleted file mode 100644 index ea1a4b30d8c170fbd61eb303118795ac0bf58c5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmV-60LlMHQ*U){WGyi+FfMd?aAj<1VgT%_n0!;gLHjA%%A3__<9!QG4Q^-ZK9R=S ML{qH>6yOsyHFZoEfdBvi diff --git a/.flatpak-builder/cache/objects/af/3f51ad4c3571efdd179086afb2cc1ee736da19bcab28deeaa3c9fdb351941e.file b/.flatpak-builder/cache/objects/af/3f51ad4c3571efdd179086afb2cc1ee736da19bcab28deeaa3c9fdb351941e.file deleted file mode 100644 index b24a6dd..0000000 --- a/.flatpak-builder/cache/objects/af/3f51ad4c3571efdd179086afb2cc1ee736da19bcab28deeaa3c9fdb351941e.file +++ /dev/null @@ -1,77 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberrareadsoundfilehfoo -#define foocanberrareadsoundfilehfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include -#include - -typedef enum ca_sample_type { - CA_SAMPLE_S16NE, - CA_SAMPLE_S16RE, - CA_SAMPLE_U8 -} ca_sample_type_t; - -typedef enum ca_channel_position { - CA_CHANNEL_MONO, - CA_CHANNEL_FRONT_LEFT, - CA_CHANNEL_FRONT_RIGHT, - CA_CHANNEL_FRONT_CENTER, - CA_CHANNEL_REAR_LEFT, - CA_CHANNEL_REAR_RIGHT, - CA_CHANNEL_REAR_CENTER, - CA_CHANNEL_LFE, - CA_CHANNEL_FRONT_LEFT_OF_CENTER, - CA_CHANNEL_FRONT_RIGHT_OF_CENTER, - CA_CHANNEL_SIDE_LEFT, - CA_CHANNEL_SIDE_RIGHT, - CA_CHANNEL_TOP_CENTER, - CA_CHANNEL_TOP_FRONT_LEFT, - CA_CHANNEL_TOP_FRONT_RIGHT, - CA_CHANNEL_TOP_FRONT_CENTER, - CA_CHANNEL_TOP_REAR_LEFT, - CA_CHANNEL_TOP_REAR_RIGHT, - CA_CHANNEL_TOP_REAR_CENTER, - _CA_CHANNEL_POSITION_MAX -} ca_channel_position_t; - -typedef struct ca_sound_file ca_sound_file; - -int ca_sound_file_open(ca_sound_file **f, const char *fn); -void ca_sound_file_close(ca_sound_file *f); - -unsigned ca_sound_file_get_nchannels(ca_sound_file *f); -unsigned ca_sound_file_get_rate(ca_sound_file *f); -ca_sample_type_t ca_sound_file_get_sample_type(ca_sound_file *f); -const ca_channel_position_t* ca_sound_file_get_channel_map(ca_sound_file *f); - -off_t ca_sound_file_get_size(ca_sound_file *f); - -int ca_sound_file_read_int16(ca_sound_file *f, int16_t *d, size_t *n); -int ca_sound_file_read_uint8(ca_sound_file *f, uint8_t *d, size_t *n); - -int ca_sound_file_read_arbitrary(ca_sound_file *f, void *d, size_t *n); - -size_t ca_sound_file_frame_size(ca_sound_file *f); - -#endif diff --git a/.flatpak-builder/cache/objects/af/b51d692bfc9aec86824036690b91d10d380b62319b7438018e6e7d64da1a59.file b/.flatpak-builder/cache/objects/af/b51d692bfc9aec86824036690b91d10d380b62319b7438018e6e7d64da1a59.file deleted file mode 100644 index 17003611d9df2b066afc682cbde962f3a575002d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)~yY zO1cF+0vxb!W?!x?K+*#62Jq)nA4q`)5S6sgX4ao{=)(Mgq+YMr)7sjak|a^9)zS!j zlk{-n29mabXYF=7SYBQx&vO8xC}MYams+hxqtO7sImhPaCf@rq;I^3!#u*2aUP)55 zT2&N90xmEJ0s&fGT~(T<3d2xYmK9C>IP*x-M@ib*+0pFm>>uW37N2Wzaq-fCnIZE9 zpb8}0+uN+KuQM2oZVHfP8U6kQdo3?>Wo2dT)WeM9So8DqhLi#T0 z-i(>mfjhvbsYV`;4sgfJ-p>G-SqJ!fjR6BQYs1h*y9xaN0l{VB;o%`08yiy@)$8@~ z2PD1gcDuiy;j1tR0v#V8OH%W)25-YKyx(j#IXO9*YWf0mb8}QG6@b@;cHxh9{t7+@ o!Yd`f8L$sLH?yBt^q3C6015TtIu@BS5dZ)H07*qoM6N<$f*igdr~m)} diff --git a/.flatpak-builder/cache/objects/b0/07f85d1935bf24655780d70117123b44078fc921770ad8384a6dc16d47a1f5.file b/.flatpak-builder/cache/objects/b0/07f85d1935bf24655780d70117123b44078fc921770ad8384a6dc16d47a1f5.file deleted file mode 120000 index ae42002..0000000 --- a/.flatpak-builder/cache/objects/b0/07f85d1935bf24655780d70117123b44078fc921770ad8384a6dc16d47a1f5.file +++ /dev/null @@ -1 +0,0 @@ -libgsound.so.0 \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/b1/45c109ba385863ea4a3883049db805adf9c01f37fe3fa2c2c46df7776f7cbb.file b/.flatpak-builder/cache/objects/b1/45c109ba385863ea4a3883049db805adf9c01f37fe3fa2c2c46df7776f7cbb.file deleted file mode 100644 index d6f6c26..0000000 --- a/.flatpak-builder/cache/objects/b1/45c109ba385863ea4a3883049db805adf9c01f37fe3fa2c2c46df7776f7cbb.file +++ /dev/null @@ -1,266 +0,0 @@ -.synopsis, .classsynopsis -{ - /* tango:aluminium 1/2 */ - background: #eeeeec; - border: solid 1px #d3d7cf; - padding: 0.5em; -} -.programlisting -{ - /* tango:sky blue 0/1 */ - background: #e6f3ff; - border: solid 1px #729fcf; - padding: 0.5em; -} -.variablelist -{ - padding: 4px; - margin-left: 3em; -} -.variablelist td:first-child -{ - vertical-align: top; -} - -@media screen { - sup a.footnote - { - position: relative; - top: 0em ! important; - - } - /* this is needed so that the local anchors are displayed below the naviagtion */ - div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] - { - display: inline-block; - position: relative; - top:-5em; - } - /* this seems to be a bug in the xsl style sheets when generating indexes */ - div.index div.index - { - top: 0em; - } - /* make space for the fixed navigation bar and add space at the bottom so that - * link targets appear somewhat close to top - */ - body - { - padding-top: 3.2em; - padding-bottom: 20em; - } - /* style and size the navigation bar */ - table.navigation#top - { - position: fixed; - /* tango:scarlet red 0/1 */ - background: #ffe6e6; - border: solid 1px #ef2929; - margin-top: 0; - margin-bottom: 0; - top: 0; - left: 0; - height: 3em; - z-index: 10; - } - .navigation a, .navigation a:visited - { - /* tango:scarlet red 3 */ - color: #a40000; - } - .navigation a:hover - { - /* tango:scarlet red 1 */ - color: #ef2929; - } - td.shortcuts - { - /* tango:scarlet red 1 */ - color: #ef2929; - font-size: 80%; - white-space: nowrap; - } -} -@media print { - table.navigation { - visibility: collapse; - display: none; - } - div.titlepage table.navigation { - visibility: visible; - display: table; - /* tango:scarlet red 0/1 */ - background: #ffe6e6; - border: solid 1px #ef2929; - margin-top: 0; - margin-bottom: 0; - top: 0; - left: 0; - height: 3em; - } -} - -.navigation .title -{ - font-size: 200%; -} - -div.gallery-float -{ - float: left; - padding: 10px; -} -div.gallery-float img -{ - border-style: none; -} -div.gallery-spacer -{ - clear: both; -} - -a, a:visited -{ - text-decoration: none; - /* tango:sky blue 2 */ - color: #3465a4; -} -a:hover -{ - text-decoration: underline; - /* tango:sky blue 1 */ - color: #729fcf; -} - -div.table table -{ - border-collapse: collapse; - border-spacing: 0px; - /* tango:aluminium 3 */ - border: solid 1px #babdb6; -} - -div.table table td, div.table table th -{ - /* tango:aluminium 3 */ - border: solid 1px #babdb6; - padding: 3px; - vertical-align: top; -} - -div.table table th -{ - /* tango:aluminium 2 */ - background-color: #d3d7cf; -} - -hr -{ - /* tango:aluminium 3 */ - color: #babdb6; - background: #babdb6; - border: none 0px; - height: 1px; - clear: both; -} - -.footer -{ - padding-top: 3.5em; - /* tango:aluminium 3 */ - color: #babdb6; - text-align: center; - font-size: 80%; -} - -.warning -{ - /* tango:orange 0/1 */ - background: #ffeed9; - border-color: #ffb04f; -} -.note -{ - /* tango:chameleon 0/0.5 */ - background: #d8ffb2; - border-color: #abf562; -} -.note, .warning -{ - padding: 0.5em; - border-width: 1px; - border-style: solid; -} -.note h3, .warning h3 -{ - margin-top: 0.0em -} -.note p, .warning p -{ - margin-bottom: 0.0em -} - -/* blob links */ -h2 .extralinks, h3 .extralinks -{ - float: right; - /* tango:aluminium 3 */ - color: #babdb6; - font-size: 80%; - font-weight: normal; -} - -.annotation -{ - /* tango:aluminium 5 */ - color: #555753; - font-size: 80%; - font-weight: normal; -} - -/* code listings */ - -.listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */ -.listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */ -.listing_code .programlisting .function { color: #000000; font-weight: bold; } -.listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */ -.listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */ -.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ -.listing_code .programlisting .normal { color: #000000; } -.listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */ -.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ -.listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */ -.listing_code .programlisting .type { color: #000000; } -.listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */ -.listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */ - -.listing_frame { - /* tango:sky blue 1 */ - border: solid 1px #729fcf; - padding: 0px; -} - -.listing_lines, .listing_code { - margin-top: 0px; - margin-bottom: 0px; - padding: 0.5em; -} -.listing_lines { - /* tango:sky blue 0.5 */ - background: #a6c5e3; - /* tango:aluminium 6 */ - color: #2e3436; -} -.listing_code { - /* tango:sky blue 0 */ - background: #e6f3ff; -} -.listing_code .programlisting { - /* override from previous */ - border: none 0px; - padding: 0px; -} -.listing_lines pre, .listing_code pre { - margin: 0px; -} - diff --git a/.flatpak-builder/cache/objects/b1/d4ed77bcefa9617ae1071b8f289ecefc3ac5b62ac378940f016846ff7c0169.dirtree b/.flatpak-builder/cache/objects/b1/d4ed77bcefa9617ae1071b8f289ecefc3ac5b62ac378940f016846ff7c0169.dirtree deleted file mode 100644 index ac1035731b866bee2de46fe8da1b4c3fbd30fb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;SX>4V404z4yQh-WRO+2cHW=L+yol|j0GA847+g{eIKa+MNA4F;n@f&=> gXY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh$aR|0NOMnhX4Qo diff --git a/.flatpak-builder/cache/objects/b3/206371aa2c4857c4288b85c81d2720489ba77ce8f167783bf04de58cb8c4c4.dirtree b/.flatpak-builder/cache/objects/b3/206371aa2c4857c4288b85c81d2720489ba77ce8f167783bf04de58cb8c4c4.dirtree deleted file mode 100644 index fe33e3d3bc1435af884e83f72e9d523cb902c47b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 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 bDLSwIf-9Q(_y5oQ#6SCs$=bdEGHiSTNCUBX diff --git a/.flatpak-builder/cache/objects/b8/4beb1c2dea3a52ee226576ce0fbfadbc40dae02630408013a5134099c76366.file b/.flatpak-builder/cache/objects/b8/4beb1c2dea3a52ee226576ce0fbfadbc40dae02630408013a5134099c76366.file deleted file mode 100644 index d8170d9..0000000 --- a/.flatpak-builder/cache/objects/b8/4beb1c2dea3a52ee226576ce0fbfadbc40dae02630408013a5134099c76366.file +++ /dev/null @@ -1,418 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include "canberra.h" -#include "proplist.h" -#include "macro.h" -#include "malloc.h" - -static unsigned calc_hash(const char *c) { - unsigned hash = 0; - - for (; *c; c++) - hash = 31 * hash + (unsigned) *c; - - return hash; -} - -/** - * ca_proplist_create: - * @p: A pointer where to fill in a pointer for the new property list. - * - * Allocate a new empty property list. - * - * Returns: 0 on success, negative error code on error. - */ -int ca_proplist_create(ca_proplist **_p) { - ca_proplist *p; - ca_return_val_if_fail(_p, CA_ERROR_INVALID); - - if (!(p = ca_new0(ca_proplist, 1))) - return CA_ERROR_OOM; - - if (!(p->mutex = ca_mutex_new())) { - ca_free(p); - return CA_ERROR_OOM; - } - - *_p = p; - - return CA_SUCCESS; -} - -static int _unset(ca_proplist *p, const char *key) { - ca_prop *prop, *nprop; - unsigned i; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(key, CA_ERROR_INVALID); - - i = calc_hash(key) % N_HASHTABLE; - - nprop = NULL; - for (prop = p->prop_hashtable[i]; prop; nprop = prop, prop = prop->next_in_slot) - if (strcmp(prop->key, key) == 0) - break; - - if (prop) { - if (nprop) - nprop->next_in_slot = prop->next_in_slot; - else - p->prop_hashtable[i] = prop->next_in_slot; - - if (prop->prev_item) - prop->prev_item->next_item = prop->next_item; - else - p->first_item = prop->next_item; - - if (prop->next_item) - prop->next_item->prev_item = prop->prev_item; - - ca_free(prop->key); - ca_free(prop); - } - - return CA_SUCCESS; -} - -/** - * ca_proplist_sets: - * @p: The property list to add this key/value pair to - * @key: The key for this key/value pair - * @value: The value for this key/value pair - * - * Add a new string key/value pair to the property list. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_proplist_sets(ca_proplist *p, const char *key, const char *value) { - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(key, CA_ERROR_INVALID); - ca_return_val_if_fail(value, CA_ERROR_INVALID); - - return ca_proplist_set(p, key, value, strlen(value)+1); -} - -/** - * ca_proplist_setf: - * @p: The property list to add this key/value pair to - * @key: The key for this key/value pair - * @format: The format string for the value for this key/value pair - * @...: The parameters for the format string - * - * Much like ca_proplist_sets(): add a new string key/value pair to - * the property list. Takes a standard C format string plus arguments - * and formats a string of it. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_proplist_setf(ca_proplist *p, const char *key, const char *format, ...) { - int ret; - char *k; - ca_prop *prop; - size_t size = 100; - unsigned h; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(key, CA_ERROR_INVALID); - ca_return_val_if_fail(format, CA_ERROR_INVALID); - - if (!(k = ca_strdup(key))) - return CA_ERROR_OOM; - - for (;;) { - va_list ap; - int r; - - if (!(prop = ca_malloc(CA_ALIGN(sizeof(ca_prop)) + size))) { - ca_free(k); - return CA_ERROR_OOM; - } - - - va_start(ap, format); - r = vsnprintf(CA_PROP_DATA(prop), size, format, ap); - va_end(ap); - - ((char*) CA_PROP_DATA(prop))[size-1] = 0; - - if (r > -1 && (size_t) r < size) { - prop->nbytes = (size_t) r+1; - break; - } - - if (r > -1) /* glibc 2.1 */ - size = (size_t) r+1; - else /* glibc 2.0 */ - size *= 2; - - ca_free(prop); - } - - prop->key = k; - - ca_mutex_lock(p->mutex); - - if ((ret = _unset(p, key)) < 0) { - ca_free(prop); - ca_free(k); - goto finish; - } - - h = calc_hash(key) % N_HASHTABLE; - - prop->next_in_slot = p->prop_hashtable[h]; - p->prop_hashtable[h] = prop; - - prop->prev_item = NULL; - if ((prop->next_item = p->first_item)) - prop->next_item->prev_item = prop; - p->first_item = prop; - -finish: - - ca_mutex_unlock(p->mutex); - - return ret; -} - -/** - * ca_proplist_set: - * @p: The property list to add this key/value pair to - * @key: The key for this key/value pair - * @data: The binary value for this key value pair - * @nbytes: The size of thebinary value for this key value pair. - * - * Add a new binary key/value pair to the property list. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_proplist_set(ca_proplist *p, const char *key, const void *data, size_t nbytes) { - int ret; - char *k; - ca_prop *prop; - unsigned h; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - ca_return_val_if_fail(key, CA_ERROR_INVALID); - ca_return_val_if_fail(!nbytes || data, CA_ERROR_INVALID); - - if (!(k = ca_strdup(key))) - return CA_ERROR_OOM; - - if (!(prop = ca_malloc(CA_ALIGN(sizeof(ca_prop)) + nbytes))) { - ca_free(k); - return CA_ERROR_OOM; - } - - prop->key = k; - prop->nbytes = nbytes; - memcpy(CA_PROP_DATA(prop), data, nbytes); - - ca_mutex_lock(p->mutex); - - if ((ret = _unset(p, key)) < 0) { - ca_free(prop); - ca_free(k); - goto finish; - } - - h = calc_hash(key) % N_HASHTABLE; - - prop->next_in_slot = p->prop_hashtable[h]; - p->prop_hashtable[h] = prop; - - prop->prev_item = NULL; - if ((prop->next_item = p->first_item)) - prop->next_item->prev_item = prop; - p->first_item = prop; - -finish: - - ca_mutex_unlock(p->mutex); - - return ret; -} - -/* Not exported, not self-locking */ -ca_prop* ca_proplist_get_unlocked(ca_proplist *p, const char *key) { - ca_prop *prop; - unsigned i; - - ca_return_val_if_fail(p, NULL); - ca_return_val_if_fail(key, NULL); - - i = calc_hash(key) % N_HASHTABLE; - - for (prop = p->prop_hashtable[i]; prop; prop = prop->next_in_slot) - if (strcmp(prop->key, key) == 0) - return prop; - - return NULL; -} - -/* Not exported, not self-locking */ -const char* ca_proplist_gets_unlocked(ca_proplist *p, const char *key) { - ca_prop *prop; - - ca_return_val_if_fail(p, NULL); - ca_return_val_if_fail(key, NULL); - - if (!(prop = ca_proplist_get_unlocked(p, key))) - return NULL; - - if (!memchr(CA_PROP_DATA(prop), 0, prop->nbytes)) - return NULL; - - return CA_PROP_DATA(prop); -} - -/** - * ca_proplist_destroy: - * @p: The property list to destroy - * - * Destroys a property list that was created with ca_proplist_create() earlier. - * - * Returns: 0 on success, negative error code on error. - */ - -int ca_proplist_destroy(ca_proplist *p) { - ca_prop *prop, *nprop; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - - for (prop = p->first_item; prop; prop = nprop) { - nprop = prop->next_item; - ca_free(prop->key); - ca_free(prop); - } - - ca_mutex_free(p->mutex); - - ca_free(p); - - return CA_SUCCESS; -} - -static int merge_into(ca_proplist *a, ca_proplist *b) { - int ret = CA_SUCCESS; - ca_prop *prop; - - ca_return_val_if_fail(a, CA_ERROR_INVALID); - ca_return_val_if_fail(b, CA_ERROR_INVALID); - - ca_mutex_lock(b->mutex); - - for (prop = b->first_item; prop; prop = prop->next_item) - if ((ret = ca_proplist_set(a, prop->key, CA_PROP_DATA(prop), prop->nbytes)) < 0) - break; - - ca_mutex_unlock(b->mutex); - - return ret; -} - -int ca_proplist_merge(ca_proplist **_a, ca_proplist *b, ca_proplist *c) { - ca_proplist *a; - int ret; - - ca_return_val_if_fail(_a, CA_ERROR_INVALID); - ca_return_val_if_fail(b, CA_ERROR_INVALID); - ca_return_val_if_fail(c, CA_ERROR_INVALID); - - if ((ret = ca_proplist_create(&a)) < 0) - return ret; - - if ((ret = merge_into(a, b)) < 0 || - (ret = merge_into(a, c)) < 0) { - ca_proplist_destroy(a); - return ret; - } - - *_a = a; - return CA_SUCCESS; -} - -ca_bool_t ca_proplist_contains(ca_proplist *p, const char *key) { - ca_bool_t b; - - ca_return_val_if_fail(p, FALSE); - ca_return_val_if_fail(key, FALSE); - - ca_mutex_lock(p->mutex); - b = !!ca_proplist_get_unlocked(p, key); - ca_mutex_unlock(p->mutex); - - return b; -} - -int ca_proplist_merge_ap(ca_proplist *p, va_list ap) { - int ret; - - ca_return_val_if_fail(p, CA_ERROR_INVALID); - - for (;;) { - const char *key, *value; - - if (!(key = va_arg(ap, const char*))) - break; - - if (!(value = va_arg(ap, const char*))) - return CA_ERROR_INVALID; - - if ((ret = ca_proplist_sets(p, key, value)) < 0) - return ret; - } - - return CA_SUCCESS; -} - -int ca_proplist_from_ap(ca_proplist **_p, va_list ap) { - int ret; - ca_proplist *p; - - ca_return_val_if_fail(_p, CA_ERROR_INVALID); - - if ((ret = ca_proplist_create(&p)) < 0) - return ret; - - if ((ret = ca_proplist_merge_ap(p, ap)) < 0) - goto fail; - - *_p = p; - - return CA_SUCCESS; - -fail: - ca_assert_se(ca_proplist_destroy(p) == CA_SUCCESS); - - return ret; -} diff --git a/.flatpak-builder/cache/objects/b9/83dc8e4979b2ed360dc48be93c8bb7c8e1db3c762b65ac3f0823413bc3d450.file b/.flatpak-builder/cache/objects/b9/83dc8e4979b2ed360dc48be93c8bb7c8e1db3c762b65ac3f0823413bc3d450.file deleted file mode 100644 index c5b6f314e4cebaf104052c4b92f033da52c27f7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14573 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 JQukT;{|^P6G2;LL diff --git a/.flatpak-builder/cache/objects/bc/c868e438c8b164399a446b3aedb9646f53c2db927ed5a8225ed96d3a56e1c9.file b/.flatpak-builder/cache/objects/bc/c868e438c8b164399a446b3aedb9646f53c2db927ed5a8225ed96d3a56e1c9.file deleted file mode 120000 index d04002a..0000000 --- a/.flatpak-builder/cache/objects/bc/c868e438c8b164399a446b3aedb9646f53c2db927ed5a8225ed96d3a56e1c9.file +++ /dev/null @@ -1 +0,0 @@ -device-added.oga \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/bd/9609b88294b50b0573b6d523efe7654d86598ed8e2251350244e94f076afbe.dirtree b/.flatpak-builder/cache/objects/bd/9609b88294b50b0573b6d523efe7654d86598ed8e2251350244e94f076afbe.dirtree deleted file mode 100644 index aa401cd7a20d25bebcd26e456f6be726614febad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 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 V*gq8JfALerw~SpQA`mr!{{i$V);a(H diff --git a/.flatpak-builder/cache/objects/be/c9153bd9332f347e80cb06509a28f7f3cd2253e4645c9108f5912955097f15.dirtree b/.flatpak-builder/cache/objects/be/c9153bd9332f347e80cb06509a28f7f3cd2253e4645c9108f5912955097f15.dirtree deleted file mode 100644 index 334491c6739ad4857f6ec68d86d942fac6fe104e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmYc<&M(bN(M>EVDbmYe`0RQ`JNsGoS$5{yO=qp0w-lGfZL%>}JlznxG+}em&w9Re zi1Ot8ypq(45}=NF1&fP^ZWPG ptR}Ya!J7Xsu1pn9i9b3w>i#3C%KS;`Q`K{(R?N2H)KBd00|4CBKy?5B diff --git a/.flatpak-builder/cache/objects/c1/29967a1ea82f80276153d424ffb42230f9cb4b088e845b8c210ffa7d081402.dirtree b/.flatpak-builder/cache/objects/c1/29967a1ea82f80276153d424ffb42230f9cb4b088e845b8c210ffa7d081402.dirtree deleted file mode 100644 index 811383d974a1ac8acea74c9a24236d50503f01b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45 zcmV+|0Mh?wb8mHSWG--H0A%8=ZELC6fOeh5(H{G(*zx28bM~?l+(N3N{6Pd~%nBaJAQt$%d!iLd+DtMNVpF`F+uG3e*Y$j?pH zE67V{Sie;^Q~S@XH*HN0W|`a*FY;P&CmGHzv0&`Wt4+Bj70H>Imy%imF?IIwD{^mZ zo+(}3+x}SYPLKk_FZ%@_JGg!ycU`3O*u3>GH$-i5I?x3P-*(km6}H}SzV}6z?Su+@ zp@Z{Zn}1I|=Oxa2(;%K0z@3wtRswdxm-~@(GR}Oh3Dms8QP8e&xyE?&mlMg?4X&2` z`T1ov&sxr$%%tSRyrk5kqC{OdBfTUW;;1a6_3o{X5#Imn`*}-$i)Z?~{&}qBn*QU{ zJ$~Z~OZyXY*tA2meo;PF!4RTS@Xo!ksbzz!)TCFJCL4tAHs^iD&+7PQ&nhV-t$Hb` zWf`eC1x5_-E?!)ylX20w|D2|ZP#e!a_+K-NPgvI z(abV;2kY9O2jtEF*)KYDB=>uHe$8&K(gJX3sl}e*?ub~)<*D`QBg;#Pd)xjB>@~ diff --git a/.flatpak-builder/cache/objects/c6/40b5ea70270fe3b2a110ff9567fe893a59964265e562ca87482cd904cc2c5f.file b/.flatpak-builder/cache/objects/c6/40b5ea70270fe3b2a110ff9567fe893a59964265e562ca87482cd904cc2c5f.file deleted file mode 100755 index b176cf21b092b2da17007845253b2acf716ae4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35008 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 Hb@KlOP{S3A diff --git a/.flatpak-builder/cache/objects/ca/d176d868e3657ee982f1ec9d690728f3d0285a086f2e1693b0db29974f4e18.dirtree b/.flatpak-builder/cache/objects/ca/d176d868e3657ee982f1ec9d690728f3d0285a086f2e1693b0db29974f4e18.dirtree deleted file mode 100644 index fddbb8402c3a156b5b9d5d1d5ead9cd2c2975ccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 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 diff --git a/.flatpak-builder/cache/objects/cd/2c1196bc1fff5b95b4afbfe19135af26d96e7c5f3b7f1af0fb41f8a7a1f5e7.dirtree b/.flatpak-builder/cache/objects/cd/2c1196bc1fff5b95b4afbfe19135af26d96e7c5f3b7f1af0fb41f8a7a1f5e7.dirtree deleted file mode 100644 index cf132c8e40cb2f7ede813fb6ba8930582a1bd1ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmYew%wu3_dOK%-L?_#c_$lAmdwTneGcOn#Enj1zk^7F7E& P+!!V>Tw{=9WMBXQg>8}E diff --git a/.flatpak-builder/cache/objects/d1/c1bb2b16102d8d0df433fc433ef55c23792d985d56bb2f445496f33781c841.dirtree b/.flatpak-builder/cache/objects/d1/c1bb2b16102d8d0df433fc433ef55c23792d985d56bb2f445496f33781c841.dirtree deleted file mode 100644 index 08566117fea9c6d3534243b3e20badd16b20b13b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 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 diff --git a/.flatpak-builder/cache/objects/d5/e18b3b946b9c6838b972d34b0966497df4b9035e3fdfab9ec95ffd981a9a56.dirtree b/.flatpak-builder/cache/objects/d5/e18b3b946b9c6838b972d34b0966497df4b9035e3fdfab9ec95ffd981a9a56.dirtree deleted file mode 100644 index d9a931fec50410275053ff4b4dc86b0cd7e57902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmV-R0JQ&Sb8mHSWB>*(zqeW~pHZ1>$7r|RLZL`257?I$i-_7wAHNp(Hugkn4)Gg& h!DsWf1LcLs?(VjA`lJ%o>~r=hi0cb%REQ@BNdP(*BtrlI diff --git a/.flatpak-builder/cache/objects/d5/e35efbd0f617e59f66c6d81b6f972cea0a7d05d52aaac04a1b305f1a72223f.file b/.flatpak-builder/cache/objects/d5/e35efbd0f617e59f66c6d81b6f972cea0a7d05d52aaac04a1b305f1a72223f.file deleted file mode 100755 index 5114e84..0000000 --- a/.flatpak-builder/cache/objects/d5/e35efbd0f617e59f66c6d81b6f972cea0a7d05d52aaac04a1b305f1a72223f.file +++ /dev/null @@ -1,41 +0,0 @@ -# libcanberra-pulse.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.2 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libcanberra-pulse.so' - -# Names of this library. -library_names='libcanberra-pulse.so libcanberra-pulse.so libcanberra-pulse.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags=' -pthread' - -# Libraries that this one depends upon. -dependency_libs=' -L/app/lib -lpulse /app/lib/libcanberra.la -lvorbisfile -lltdl -lm' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libcanberra-pulse. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=yes - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/app/lib/libcanberra-0.30' diff --git a/.flatpak-builder/cache/objects/d6/0b5af76422d74ea320d3398923803bebd762b19607ae7c8f4ff6367b07c5de.dirtree b/.flatpak-builder/cache/objects/d6/0b5af76422d74ea320d3398923803bebd762b19607ae7c8f4ff6367b07c5de.dirtree deleted file mode 100644 index 7cbba916a24184ae5a569b04a48ae9bd8c69e664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74 zcmV-Q0JZ;SX>4V40B?KlG4a9I;E{{wm^e2s@}?yoJbq(-vrL%sI1e?=e?)2y@f&=> gXY;lL<%P%Y?zVOMq!QKabM`5S>kDjDh$aR|0DDp;5dZ)H diff --git a/.flatpak-builder/cache/objects/d6/e77c9260ce40ed874acc6ac0354a01c4e0b27dab2a71084686a5fffea41e48.dirtree b/.flatpak-builder/cache/objects/d6/e77c9260ce40ed874acc6ac0354a01c4e0b27dab2a71084686a5fffea41e48.dirtree deleted file mode 100644 index dc445aa24807d2761b68d2a2731b81bf82a58730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmV-P0Ji^jVQ^^x0w0}&!dB75GQ&{PR*n%~(D@L~0K48+^fM f^R@%!g~#shwsrcX64mT;_9=+#3v5(~B?U(SLd+zR diff --git a/.flatpak-builder/cache/objects/d6/f494a05376ca8dca032fdf45e7ded18da5f9689f1592f7625eeae1443b6536.file b/.flatpak-builder/cache/objects/d6/f494a05376ca8dca032fdf45e7ded18da5f9689f1592f7625eeae1443b6536.file deleted file mode 100644 index 45beb81..0000000 --- a/.flatpak-builder/cache/objects/d6/f494a05376ca8dca032fdf45e7ded18da5f9689f1592f7625eeae1443b6536.file +++ /dev/null @@ -1,246 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -#include "canberra.h" -#include "read-vorbis.h" -#include "macro.h" -#include "malloc.h" - -#define FILE_SIZE_MAX ((off_t) (64U*1024U*1024U)) - -struct ca_vorbis { - OggVorbis_File ovf; - off_t size; - ca_channel_position_t channel_map[8]; -}; - -static int convert_error(int or) { - switch (or) { - case OV_ENOSEEK: - case OV_EBADPACKET: - case OV_EBADLINK: - case OV_EFAULT: - case OV_EREAD: - case OV_HOLE: - return CA_ERROR_IO; - - case OV_EIMPL: - case OV_EVERSION: - case OV_ENOTAUDIO: - return CA_ERROR_NOTSUPPORTED; - - case OV_ENOTVORBIS: - case OV_EBADHEADER: - case OV_EOF: - return CA_ERROR_CORRUPT; - - case OV_EINVAL: - return CA_ERROR_INVALID; - - default: - return CA_ERROR_IO; - } -} - -int ca_vorbis_open(ca_vorbis **_v, FILE *f) { - int ret, or; - ca_vorbis *v; - int64_t n; - - ca_return_val_if_fail(_v, CA_ERROR_INVALID); - ca_return_val_if_fail(f, CA_ERROR_INVALID); - - if (!(v = ca_new0(ca_vorbis, 1))) - return CA_ERROR_OOM; - - if ((or = ov_open(f, &v->ovf, NULL, 0)) < 0) { - ret = convert_error(or); - goto fail; - } - - if ((n = ov_pcm_total(&v->ovf, -1)) < 0) { - ret = convert_error(or); - ov_clear(&v->ovf); - goto fail; - } - - if (((off_t) n * (off_t) sizeof(int16_t)) > FILE_SIZE_MAX) { - ret = CA_ERROR_TOOBIG; - ov_clear(&v->ovf); - goto fail; - } - - v->size = (off_t) n * (off_t) sizeof(int16_t) * ca_vorbis_get_nchannels(v); - - *_v = v; - - return CA_SUCCESS; - -fail: - - ca_free(v); - return ret; -} - -void ca_vorbis_close(ca_vorbis *v) { - ca_assert(v); - - ov_clear(&v->ovf); - ca_free(v); -} - -unsigned ca_vorbis_get_nchannels(ca_vorbis *v) { - const vorbis_info *vi; - ca_assert(v); - - ca_assert_se(vi = ov_info(&v->ovf, -1)); - - return (unsigned) vi->channels; -} - -unsigned ca_vorbis_get_rate(ca_vorbis *v) { - const vorbis_info *vi; - ca_assert(v); - - ca_assert_se(vi = ov_info(&v->ovf, -1)); - - return (unsigned) vi->rate; -} - -const ca_channel_position_t* ca_vorbis_get_channel_map(ca_vorbis *v) { - - /* See http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-800004.3.9 */ - - switch (ca_vorbis_get_nchannels(v)) { - case 8: - v->channel_map[0] = CA_CHANNEL_FRONT_LEFT; - v->channel_map[1] = CA_CHANNEL_FRONT_CENTER; - v->channel_map[2] = CA_CHANNEL_FRONT_RIGHT; - v->channel_map[3] = CA_CHANNEL_SIDE_LEFT; - v->channel_map[4] = CA_CHANNEL_SIDE_RIGHT; - v->channel_map[5] = CA_CHANNEL_REAR_LEFT; - v->channel_map[6] = CA_CHANNEL_REAR_RIGHT; - v->channel_map[7] = CA_CHANNEL_LFE; - return v->channel_map; - - case 7: - v->channel_map[0] = CA_CHANNEL_FRONT_LEFT; - v->channel_map[1] = CA_CHANNEL_FRONT_CENTER; - v->channel_map[2] = CA_CHANNEL_FRONT_RIGHT; - v->channel_map[3] = CA_CHANNEL_SIDE_LEFT; - v->channel_map[4] = CA_CHANNEL_SIDE_RIGHT; - v->channel_map[5] = CA_CHANNEL_REAR_CENTER; - v->channel_map[6] = CA_CHANNEL_LFE; - return v->channel_map; - - case 6: - v->channel_map[5] = CA_CHANNEL_LFE; - /* fall through */ - - case 5: - v->channel_map[3] = CA_CHANNEL_REAR_LEFT; - v->channel_map[4] = CA_CHANNEL_REAR_RIGHT; - /* fall through */ - - case 3: - v->channel_map[0] = CA_CHANNEL_FRONT_LEFT; - v->channel_map[1] = CA_CHANNEL_FRONT_CENTER; - v->channel_map[2] = CA_CHANNEL_FRONT_RIGHT; - return v->channel_map; - - case 4: - v->channel_map[2] = CA_CHANNEL_REAR_LEFT; - v->channel_map[3] = CA_CHANNEL_REAR_RIGHT; - /* fall through */ - - case 2: - v->channel_map[0] = CA_CHANNEL_FRONT_LEFT; - v->channel_map[1] = CA_CHANNEL_FRONT_RIGHT; - return v->channel_map; - - case 1: - v->channel_map[0] = CA_CHANNEL_MONO; - return v->channel_map; - } - - return NULL; -} - -int ca_vorbis_read_s16ne(ca_vorbis *v, int16_t *d, size_t *n){ - long r; - int section; - int length; - size_t n_read = 0; - - ca_return_val_if_fail(v, CA_ERROR_INVALID); - ca_return_val_if_fail(d, CA_ERROR_INVALID); - ca_return_val_if_fail(n, CA_ERROR_INVALID); - ca_return_val_if_fail(*n > 0, CA_ERROR_INVALID); - - length = (int) (*n * sizeof(int16_t)); - - do { - - r = ov_read(&v->ovf, (char*) d, length, -#ifdef WORDS_BIGENDIAN - 1, -#else - 0, -#endif - 2, 1, §ion); - - if (r < 0) - return convert_error((int) r); - - if (r == 0) - break; - - /* We only read the first section */ - if (section != 0) - break; - - length -= (int) r; - d += r/sizeof(int16_t); - n_read += (size_t) r; - - } while (length >= 4096); - - ca_assert(v->size >= (off_t) n_read); - v->size -= (off_t) n_read; - - *n = n_read/sizeof(int16_t); - - return CA_SUCCESS; -} - -off_t ca_vorbis_get_size(ca_vorbis *v) { - ca_return_val_if_fail(v, (off_t) -1); - - return v->size; -} diff --git a/.flatpak-builder/cache/objects/d7/dccf41660330dc466e4e5c6d559bf6811bf4f753c489ebcf5127bc81c64647.dirtree b/.flatpak-builder/cache/objects/d7/dccf41660330dc466e4e5c6d559bf6811bf4f753c489ebcf5127bc81c64647.dirtree deleted file mode 100644 index 5cd0657e4743b2a35c43622787337145491583a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47 zcmV+~0MP$wZggyPZ*OcaZ8QL0G=h1Ny!ZZ>^oU>R)jGUk+?mxuoc=g9EiT3+oW9Tu FEiNPS7XknP diff --git a/.flatpak-builder/cache/objects/da/4d8a50c186c18ecef7bd4cd6bf8e87ec41311079aa51c91c755a1dba1483fb.file b/.flatpak-builder/cache/objects/da/4d8a50c186c18ecef7bd4cd6bf8e87ec41311079aa51c91c755a1dba1483fb.file deleted file mode 100755 index 7ff29527be7a70c7851daf59bf8583a6fd55ff07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79184 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 KYB97<)qepmk5Op= diff --git a/.flatpak-builder/cache/objects/da/637fdd0a83edd87b87f94b9cce7198f62779409ef4807f585e7433c595342d.dirtree b/.flatpak-builder/cache/objects/da/637fdd0a83edd87b87f94b9cce7198f62779409ef4807f585e7433c595342d.dirtree deleted file mode 100644 index 0fdfef2760fd1edeb1d887db00defcd046753f98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmV-F0KoraVQyk&a&loUXLM^VZEs|CY-KKFWpitEZ*TxPo%v!mY=azX@n$Ug!yw;l V;#0i>wAk0B`n~kNyLogRJw9I|9k&1g diff --git a/.flatpak-builder/cache/objects/db/5141824565896050ab20c4f0e7bf095bf2b39bb9a4c6b61099669f9f3df6b9.file b/.flatpak-builder/cache/objects/db/5141824565896050ab20c4f0e7bf095bf2b39bb9a4c6b61099669f9f3df6b9.file deleted file mode 100755 index e7055ad1becb864614ed057c41e43797f9ce60cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22568 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 A9RL6T diff --git a/.flatpak-builder/cache/objects/dc/2a611baef2b3bba8092b71259f0c2ce39fa06959abf90a21e7b66a7673b3fd.file b/.flatpak-builder/cache/objects/dc/2a611baef2b3bba8092b71259f0c2ce39fa06959abf90a21e7b66a7673b3fd.file deleted file mode 100644 index 734cae773b3d6ab2171ef0746afa0c43828423ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12182 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 rHTLXUbG-5^aOobt1Z1AQ6+&CO$DE~--4J -.br -Kenneth Christiansen -.br -Maciej Stachowiak - - -.SH SEE ALSO -.BR intltoolize (8), -.BR intltool-update (8), -.BR intltool-extract (8), -.BR intltool-merge (8) diff --git a/.flatpak-builder/cache/objects/df/131a07185c08203c923a2d31986d14c35c6257c65c9ed609bd4b3bd5cbf078.dirtree b/.flatpak-builder/cache/objects/df/131a07185c08203c923a2d31986d14c35c6257c65c9ed609bd4b3bd5cbf078.dirtree deleted file mode 100644 index d7d04447a9735e5ffc8d099842a506e02bdac5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmV-40L%Ypb8mHSWG!%PVRhC;1FHxohhRxo3)@8qlyZf KVlH_N5i&DPI~8#N diff --git a/.flatpak-builder/cache/objects/e4/2f419f6bdc8cc6d341926432efcbbd948468f670c8e163d583b47e48ebd649.dirtree b/.flatpak-builder/cache/objects/e4/2f419f6bdc8cc6d341926432efcbbd948468f670c8e163d583b47e48ebd649.dirtree deleted file mode 100644 index 1939b56dad0c05794081492bed6cae2a0e2dc8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmV-W0I&aSX<}nxZenF}a$x{J5A)VLrE+tGjv4Bw2w4w;GJ{>NH(w`?*do^H1atmG mY7X%me8Fe)wgcsb$L{X7b^4?d)$DWjDTwO}Y*dIW3{C*PZY9_N diff --git a/.flatpak-builder/cache/objects/e4/da831467b42feb93cafe5e1b649deb612805e38da9765f08c039722c219f4a.dirtree b/.flatpak-builder/cache/objects/e4/da831467b42feb93cafe5e1b649deb612805e38da9765f08c039722c219f4a.dirtree deleted file mode 100644 index 00c4c48b9687171fe4d193eae32365cf3a658eab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmV-W0I&aNbZaebZ)A0BWpe=9V}IQWgYDRRhxtpK&T*LbCwV}g^nia@UUW0Xl{76x mY7X%me8Fe)wgcsb$L{X7b^4?d)$DWjDTwO}Y*dIW3{C)6S12z4 diff --git a/.flatpak-builder/cache/objects/e5/f72d7fc07aa88b875f8e722a619fb80935c839bd974208a8679dcf8f01a808.dirtree b/.flatpak-builder/cache/objects/e5/f72d7fc07aa88b875f8e722a619fb80935c839bd974208a8679dcf8f01a808.dirtree deleted file mode 100644 index febdb4a55f30eeb513457947274c5c5b7a80ccc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmd1FOiE77OG+&&O4QBCPtVNLEzU2^OVLY7EzT~)b0QRiZoJ!fV6Z6MY4GIW?2q;}5B@KdUOH<=;GbZk&YA zcutD{mKmqPfI#~QiR8i41?Pe8oauv<|1H%K`9w-&KH*`&{{#{FJTKJ|W{~nc?c)ND21=FPif%=KnAL)Db*_^g2`j@^SaZ|;rWx|shDzge+XR-p^Qkuj>!qjO#?tywz!GWTw;rr`&Mz|anP?#F z$;(auIAVG4@h#rK(?h#?MBMqgcTeTfbMM$OdULe*QBll>?Nk!_#Q4kxp+Wd=0c`8+`q&JHqDL-rz1DWX$t_>A5e(w~1s;EWmnvHXGlP*v5Do9Sn*5Qb! z%j?;XBp1B0q5|S~??A4<(Bh2~Qo0`-D)gw~G8}UlkfFa(2zn$}!BraPM8adCZ;Cmk z*LwV9$p^Ew`w7W*2Km8_Cy*f`@6XN3N2E;?uH1&9k@Xv0d&;xu)}bdX-<=0R9CA$l znhIGV9oEmRapM97BDa__V>gG4OuZ%dXt&$p5B>Ob4$ZRIUyZFRm}P&I_~x2b zD|?;wm%Y{}MuT~AV|1y9+*-dM-O4u(EIP^muDMgQ?l|X@S`~`rqXDZ^!R1=IwT-rH zmOXTrSp&l&dh*)t&-x#Cul>BDn{A}T?mN9)lAfth_Vh>8Z)z02aJY7CyU`C~JgH&Q-Z#`GoohJz2v3abw4E9~T!-$q0->Q~1>( z!Y;er0Xt)w;NAT$U1D^e2Gz^o?j&==3^r~)erI7EM7@Y{S#%s?Sj8lxDv;ai5@!Fn z-3U#4m!dNxUZ4Hu{cc0bW7Mai%0=Qh{3RGK%qm9Oe#m5n-YW{jnkm5uBDPrU)E^%p z)<;{5dh&^r1O00lOyXy=c+0)cF7n?Pm;)<`7K|p#Pb))Qaz`I@sswWjj5m#SQaJNE zc6QZp3(U8S@r~N0S0#0Xi-lBPDcQi#W#3MCC_bgRF3sOrmuN1adqBayahRPL_3P0l zN*Xi!7PWFcMXl*q^?j@>i>7K$hb^)M9CRPRKWL^68~iXy)bDnxJo{}~+#@J8!*Biw z<5zbBv�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 diff --git a/.flatpak-builder/cache/objects/e9/3e8b4743a90076409fee6422d8da6e3316125abe13bf0c5efa739b53e00e94.file b/.flatpak-builder/cache/objects/e9/3e8b4743a90076409fee6422d8da6e3316125abe13bf0c5efa739b53e00e94.file deleted file mode 100644 index 54500dc..0000000 --- a/.flatpak-builder/cache/objects/e9/3e8b4743a90076409fee6422d8da6e3316125abe13bf0c5efa739b53e00e94.file +++ /dev/null @@ -1,380 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#include "driver.h" -#include "common.h" -#include "malloc.h" -#include "driver-order.h" - -struct private_dso { - lt_dlhandle module; - ca_bool_t ltdl_initialized; - - int (*driver_open)(ca_context *c); - int (*driver_destroy)(ca_context *c); - int (*driver_change_device)(ca_context *c, const char *device); - int (*driver_change_props)(ca_context *c, ca_proplist *changed, ca_proplist *merged); - int (*driver_play)(ca_context *c, uint32_t id, ca_proplist *p, ca_finish_callback_t cb, void *userdata); - int (*driver_cancel)(ca_context *c, uint32_t id); - int (*driver_cache)(ca_context *c, ca_proplist *p); - int (*driver_playing)(ca_context *c, uint32_t id, int *playing); -}; - -#define PRIVATE_DSO(c) ((struct private_dso *) ((c)->private_dso)) - -static int ca_error_from_lt_error(int code) { - - static const int table[] = { - [LT_ERROR_UNKNOWN] = CA_ERROR_INTERNAL, - [LT_ERROR_DLOPEN_NOT_SUPPORTED] = CA_ERROR_NOTSUPPORTED, - [LT_ERROR_INVALID_LOADER] = CA_ERROR_INTERNAL, - [LT_ERROR_INIT_LOADER] = CA_ERROR_INTERNAL, - [LT_ERROR_REMOVE_LOADER] = CA_ERROR_INTERNAL, - [LT_ERROR_FILE_NOT_FOUND] = CA_ERROR_NOTFOUND, - [LT_ERROR_DEPLIB_NOT_FOUND] = CA_ERROR_NOTFOUND, - [LT_ERROR_NO_SYMBOLS] = CA_ERROR_NOTFOUND, - [LT_ERROR_CANNOT_OPEN] = CA_ERROR_ACCESS, - [LT_ERROR_CANNOT_CLOSE] = CA_ERROR_INTERNAL, - [LT_ERROR_SYMBOL_NOT_FOUND] = CA_ERROR_NOTFOUND, - [LT_ERROR_NO_MEMORY] = CA_ERROR_OOM, - [LT_ERROR_INVALID_HANDLE] = CA_ERROR_INVALID, - [LT_ERROR_BUFFER_OVERFLOW] = CA_ERROR_TOOBIG, - [LT_ERROR_INVALID_ERRORCODE] = CA_ERROR_INVALID, - [LT_ERROR_SHUTDOWN] = CA_ERROR_INTERNAL, - [LT_ERROR_CLOSE_RESIDENT_MODULE] = CA_ERROR_INTERNAL, - [LT_ERROR_INVALID_MUTEX_ARGS] = CA_ERROR_INTERNAL, - [LT_ERROR_INVALID_POSITION] = CA_ERROR_INTERNAL -#ifdef LT_ERROR_CONFLICTING_FLAGS - , [LT_ERROR_CONFLICTING_FLAGS] = CA_ERROR_INTERNAL -#endif - }; - - if (code < 0 || code >= (int) CA_ELEMENTSOF(table)) - return CA_ERROR_INTERNAL; - - return table[code]; -} - -static int lt_error_from_string(const char *t) { - - struct lt_error_code { - int code; - const char *text; - }; - - static const struct lt_error_code lt_error_codes[] = { - /* This is so disgustingly ugly, it makes me vomit. But that's - * all ltdl's fault. */ -#define LT_ERROR(u, s) { .code = LT_ERROR_ ## u, .text = s }, - lt_dlerror_table -#undef LT_ERROR - - { .code = 0, .text = NULL } - }; - - const struct lt_error_code *c; - - for (c = lt_error_codes; c->text; c++) - if (ca_streq(t, c->text)) - return c->code; - - return -1; -} - -static int ca_error_from_string(const char *t) { - int err; - - if ((err = lt_error_from_string(t)) < 0) - return CA_ERROR_INTERNAL; - - return ca_error_from_lt_error(err); -} - -static int try_open(ca_context *c, const char *t) { - char *mn; - struct private_dso *p; - - p = PRIVATE_DSO(c); - - if (!(mn = ca_sprintf_malloc(CA_PLUGIN_PATH "/libcanberra-%s", t))) - return CA_ERROR_OOM; - - errno = 0; - p->module = lt_dlopenext(mn); - ca_free(mn); - - if (!p->module) { - int ret; - - if (errno == ENOENT) - ret = CA_ERROR_NOTFOUND; - else - ret = ca_error_from_string(lt_dlerror()); - - if (ret == CA_ERROR_NOTFOUND) - ret = CA_ERROR_NODRIVER; - - return ret; - } - - return CA_SUCCESS; -} - -static void* real_dlsym(lt_module m, const char *name, const char *symbol) { - char sn[256]; - char *s; - void *r; - - ca_return_null_if_fail(m); - ca_return_null_if_fail(name); - ca_return_null_if_fail(symbol); - - snprintf(sn, sizeof(sn), "%s_%s", name, symbol); - sn[sizeof(sn)-1] = 0; - - for (s = sn; *s; s++) { - if (*s >= 'a' && *s <= 'z') - continue; - if (*s >= 'A' && *s <= 'Z') - continue; - if (*s >= '0' && *s <= '9') - continue; - - *s = '_'; - } - - if ((r = lt_dlsym(m, sn))) - return r; - - return lt_dlsym(m, symbol); -} - -#define MAKE_FUNC_PTR(ret, args, x) ((ret (*) args ) (size_t) (x)) -#define GET_FUNC_PTR(module, name, symbol, ret, args) MAKE_FUNC_PTR(ret, args, real_dlsym((module), (name), (symbol))) - -int driver_open(ca_context *c) { - int ret; - struct private_dso *p; - char *driver; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(!PRIVATE_DSO(c), CA_ERROR_STATE); - - if (!(c->private_dso = p = ca_new0(struct private_dso, 1))) - return CA_ERROR_OOM; - - if (lt_dlinit() != 0) { - ret = ca_error_from_string(lt_dlerror()); - driver_destroy(c); - return ret; - } - - p->ltdl_initialized = TRUE; - - if (c->driver) { - char *e; - size_t n; - - if (!(e = ca_strdup(c->driver))) { - driver_destroy(c); - return CA_ERROR_OOM; - } - - n = strcspn(e, ",:"); - e[n] = 0; - - if (n == 0) { - driver_destroy(c); - ca_free(e); - return CA_ERROR_INVALID; - } - - if ((ret = try_open(c, e)) < 0) { - driver_destroy(c); - ca_free(e); - return ret; - } - - driver = e; - - } else { - const char *const * e; - - for (e = ca_driver_order; *e; e++) { - - if ((ret = try_open(c, *e)) == CA_SUCCESS) - break; - - if (ret != CA_ERROR_NODRIVER && - ret != CA_ERROR_NOTAVAILABLE && - ret != CA_ERROR_NOTFOUND) { - - driver_destroy(c); - return ret; - } - } - - if (!*e) { - driver_destroy(c); - return CA_ERROR_NODRIVER; - } - - if (!(driver = ca_strdup(*e))) { - driver_destroy(c); - return CA_ERROR_OOM; - } - } - - ca_assert(p->module); - - if (!(p->driver_open = GET_FUNC_PTR(p->module, driver, "driver_open", int, (ca_context*))) || - !(p->driver_destroy = GET_FUNC_PTR(p->module, driver, "driver_destroy", int, (ca_context*))) || - !(p->driver_change_device = GET_FUNC_PTR(p->module, driver, "driver_change_device", int, (ca_context*, const char *))) || - !(p->driver_change_props = GET_FUNC_PTR(p->module, driver, "driver_change_props", int, (ca_context *, ca_proplist *, ca_proplist *))) || - !(p->driver_play = GET_FUNC_PTR(p->module, driver, "driver_play", int, (ca_context*, uint32_t, ca_proplist *, ca_finish_callback_t, void *))) || - !(p->driver_cancel = GET_FUNC_PTR(p->module, driver, "driver_cancel", int, (ca_context*, uint32_t))) || - !(p->driver_cache = GET_FUNC_PTR(p->module, driver, "driver_cache", int, (ca_context*, ca_proplist *))) || - !(p->driver_playing = GET_FUNC_PTR(p->module, driver, "driver_playing", int, (ca_context*, uint32_t, int*)))) { - - ca_free(driver); - driver_destroy(c); - return CA_ERROR_CORRUPT; - } - - ca_free(driver); - - if ((ret = p->driver_open(c)) < 0) { - p->driver_destroy = NULL; - driver_destroy(c); - return ret; - } - - return CA_SUCCESS; -} - -int driver_destroy(ca_context *c) { - struct private_dso *p; - int ret = CA_SUCCESS; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - - p = PRIVATE_DSO(c); - - if (p->driver_destroy) - ret = p->driver_destroy(c); - - if (p->module) - lt_dlclose(p->module); - - if (p->ltdl_initialized) { - lt_dlexit(); - p->ltdl_initialized = FALSE; - } - - ca_free(p); - - c->private_dso = NULL; - - return ret; -} - -int driver_change_device(ca_context *c, const char *device) { - struct private_dso *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - - p = PRIVATE_DSO(c); - ca_return_val_if_fail(p->driver_change_device, CA_ERROR_STATE); - - return p->driver_change_device(c, device); -} - -int driver_change_props(ca_context *c, ca_proplist *changed, ca_proplist *merged) { - struct private_dso *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - - p = PRIVATE_DSO(c); - ca_return_val_if_fail(p->driver_change_props, CA_ERROR_STATE); - - return p->driver_change_props(c, changed, merged); -} - -int driver_play(ca_context *c, uint32_t id, ca_proplist *pl, ca_finish_callback_t cb, void *userdata) { - struct private_dso *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - - p = PRIVATE_DSO(c); - ca_return_val_if_fail(p->driver_play, CA_ERROR_STATE); - - return p->driver_play(c, id, pl, cb, userdata); -} - -int driver_cancel(ca_context *c, uint32_t id) { - struct private_dso *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - - p = PRIVATE_DSO(c); - ca_return_val_if_fail(p->driver_cancel, CA_ERROR_STATE); - - return p->driver_cancel(c, id); -} - -int driver_cache(ca_context *c, ca_proplist *pl) { - struct private_dso *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - - p = PRIVATE_DSO(c); - ca_return_val_if_fail(p->driver_cache, CA_ERROR_STATE); - - return p->driver_cache(c, pl); -} - -int driver_playing(ca_context *c, uint32_t id, int *playing) { - struct private_dso *p; - - ca_return_val_if_fail(c, CA_ERROR_INVALID); - ca_return_val_if_fail(c->private_dso, CA_ERROR_STATE); - ca_return_val_if_fail(playing, CA_ERROR_INVALID); - - p = PRIVATE_DSO(c); - ca_return_val_if_fail(p->driver_playing, CA_ERROR_STATE); - - return p->driver_playing(c, id, playing); -} diff --git a/.flatpak-builder/cache/objects/e9/9129c09d27830f5b17b72e5fca422ebe7613c397f46372f9516a846f040824.file b/.flatpak-builder/cache/objects/e9/9129c09d27830f5b17b72e5fca422ebe7613c397f46372f9516a846f040824.file deleted file mode 100644 index b51a467e67285a1817ff32a2546039f3fea8ced5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23142 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. -***/ - -int ca_detect_fork(void); - -#endif diff --git a/.flatpak-builder/cache/objects/ec/0ef2f96c48dca5a773467aff15908fb0e4a2ef2d385e68f3956cdff6a27411.dirtree b/.flatpak-builder/cache/objects/ec/0ef2f96c48dca5a773467aff15908fb0e4a2ef2d385e68f3956cdff6a27411.dirtree deleted file mode 100644 index 826165e32a30320be6a93142abdeb61b645effe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmYdH&dEFYI WsWX2n%{N11B_UH(SiGj*W&i;D18_b7 diff --git a/.flatpak-builder/cache/objects/ec/476285f4737766dad480c782fc292a86ef4ae4afee87cc0a1f129214236b35.file b/.flatpak-builder/cache/objects/ec/476285f4737766dad480c782fc292a86ef4ae4afee87cc0a1f129214236b35.file deleted file mode 100644 index 9ee2c11..0000000 --- a/.flatpak-builder/cache/objects/ec/476285f4737766dad480c782fc292a86ef4ae4afee87cc0a1f129214236b35.file +++ /dev/null @@ -1,1278 +0,0 @@ - - - - - - - - - Binary icon data in PNG format for the application this sound event -is triggered by. - - - - - An icon name for the application this sound event is triggered by, -as defined in the XDG icon naming specification. - - - - - An identifier for the program this sound event was triggered -by. (e.g. "org.gnu.emacs"). - -> This attribute will automatically be added to the #GSoundContext with -> the #GApplication:application-id if you are using #GApplication, so you -> normally do not need to supply this yourself. - - - - - The locale string the application that is triggering this sound -event is running in. A POSIX locale string such as de_DE@euro. - - - - - The name of the application this sound event was triggered by as -human readable string. (e.g. "GNU Emacs") Localized if possible and -applicable. - -> This attribute will automatically be added to the #GSoundContext if -> it has previously been set with g_set_application_name(), so you normally -> do not need to supply this yourself. - - - - - The path to the process binary of the process that is triggering this sound event. - - - - - The host name of the host the process that is triggering this sound event runs on. - - - - - The unix PID of the process that is triggering this sound event, formatted as string. - - - - - The user that owns the process that is triggering this sound event. - - - - - A version number for the program this sound event was triggered -by. (e.g. "22.2") - - - - - A special attribute that can be used to control the automatic sound -caching of sounds in the sound server. One of "permanent", -"volatile", "never". "permanent" will cause this sample to be -cached in the server permanently. This is useful for very -frequently used sound events such as those used for input -feedback. "volatile" may be used for cacheing sounds in the sound -server temporarily. They will expire after some time or on cache -pressure. Finally, "never" may be used for sounds that should never -be cached, because they are only generated very seldomly or even -only once at most (such as desktop login sounds). - -If this attribute is not explicitly passed to gsound_context_play_simple() -or gsound_context_play_full() it will default to "never". If it is not -explicitly passed to gsound_context_cache() it will default to "permanent". - -If the list of attributes is handed on to the sound server this -attribute is stripped from it. - - - - - A special attribute that can be used to control whether any sounds -are played at all. If this attribute is "1" or unset sounds are -played as normal. However, if it is "0" all calls to -gsound_context_play_simple() or `play_full()` will fail with -GSOUND_ERROR_DISABLED. - -If the list of attributes is handed on to the sound server this -attribute is stripped from it. - - - - - A special attribute that can be used to control on which channel a -sound is played. The value should be one of mono, front-left, -front-right, front-center, rear-left, rear-right, rear-center, lfe, -front-left-of-center, front-right-of-center, side-left, side-right, -top-center, top-front-left, top-front-right, top-front-center, -top-rear-left, top-rear-right, top-rear-center. This attribute is -only honoured by some backends, other backends may choose to ignore -it completely. - -If the list of attributes is handed on to the sound server this -attribute is stripped from it. - - - - - A special attribute that can be used to control the volume this -sound event is played in if the backend supports it. A floating -point value for the decibel multiplier for the sound. 0 dB relates -to zero gain, and is the default volume these sounds are played in. - -If the list of attributes is handed on to the sound server this -attribute is stripped from it. - - - - - A special attribute that can be used to control the XDG sound theme that -is used for this sample. - -If the list of attributes is handed on to the sound server this -attribute is stripped from it. - - - - - A special attribute that can be used to control the XDG sound theme -output profile that is used for this sample. - -If the list of attributes is handed on to the sound server this -attribute is stripped from it. - - - - - A descriptive string for the sound event. Localized if possible and applicable. - - - - - A textual id for an event sound, as mandated by the XDG sound naming specification. - - - - - If this sound event was triggered by a mouse input event, the -number of the mouse button that triggered it, formatted as string. 1 -for left mouse button, 3 for right, 2 for middle. - - - - - If this sound event was triggered by a mouse input event, the X -position of the mouse cursor as fractional value between 0 and 1, -formatted as string, 0 reflecting the left side of the screen, 1 -the right side. - - - - - If this sound event was triggered by a mouse input event, the Y -position of the mouse cursor as fractional value between 0 and 1, -formatted as string, 0 reflecting the top end of the screen, 1 -the bottom end. - - - - - If this sound event was triggered by a mouse input event, the X -position of the mouse cursor on the screen, formatted as string. - - - - - If this sound event was triggered by a mouse input event, the Y -position of the mouse cursor on the screen, formatted as string. - - - - - The artist of this media. Localized if possible and applicable. - - - - - The file name this media was or can be loaded from. - - - - - An icon for this media in binary PNG format. - - - - - An icon name as defined in the XDG icon naming specifcation. - - - - - The language this media is in, in some standard POSIX locale string, such as "de_DE". - - - - - A name describing the media being played. Localized if possible and applicable. - - - - - The "role" this media is played in. For event sounds the string -"event". For other cases strings like "music", "video", "game", ... - - - - - A (song) title describing the media being played. Localized if possible and applicable. - - - - - If this sound event was triggered by a window on the screen and the -windowing system supports multiple desktops, a comma seperated list -of indexes of the desktops this window is visible on. If this -attribute is an empty string, it is visible on all desktops -(i.e. 'sticky'). The first desktop is 0. (e.g. "0,2,3") - - - - - If this sound event was triggered by a window on the screen, the -pixel height of the window. - - - - - If this sound event was triggered by a window on the screen, the X -position of the center of the window as fractional value between 0 -and 1, formatted as string, 0 reflecting the left side of the -screen, 1 the right side. - - - - - If this sound event was triggered by a window on the screen, binary -icon data in PNG format for this window. - - - - - If this sound event was triggered by a window on the screen, an -icon name for this window, as defined in the XDG icon naming -specification. - - - - - If this sound event was triggered by a window on the screen, some -identification string for this window, so that the sound system can -recognize specific windows. - - - - - If this sound event was triggered by a window on the screen, the -name of this window as human readable string. - - - - - If this sound event was triggered by a window on the screen, the Y -position of the center of the window as fractional value between 0 -and 1, formatted as string, 0 reflecting the top side of the -screen, 1 the bottom side. - - - - - If this sound event was triggered by a window on the screen, the -pixel width of the window. - - - - - If this sound event was triggered by a window on the screen, the X -position of the window measured from the top left corner of the -screen to the top left corner of the window. - - - - - If this sound event was triggered by a window on the screen and the -windowing system is X11, the X display name of the window (e.g. ":0"). - - - - - If this sound event was triggered by a window on the screen and the -windowing system is X11, the X monitor id of the window formatted as -string (e.g. "0"). - - - - - If this sound event was triggered by a window on the screen and the -windowing system is X11, the X screen id of the window formatted as -string (e.g. "0"). - - - - - If this sound event was triggered by a window on the screen and the -windowing system is X11, the XID of the window formatted as string. - - - - - If this sound event was triggered by a window on the screen, the y -position of the window measured from the top left corner of the -screen to the top left corner of the window. - - - - - - - - - - - - - - - - - - - - - - - - - - ca: the wrapped context -Wrapper for ca_context. - - - - Creates and initializes a new #GSoundContext. If the an error occured -during initialization, #NULL is returned and @error will be set -appropriately. - - - A new #GSoundContext - - - - - A #GCancellable, or %NULL - - - - - - Requests that a sound be cached on the server. See [#caching][gsound-GSound-Context#caching]. - - - %TRUE on success - - - - - A #GSoundContext - - - - Return location for error - - - - A %NULL-terminated list of attribute-value pairs - - - - - - Requests that a sound be cached on the server. See [#caching][gsound-GSound-Context#caching]. - -This function is intented to be used by language bindings. - - - - - - - A #GSoundContext - - - - Hash table of attrerties - - - - - - - - - Attempts to open a connection to the backend sound driver. It is recommended -that you set context attributes with gsound_context_set_attributes() before -calling this function. - -> A connection is automatically opened before playing or caching sounds, -> so you rarely need to call this yourself. - - - %TRUE if the output device was opened successfully, or %FALSE - (populating @error) - - - - - A #GSoundContext - - - - - - Asynchronously request a sound to be played. When playback is finished -(or if an error occurs) then @callback will be called, following the -normal GIO async pattern. - -If playback is cancelled via @cancellable, then @callback will be called -with #G_IO_ERROR_CANCELLED. - -If you do not need notification of when playback is complete, you should -use gsound_context_play_simple(). - - - - - - - A #GSoundContext - - - - A #GCancellable, or %NULL - - - - callback - - - - User data passed to @callback - - - - A %NULL-terminated list of attribute-value pairs - - - - - - Finish an async operation started by gsound_context_play_full(). You -must call this function in the callback to free memory and receive any -errors which occurred. - - - %TRUE if playing finished successfully - - - - - A #GSoundContext - - - - Result object passed to the callback of - gsound_context_play_full() - - - - - - Asynchronously request a sound to be played. When playback is finished -(or if an error occurs) then @callback will be called, following the -normal GIO async pattern. - -If playback is cancelled via @cancellable, then @callback will be called -with #G_IO_ERROR_CANCELLED. - -If you do not need notification of when playback is complete, you should -use gsound_context_play_simple(). - -This function is intented to be used by language bindings. - - - - - - - A #GSoundContext - - - - Attributes - - - - - - - A #GCancellable, or %NULL - - - - callback - - - - user_data - - - - - - The basic "fire-and-forget" play command. This function will not block, and -just sends a request to the sound server before immediately returning. - -If you need to know when a sound finishes playing then you should call -gsound_context_play_full() instead. - -You can cancel playback at any time by calling g_cancellable_cancel() on -@cancellable, if supplied. - - - %TRUE on success, or %FALSE, populating @error - - - - - A #GSoundContext - - - - A #GCancellable, or %NULL - - - - Return location for error, or %NULL - - - - A %NULL-terminated list of attribute-value pairs - - - - - - The basic "fire-and-forget" play command. This function will not block, and -just sends a request to the sound server before immediately returning. - -If you need to know when a sound finishes playing then you should call -gsound_context_play_full() instead. - -You can cancel playback at any time by calling g_cancellable_cancel() on -@cancellable, if supplied. - -This function is intented to be used by language bindings. - - - %TRUE on success, %FALSE on error - - - - - A #GSoundContext - - - - Attributes - - - - - - - A #GCancellable - - - - - - Set attributes or change attributes on @context. Subsequent calls to this -function calling the same attributes will override the earlier values. - -Note that GSound will set the #GSOUND_ATTR_APPLICATION_NAME and -#GSOUND_ATTR_APPLICATION_ID for you if using #GApplication, so you do -not normally need to set these yourself. - - - %TRUE if attributes were updated successfully - - - - - A #GSoundContext - - - - Return location for error - - - - %NULL terminated list of attribute name-value pairs - - - - - - Set attributes or change attributes on @context. Subsequent calls to this -function calling the same attributes will override the earlier values. - -Note that GSound will set the #GSOUND_ATTR_APPLICATION_NAME and -#GSOUND_ATTR_APPLICATION_ID for you if using #GApplication, so you do -not normally need to set these yourself. - -This function is intented to be used by language bindings. - - - %TRUE if attributes were updated successfully - - - - - A #GSoundContext - - - - Hash table of attributes to set - - - - - - - - - Sets the libcanberra driver to @driver, for example "pulse", "alsa" or "null". -You normally do not need to set this yourself. - -Note that this function may return %TRUE even if the specified driver is -not available: see the libcanberra documentation for details. - - - %TRUE if the libcanberra driver was set successfully - - - - - A #GSoundContext - - - - libcanberra driver to use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Attributes which can be applied to a #GSoundContext or passed to one of -the `play()` or `cache()` methods. - - - A #GSoundContext is used for playing system sounds. The typical use pattern -is: - -* Initialize the #GSoundContext -* [Optional] Set any global attributes using gsound_context_set_attributes() -* [Optional] Cache any frequently-used sounds (for example, sound - effects for a game) using gsound_context_cache() -* Play sounds using gsound_context_play_simple() or gsound_context_play_full() -* Close the connection to the sound server and clean up the context using - g_object_unref() - -#GSoundContext implements the #GInitable interface, so if created with -g_object_new() (as typically happens with language bindings) then you must -call the g_initable_init() method before attempting to use it. - -# Simple Examples - -In C: - -|[<!-- language="C" --> -GSoundContext *ctx = NULL; -GCancellable *cancellable = g_cancellable_new(); -GError *error = NULL; - -ctx = gsound_context_new(cancellable, &error); -if (error) { - // handle error -} - -gsound_context_play_simple(ctx, cancellable, &error, - GSOUND_ATTR_EVENT_ID, "phone-incoming-call", - // other attributes... - NULL); -]| - -or, using Python via GObject Introspection: - -|[<!-- language="Python" --> -from gi.repository import GSound - -ctx = GSound.Context() - -try: - ctx.init(); - ctx.play_simple({ GSound.ATTR_EVENT_ID : "phone-incoming-call" }) -except: - # Handle error - pass -]| - -or using Vala: - -|[<!-- language="Vala" --> -try { - var ctx = new GSound.Context(); - ctx.play_simple(null, GSound.Attribute.EVENT_ID, "phone-incoming-call"); -} catch (Error e) { - // handle error -} -]| - -# `play_simple()` versus `play_full()` - -The above examples use the gsound_context_play_simple() method for -playing sounds. This is a "fire and forget" method which returns -immediately and does not block your program, and is suitable for most use -cases. - -If you need to find out when the sound finished (for example to repeat the -sound) then you can use the gsound_context_play_full() version. This -is an asynchronous method using the standard GIO async pattern, which will -run the supplied #GAsyncReadyCallback when the sound server has finished. -It is guaranteed that the callback will be run exactly once. - -Note that calling gsound_context_play_full() with a %NULL callback is not -equivalent to calling gsound_context_play_simple(). When calling -play_simple(), errors which occur before the sound is passed to the sound -server are reported immediately, whereas with `play_full()` these are reported -in the callback. If you pass a %NULL callback to gsound_context_play_full() -you will not be able to receive these errors, so it is strongly recommended -to avoid doing this and use gsound_context_play_simple() in the case when -you don't need to be notified when the sound has finished. - -# Passing Attributes - -GSound supplies information to the sound server by means of attributes. -Attributes can be set on the #GSoundContext itself using -gsound_context_set_attributes(), or supplied in a `play()` call. Attributes -set on the context will automatically applied to any subsequent `play()` -calls, unless overridden by that call. - -In C and Vala, attributes are passed as %NULL-terminated list of -(attribute, value) pairs. When using GObject introspection, attributes are -typically passed using a language-specific associated array, for example -a dict in Python or an object in JavaScript. - -For the list of attributes supported by GSound, see -[GSound Attributes][gsound-GSound-Attributes]. - -# Caching # {#caching} - -If supported by the sound server, frequently-used sounds may be cached. This -may be useful, for example, for sound effects in a game. To cache a sound, -either call gsound_context_cache(), or pass the special -#GSOUND_ATTR_CANBERRA_CACHE_CONTROL attribute to one of the `play()` -functions. - -For example, in the startup code for a game you might include something -like the following (error checking omitted): - -|[ <-- language="C" --> -GSoundContext *ctx = gsound_context_new (NULL, NULL); -gsound_context_cache(ctx, NULL, - GSOUND_ATTR_MEDIA_FILENAME, - "/path/to/player-spaceship-fire-laser.ogg", - NULL); -]| - -There are three caching modes available, "permanent", "volatile" and "never". -The default mode when calling gsound_context_cache() is "permanent", and -the default mode for gsound_context_play_simple() and `play_full()` is -"never". - -See the documentation for #GSOUND_ATTR_CANBERRA_CACHE_CONTROL for more -details. - - - diff --git a/.flatpak-builder/cache/objects/ec/610df5efe51532839ca76b53839dda151b9ffb0a0478c40266536425865068.dirtree b/.flatpak-builder/cache/objects/ec/610df5efe51532839ca76b53839dda151b9ffb0a0478c40266536425865068.dirtree deleted file mode 100644 index 59a0bd0567df1a893f51e38969669ee20b062f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63 zcmd1FOiE77OG+&&O4QBCPtPwc(Jjs|%}dcM&R_^M4EU~VSbOg^Tj(7}Lj&!z{~syw T{aEWAw|V_Je~r!2GPZUAHIW*H diff --git a/.flatpak-builder/cache/objects/ec/7677417546945648eeaff1ba022a55e111e073a5f096777b8d39066e8607e3.dirtree b/.flatpak-builder/cache/objects/ec/7677417546945648eeaff1ba022a55e111e073a5f096777b8d39066e8607e3.dirtree deleted file mode 100644 index cc5c20025c093de806749e43bc2c40c46145efcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmYew%wtIRyb_3QjyszS_K{&g1np OPeKN%v%B?NWdHzcfp291 diff --git a/.flatpak-builder/cache/objects/ec/aa987c53c141fb29daca9bd568e37d0b4e0d6e67ea3e91c6da4453ad0614e0.file b/.flatpak-builder/cache/objects/ec/aa987c53c141fb29daca9bd568e37d0b4e0d6e67ea3e91c6da4453ad0614e0.file deleted file mode 100644 index 650578520d7e8c89145f42dd0f4c53e8c017b3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6220 zcmbtZL2whv75#t-h8UI&UgF&)8;5lgl3*>~kc6b1svS#%HM_D#C5?@#qG}jRV|#+E zQKXTPt2jVa4jede;6SQ4?7@}F!Kvb~2M#`P;J{%I9DGRC`ml#Ra3Berkc1>8<9-;_^@gwkif{$UaeJET%3;u!NRqz{v zAA>&`m~d;0^F~!G~WXdJen~Z3Yfw-tfK$cmvM= z3Cdo^M~J=v-i5#WgP21Url;VK1-}4)F1R0SCdPwpcvvu|UHK$f@H!r=@JA-Yaq_N_ z%Vn&j;aGOowUTxg^v1dIk`Gzd z#cKf+VEA-O;~w^;I&CRwSzbFVi{VkUlWfMwPEH$>Fr!09*{duxyahHx*}-cMq~>LP zCtZ3t9eQLaN(Zl5*6}tT{d*Pe9!oB7C(S~^ov^Y-{(Oh7YAr1K^?G71sCcy%Z5OY7 zQ1B)m7ha_^Z5JH0YyWPs&c(1Eu_B&xjv=6c!`0fWbXuKrAL|QBS{KJ4*2VU{c$Kc{ zf|*CVUiLNWevK8eeH_a`0lRfZdW;~+?l^H#f_q>-I4 z^LfKf8p*Wj!rPs^ouQ&vne%HkFH!W0i~cA)KB|RfZ4<{))`g`?n>}@zSz{t&a-)_W zzv9i6ePs*BUXZe7SYth=mMv%Pd=j>#jcnFzvt>T46@9n3=v6Ad*ut@!b+IjrJ$234 znQ2~mZMH0j1mc0Mx#Z4$xkTPXMMb9fP&+A z^kXkzQZc19wk>`3w3C~5T&#k#7SC2|uD0}sji}m)M&W7m0cKCnKkr4L0O61>wD)1o zm|4e7nT2HD%5n4}@|XQelqmW2VlAk0^nwiA$$JpCU346RqB}e3nC-NoiMHI7_i#|avcKO+_I#%-LYN*p_HR&t?U4pG z*8VYNrYyrX@{XnA){|C{cyg-GDvl3wOhuq9398BTognS!#KBMIUd_) zyWBY|o3hXGBK*j)b96bVl)}rr053&hRrkrc7|XK%3~8+AMP$>aHJQfdC9;ctu&~G* z7Te3Y8%Wvf^pe$X-;!mQXSrsZ+>IV`lIFy6$_ZGGb3%|>YY%sji=9C1W!X5bQGIhR z$vW5_`q=S7$`53`9Bg7)4mR8`=bRul&hZ{Hl77T;t@z9NX)G7@kdv?w%c+pS{c$eK za?I9x$epuNP8z?7otJ}Bw8#Q1%egN|#nLZ&$RdoyavVaG4Clxo6-$RT?wFI=u`xGg z6>=Hld`ot0EKv&T)v||R!u@92bd+|`F=b~h$IiFwSPCma6e7c59h{Sc)L!!29duwj zG0p7O7+?ps6W^~uP>o-7@LG7hgN|8zWSP4r>B-uP3a$o zj(d>fxnv#pfmP~<_icTv>Sfe>QB>ni`PZ}?PYR?!7g1PM?y+4qu2%hxV{YR9Qo!ul z?tG(McISgiP*>|~Ti;zxYJR;@MsU1FKSr-ieO=?&J~#K!*M6A12jhGI{E*)v$>Rp? zYITB_o%-kT7rkIk}Mw|W1Ei7pOqS|XAS-q&pmVp+^|#&aAfGIBmRkEu!jz*^En&Vi^Ox2Wv{OC zw!QS0I>X0p+1)pf=(lI!FG2j)H%Rm!!2`hm7CZ?2LhumqzXXo}|5NZu;C~1{4g6g2 zIPl*Er-A<_*a7~l;ETY|1XqFoBDe|sXTev1zZ85O_^IGqz<&~a2l$V`X065{R=&sZ z=r9gbVGaD34X*}|sf1CzQLTox$XEGwP+9iM2#WQ{i#X2@!zHwdXPcEtn7V9l&J4p3bIRoY3vOo3)+7bS`J-9W#ab>iEsd&KMbWZ0oEqIEI6>Wk*}v zp5kxRQJ1w-c?%Z_+v^MG3ywL}**0nC^V2z}ONV3I6V_yBTiAS-hp=5Q5@cL7oacdb z*nx9$(#&*^4| diff --git a/.flatpak-builder/cache/objects/ed/eae431e33582d4318724ecdbd4dd6d878eee42ce6452e04eec76a2353a97d9.file b/.flatpak-builder/cache/objects/ed/eae431e33582d4318724ecdbd4dd6d878eee42ce6452e04eec76a2353a97d9.file deleted file mode 100644 index b260d4b..0000000 --- a/.flatpak-builder/cache/objects/ed/eae431e33582d4318724ecdbd4dd6d878eee42ce6452e04eec76a2353a97d9.file +++ /dev/null @@ -1,791 +0,0 @@ -/* gsound-context.c - * - * Copyright (C) 2013 Tristan Brindle - * - * This file 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.1 of the - * License, or (at your option) any later version. - * - * This file 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 General Public License - * along with this program. If not, see . - */ -/** - * SECTION: gsound-context - * @title: GSoundContext - * @short_description: GSound context object - * @see_also: #ca_context - * - * A #GSoundContext is used for playing system sounds. The typical use pattern - * is: - * - * * Initialize the #GSoundContext - * * [Optional] Set any global attributes using gsound_context_set_attributes() - * * [Optional] Cache any frequently-used sounds (for example, sound - * effects for a game) using gsound_context_cache() - * * Play sounds using gsound_context_play_simple() or gsound_context_play_full() - * * Close the connection to the sound server and clean up the context using - * g_object_unref() - * - * #GSoundContext implements the #GInitable interface, so if created with - * g_object_new() (as typically happens with language bindings) then you must - * call the g_initable_init() method before attempting to use it. - * - * # Simple Examples - * - * In C: - * - * |[ - * GSoundContext *ctx = NULL; - * GCancellable *cancellable = g_cancellable_new(); - * GError *error = NULL; - * - * ctx = gsound_context_new(cancellable, &error); - * if (error) { - * // handle error - * } - * - * gsound_context_play_simple(ctx, cancellable, &error, - * GSOUND_ATTR_EVENT_ID, "phone-incoming-call", - * // other attributes... - * NULL); - * ]| - * - * or, using Python via GObject Introspection: - * - * |[ - * from gi.repository import GSound - * - * ctx = GSound.Context() - * - * try: - * ctx.init(); - * ctx.play_simple({ GSound.ATTR_EVENT_ID : "phone-incoming-call" }) - * except: - * # Handle error - * pass - * ]| - * - * or using Vala: - * - * |[ - * try { - * var ctx = new GSound.Context(); - * ctx.play_simple(null, GSound.Attribute.EVENT_ID, "phone-incoming-call"); - * } catch (Error e) { - * // handle error - * } - * ]| - * - * # `play_simple()` versus `play_full()` - * - * The above examples use the gsound_context_play_simple() method for - * playing sounds. This is a "fire and forget" method which returns - * immediately and does not block your program, and is suitable for most use - * cases. - * - * If you need to find out when the sound finished (for example to repeat the - * sound) then you can use the gsound_context_play_full() version. This - * is an asynchronous method using the standard GIO async pattern, which will - * run the supplied #GAsyncReadyCallback when the sound server has finished. - * It is guaranteed that the callback will be run exactly once. - * - * Note that calling gsound_context_play_full() with a %NULL callback is not - * equivalent to calling gsound_context_play_simple(). When calling - * play_simple(), errors which occur before the sound is passed to the sound - * server are reported immediately, whereas with `play_full()` these are reported - * in the callback. If you pass a %NULL callback to gsound_context_play_full() - * you will not be able to receive these errors, so it is strongly recommended - * to avoid doing this and use gsound_context_play_simple() in the case when - * you don't need to be notified when the sound has finished. - * - * # Passing Attributes - * - * GSound supplies information to the sound server by means of attributes. - * Attributes can be set on the #GSoundContext itself using - * gsound_context_set_attributes(), or supplied in a `play()` call. Attributes - * set on the context will automatically applied to any subsequent `play()` - * calls, unless overridden by that call. - * - * In C and Vala, attributes are passed as %NULL-terminated list of - * (attribute, value) pairs. When using GObject introspection, attributes are - * typically passed using a language-specific associated array, for example - * a dict in Python or an object in JavaScript. - * - * For the list of attributes supported by GSound, see - * [GSound Attributes][gsound-GSound-Attributes]. - * - * # Caching # {#caching} - * - * If supported by the sound server, frequently-used sounds may be cached. This - * may be useful, for example, for sound effects in a game. To cache a sound, - * either call gsound_context_cache(), or pass the special - * #GSOUND_ATTR_CANBERRA_CACHE_CONTROL attribute to one of the `play()` - * functions. - * - * For example, in the startup code for a game you might include something - * like the following (error checking omitted): - * - * |[ <-- language="C" --> - * GSoundContext *ctx = gsound_context_new (NULL, NULL); - * gsound_context_cache(ctx, NULL, - * GSOUND_ATTR_MEDIA_FILENAME, - * "/path/to/player-spaceship-fire-laser.ogg", - * NULL); - * ]| - * - * There are three caching modes available, "permanent", "volatile" and "never". - * The default mode when calling gsound_context_cache() is "permanent", and - * the default mode for gsound_context_play_simple() and `play_full()` is - * "never". - * - * See the documentation for #GSOUND_ATTR_CANBERRA_CACHE_CONTROL for more - * details. - * - */ - -#include "gsound-context.h" - -#include - -#include - -static void gsound_context_initable_init (GInitableIface *iface); - -struct _GSoundContext -{ - GObject parent; - - ca_context *ca; -}; - -struct _GSoundContextClass -{ - GObjectClass parent_class; -}; - -G_DEFINE_TYPE_WITH_CODE (GSoundContext, gsound_context, G_TYPE_OBJECT, - G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, - gsound_context_initable_init)) - -G_DEFINE_QUARK (gsound - error - quark, gsound_error); - -static gboolean -test_return (int code, GError **error) -{ - if (code == CA_SUCCESS) - return TRUE; - - g_set_error_literal (error, GSOUND_ERROR, code, ca_strerror (code)); - return FALSE; -} - -static void -hash_table_to_prop_list (GHashTable *ht, ca_proplist *pl) -{ - gpointer key, value; - GHashTableIter iter; - - g_hash_table_ref (ht); - - g_hash_table_iter_init (&iter, ht); - while (g_hash_table_iter_next (&iter, &key, &value)) - ca_proplist_sets (pl, key, value); - - g_hash_table_unref (ht); -} - -static int -var_args_to_prop_list (va_list args, ca_proplist *pl) -{ - while (TRUE) - { - const char *key; - const char *val; - int res; - - key = va_arg (args, const char*); - if (!key) - return CA_SUCCESS; - - val = va_arg (args, const char*); - if (!val) - return CA_ERROR_INVALID; - - res = ca_proplist_sets (pl, key, val); - if (res != CA_SUCCESS) - return res; - } - - return CA_SUCCESS; -} - -static void -on_ca_play_full_finished (ca_context *ca, - guint32 id, - int error_code, - gpointer user_data) -{ - GTask *task = user_data; - - if (error_code != CA_SUCCESS) - { - g_task_return_new_error (task, - GSOUND_ERROR, - error_code, - "%s", - ca_strerror (error_code)); - } - else - g_task_return_boolean (task, TRUE); - - g_object_unref (task); -} - -static void -on_cancellable_cancelled (GCancellable *cancellable, - GSoundContext *self) -{ - ca_context_cancel (self->ca, g_direct_hash (cancellable)); -} - -/** - * gsound_context_new: - * @cancellable: (allow-none): A #GCancellable, or %NULL - * @error: Return location for error - * - * Creates and initializes a new #GSoundContext. If the an error occured - * during initialization, #NULL is returned and @error will be set - * appropriately. - * - * Returns: (transfer full): A new #GSoundContext - */ -GSoundContext * -gsound_context_new (GCancellable *cancellable, GError **error) -{ - return GSOUND_CONTEXT (g_initable_new (GSOUND_TYPE_CONTEXT, - cancellable, - error, - NULL)); -} - -/** - * gsound_context_open: - * @context: A #GSoundContext - * @error: Return location for error - * - * Attempts to open a connection to the backend sound driver. It is recommended - * that you set context attributes with gsound_context_set_attributes() before - * calling this function. - * - * > A connection is automatically opened before playing or caching sounds, - * > so you rarely need to call this yourself. - * - * Returns: %TRUE if the output device was opened successfully, or %FALSE - * (populating @error) - */ -gboolean -gsound_context_open (GSoundContext *self, GError **error) -{ - g_return_val_if_fail (GSOUND_IS_CONTEXT (self), FALSE); - - return test_return (ca_context_open (self->ca), error); -} - -/** - * gsound_context_set_driver: - * @context: A #GSoundContext - * @driver: libcanberra driver to use - * @error: Return location for error, or %NULL - * - * Sets the libcanberra driver to @driver, for example "pulse", "alsa" or "null". - * You normally do not need to set this yourself. - * - * Note that this function may return %TRUE even if the specified driver is - * not available: see the libcanberra documentation for details. - * - * Returns: %TRUE if the libcanberra driver was set successfully - */ -gboolean -gsound_context_set_driver (GSoundContext *self, - const char *driver, - GError **error) -{ - g_return_val_if_fail (GSOUND_IS_CONTEXT (self), FALSE); - - return test_return (ca_context_set_driver (self->ca, driver), error); -} - -/** - * gsound_context_set_attributes: (skip) - * @context: A #GSoundContext - * @error: Return location for error - * @...: %NULL terminated list of attribute name-value pairs - * - * Set attributes or change attributes on @context. Subsequent calls to this - * function calling the same attributes will override the earlier values. - * - * Note that GSound will set the #GSOUND_ATTR_APPLICATION_NAME and - * #GSOUND_ATTR_APPLICATION_ID for you if using #GApplication, so you do - * not normally need to set these yourself. - * - * Returns: %TRUE if attributes were updated successfully - */ -gboolean -gsound_context_set_attributes (GSoundContext *self, - GError **error, - ...) -{ - ca_proplist *pl; - va_list args; - int res; - - g_return_val_if_fail (GSOUND_IS_CONTEXT (self), FALSE); - - if ((res = ca_proplist_create (&pl)) != CA_SUCCESS) - return test_return (res, error); - - va_start (args, error); - var_args_to_prop_list (args, pl); - va_end (args); - - res = ca_context_change_props_full (self->ca, pl); - - g_clear_pointer (&pl, ca_proplist_destroy); - - return test_return (res, error); -} - -/** - * gsound_context_set_attributesv: (rename-to gsound_context_set_attributes) - * @context: A #GSoundContext - * @attrs: (element-type utf8 utf8): Hash table of attributes to set - * @error: Return location for error, or %NULL - * - * Set attributes or change attributes on @context. Subsequent calls to this - * function calling the same attributes will override the earlier values. - * - * Note that GSound will set the #GSOUND_ATTR_APPLICATION_NAME and - * #GSOUND_ATTR_APPLICATION_ID for you if using #GApplication, so you do - * not normally need to set these yourself. - * - * This function is intented to be used by language bindings. - * - * Returns: %TRUE if attributes were updated successfully - */ -gboolean -gsound_context_set_attributesv (GSoundContext *self, - GHashTable *attrs, - GError **error) -{ - ca_proplist *pl; - int res; - - g_return_val_if_fail (GSOUND_IS_CONTEXT (self), FALSE); - - res = ca_proplist_create (&pl); - if (!test_return (res, error)) - return FALSE; - - hash_table_to_prop_list (attrs, pl); - - res = ca_context_change_props_full (self->ca, pl); - - g_clear_pointer (&pl, ca_proplist_destroy); - - return test_return (res, error); -} - -/** - * gsound_context_play_simple: (skip) - * @context: A #GSoundContext - * @cancellable: (allow-none): A #GCancellable, or %NULL - * @error: Return location for error, or %NULL - * @...: A %NULL-terminated list of attribute-value pairs - * - * The basic "fire-and-forget" play command. This function will not block, and - * just sends a request to the sound server before immediately returning. - * - * If you need to know when a sound finishes playing then you should call - * gsound_context_play_full() instead. - * - * You can cancel playback at any time by calling g_cancellable_cancel() on - * @cancellable, if supplied. - * - * Returns: %TRUE on success, or %FALSE, populating @error - */ -gboolean -gsound_context_play_simple (GSoundContext *self, - GCancellable *cancellable, - GError **error, - ...) -{ - ca_proplist *pl; - va_list args; - int res; - - g_return_val_if_fail (GSOUND_IS_CONTEXT (self), FALSE); - - if ((res = ca_proplist_create (&pl)) != CA_SUCCESS) - return test_return (res, error); - - va_start (args, error); - var_args_to_prop_list (args, pl); - va_end (args); - - res = ca_context_play_full (self->ca, - g_direct_hash (cancellable), - pl, NULL, NULL); - - if (cancellable) - g_cancellable_connect (cancellable, - G_CALLBACK (on_cancellable_cancelled), - g_object_ref (self), - g_object_unref); - - g_clear_pointer (&pl, ca_proplist_destroy); - - return test_return (res, error); -} - -/** - * gsound_context_play_simplev: (rename-to gsound_context_play_simple) - * @context: A #GSoundContext - * @attrs: (element-type utf8 utf8): Attributes - * @cancellable: (allow-none): A #GCancellable - * @error: Return location for error - * - * The basic "fire-and-forget" play command. This function will not block, and - * just sends a request to the sound server before immediately returning. - * - * If you need to know when a sound finishes playing then you should call - * gsound_context_play_full() instead. - * - * You can cancel playback at any time by calling g_cancellable_cancel() on - * @cancellable, if supplied. - * - * This function is intented to be used by language bindings. - * - * Returns: %TRUE on success, %FALSE on error - * - */ -gboolean -gsound_context_play_simplev (GSoundContext *self, - GHashTable *attrs, - GCancellable *cancellable, - GError **error) -{ - ca_proplist *pl; - int res = ca_proplist_create (&pl); - - if (!test_return (res, error)) - return FALSE; - - hash_table_to_prop_list (attrs, pl); - - res = ca_context_play_full (self->ca, - g_direct_hash (cancellable), - pl, NULL, NULL); - - if (cancellable) - g_cancellable_connect (cancellable, - G_CALLBACK (on_cancellable_cancelled), - g_object_ref (self), - g_object_unref); - - g_clear_pointer (&pl, ca_proplist_destroy); - - return test_return (res, error); -} - -/** - * gsound_context_play_full: (skip) - * @context: A #GSoundContext - * @cancellable: (allow-none): A #GCancellable, or %NULL - * @callback: (scope async): callback - * @user_data: User data passed to @callback - * @...: A %NULL-terminated list of attribute-value pairs - * - * Asynchronously request a sound to be played. When playback is finished - * (or if an error occurs) then @callback will be called, following the - * normal GIO async pattern. - * - * If playback is cancelled via @cancellable, then @callback will be called - * with #G_IO_ERROR_CANCELLED. - * - * If you do not need notification of when playback is complete, you should - * use gsound_context_play_simple(). - */ -void -gsound_context_play_full (GSoundContext *self, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data, - ...) -{ - GError *inner_error = NULL; - ca_proplist *proplist; - va_list args; - GTask *task; - int res; - - task = g_task_new (self, cancellable, callback, user_data); - - res = ca_proplist_create (&proplist); - if (!test_return (res, &inner_error)) - { - g_task_return_error (task, inner_error); - g_object_unref (task); - return; - } - - va_start (args, user_data); - var_args_to_prop_list (args, proplist); - va_end (args); - - res = ca_context_play_full (self->ca, - g_direct_hash (cancellable), - proplist, - on_ca_play_full_finished, - task); - - if (cancellable) - g_cancellable_connect (cancellable, - G_CALLBACK (on_cancellable_cancelled), - g_object_ref (self), - g_object_unref); - - g_clear_pointer (&proplist, ca_proplist_destroy); - - if (!test_return (res, &inner_error)) - { - g_task_return_error (task, inner_error); - g_object_unref (task); - } -} - -/** - * gsound_context_play_fullv: (rename-to gsound_context_play_full) - * @context: A #GSoundContext - * @attrs: (element-type utf8 utf8): Attributes - * @cancellable: (allow-none): A #GCancellable, or %NULL - * @callback: (scope async): callback - * @user_data: user_data - * - * Asynchronously request a sound to be played. When playback is finished - * (or if an error occurs) then @callback will be called, following the - * normal GIO async pattern. - * - * If playback is cancelled via @cancellable, then @callback will be called - * with #G_IO_ERROR_CANCELLED. - * - * If you do not need notification of when playback is complete, you should - * use gsound_context_play_simple(). - * - * This function is intented to be used by language bindings. - */ -void -gsound_context_play_fullv (GSoundContext *self, - GHashTable *attrs, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - GError *inner_error = NULL; - ca_proplist *proplist; - GTask *task; - int res; - - task = g_task_new (self, cancellable, callback, user_data); - - res = ca_proplist_create (&proplist); - if (!test_return (res, &inner_error)) - { - g_task_return_error (task, inner_error); - g_object_unref (task); - return; - } - - hash_table_to_prop_list (attrs, proplist); - - res = ca_context_play_full (self->ca, - g_direct_hash (cancellable), - proplist, - on_ca_play_full_finished, - task); - - if (cancellable) - g_cancellable_connect (cancellable, - G_CALLBACK (on_cancellable_cancelled), - g_object_ref (self), - g_object_unref); - - g_clear_pointer (&proplist, ca_proplist_destroy); - - if (!test_return (res, &inner_error)) - { - g_task_return_error (task, inner_error); - g_object_unref (task); - } -} - -/** - * gsound_context_play_full_finish: - * @context: A #GSoundContext - * @result: Result object passed to the callback of - * gsound_context_play_full() - * @error: Return location for error - * - * Finish an async operation started by gsound_context_play_full(). You - * must call this function in the callback to free memory and receive any - * errors which occurred. - * - * Returns: %TRUE if playing finished successfully - */ -gboolean -gsound_context_play_full_finish (GSoundContext *self, - GAsyncResult *result, - GError **error) -{ - g_return_val_if_fail (g_task_is_valid (result, self), FALSE); - - return g_task_propagate_boolean (G_TASK (result), error); -} - -/** - * gsound_context_cache: (skip) - * @context: A #GSoundContext - * @error: Return location for error - * @...: A %NULL-terminated list of attribute-value pairs - * - * Requests that a sound be cached on the server. See [#caching][gsound-GSound-Context#caching]. - * - * Returns: %TRUE on success - */ -gboolean -gsound_context_cache (GSoundContext *self, - GError **error, - ...) -{ - ca_proplist *pl; - va_list args; - int res; - - g_return_val_if_fail (GSOUND_IS_CONTEXT (self), FALSE); - - if ((res = ca_proplist_create (&pl)) != CA_SUCCESS) - return test_return (res, error); - - va_start (args, error); - var_args_to_prop_list (args, pl); - va_end (args); - - res = ca_context_cache_full (self->ca, pl); - - g_clear_pointer (&pl, ca_proplist_destroy); - - return test_return (res, error); -} - -/** - * gsound_context_cachev: (rename-to gsound_context_cache) - * @context: A #GSoundContext - * @attrs: (element-type utf8 utf8): Hash table of attrerties - * @error: Return location for error, or %NULL - * - * Requests that a sound be cached on the server. See [#caching][gsound-GSound-Context#caching]. - * - * This function is intented to be used by language bindings. - */ -gboolean -gsound_context_cachev (GSoundContext *self, - GHashTable *attrs, - GError **error) -{ - ca_proplist *proplist; - int res = ca_proplist_create (&proplist); - - if (!test_return (res, error)) - return FALSE; - - hash_table_to_prop_list (attrs, proplist); - - res = ca_context_cache_full (self->ca, proplist); - - g_clear_pointer (&proplist, ca_proplist_destroy); - - return test_return (res, error); -} - -static gboolean -gsound_context_real_init (GInitable *initable, - GCancellable *cancellable, - GError **error) -{ - GSoundContext *self = GSOUND_CONTEXT (initable); - int success; - ca_proplist *pl; - - if (self->ca) - return TRUE; - - success = ca_context_create (&self->ca); - - if (!test_return (success, error)) - return FALSE; - - /* Set a couple of attributes here if we can */ - ca_proplist_create (&pl); - - ca_proplist_sets (pl, CA_PROP_APPLICATION_NAME, g_get_application_name ()); - if (g_application_get_default ()) - { - GApplication *app = g_application_get_default (); - ca_proplist_sets (pl, CA_PROP_APPLICATION_ID, - g_application_get_application_id (app)); - } - - success = ca_context_change_props_full (self->ca, pl); - - g_clear_pointer (&pl, ca_proplist_destroy); - - if (!test_return (success, error)) - g_clear_pointer (&self->ca, ca_context_destroy); - - return TRUE; -} - -static void -gsound_context_finalize (GObject *obj) -{ - GSoundContext *self = GSOUND_CONTEXT (obj); - - g_clear_pointer (&self->ca, ca_context_destroy); - - G_OBJECT_CLASS (gsound_context_parent_class)->finalize (obj); -} - -static void -gsound_context_class_init (GSoundContextClass *klass) -{ - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - gobject_class->finalize = gsound_context_finalize; -} - -static void -gsound_context_init (GSoundContext *self) -{ -} - -static void -gsound_context_initable_init (GInitableIface *iface) -{ - iface->init = gsound_context_real_init; -} - diff --git a/.flatpak-builder/cache/objects/ee/d1d1a12c68d1338fce2924126b711cafa8c327adfca5907b30cc1c76d44e23.file b/.flatpak-builder/cache/objects/ee/d1d1a12c68d1338fce2924126b711cafa8c327adfca5907b30cc1c76d44e23.file deleted file mode 100644 index 8902e49..0000000 --- a/.flatpak-builder/cache/objects/ee/d1d1a12c68d1338fce2924126b711cafa8c327adfca5907b30cc1c76d44e23.file +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.flatpak-builder/cache/objects/f0/c2680e9089ef8cd338a2d163a6f489a7e8ca0407c3f56992d6686871de6474.file b/.flatpak-builder/cache/objects/f0/c2680e9089ef8cd338a2d163a6f489a7e8ca0407c3f56992d6686871de6474.file deleted file mode 100644 index f2afe69..0000000 --- a/.flatpak-builder/cache/objects/f0/c2680e9089ef8cd338a2d163a6f489a7e8ca0407c3f56992d6686871de6474.file +++ /dev/null @@ -1,50 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ - -#ifndef foocanberragtkhfoo -#define foocanberragtkhfoo - -/*** - This file is part of libcanberra. - - Copyright 2008 Lennart Poettering - - libcanberra 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.1 of the - License, or (at your option) any later version. - - libcanberra 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 libcanberra. If not, see - . -***/ - -#include -#include -#include - -G_BEGIN_DECLS - -#ifndef GDK_MULTIHEAD_SAFE -ca_context *ca_gtk_context_get(void); -#endif - -ca_context *ca_gtk_context_get_for_screen(GdkScreen *screen); - -int ca_gtk_proplist_set_for_widget(ca_proplist *p, GtkWidget *w); - -int ca_gtk_play_for_widget(GtkWidget *w, uint32_t id, ...) G_GNUC_NULL_TERMINATED; - -int ca_gtk_proplist_set_for_event(ca_proplist *p, GdkEvent *e); - -int ca_gtk_play_for_event(GdkEvent *e, uint32_t id, ...) G_GNUC_NULL_TERMINATED; - -void ca_gtk_widget_disable_sounds(GtkWidget *w, gboolean enable); - -G_END_DECLS - -#endif diff --git a/.flatpak-builder/cache/objects/f1/9781d6c23bd27a86852abed52f243c656ffa1f9c67ce1966183c11072be350.file b/.flatpak-builder/cache/objects/f1/9781d6c23bd27a86852abed52f243c656ffa1f9c67ce1966183c11072be350.file deleted file mode 100644 index e4a33dc5a862b63a981f47203e30b07feb8b96b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5596 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 G4E_g~`fR`e diff --git a/.flatpak-builder/cache/objects/f1/fbe0bb34673e39c47f865d838b2be198c690a4bb4fd4bfda0384ccfcb8fe4b.dirtree b/.flatpak-builder/cache/objects/f1/fbe0bb34673e39c47f865d838b2be198c690a4bb4fd4bfda0384ccfcb8fe4b.dirtree deleted file mode 100644 index 2c94f71b34912276b189d78353cda999f102e65d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmYew%wrI(X*$KcR$b?t>(v*c9m{5Job}u}i&KJMK4tFl+-puvE?ImZrE3nRf8NIY zwDtJAciT#TEfKo?U$X*arXCD&pR3acZSrg OFhT~Yv%B?NWdH!+!EK2E diff --git a/.flatpak-builder/cache/objects/f2/616204246e2daf3ba1968c11ef6f10986534232887de0d47f2a4a023dcfc35.file b/.flatpak-builder/cache/objects/f2/616204246e2daf3ba1968c11ef6f10986534232887de0d47f2a4a023dcfc35.file deleted file mode 100644 index 3caf7d0b6529bba1db7892fa2623ca2d07e18c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmY#Z2+7DSR!GatNmT&SiKQj^>8W|CMTsS;DGEuI3TZisB?XDu3Q47zIVrlCd6^|# HT3ieO2_+J3 diff --git a/.flatpak-builder/cache/objects/f3/45d42b6be66bcd07037db2cd3b43b473765eb23c3721cb805da560b372f97f.file b/.flatpak-builder/cache/objects/f3/45d42b6be66bcd07037db2cd3b43b473765eb23c3721cb805da560b372f97f.file deleted file mode 100644 index 259dae6..0000000 --- a/.flatpak-builder/cache/objects/f3/45d42b6be66bcd07037db2cd3b43b473765eb23c3721cb805da560b372f97f.file +++ /dev/null @@ -1,467 +0,0 @@ -/* gsound-attr.h - * - * Copyright (C) 2014 Tristan Brindle - * - * Adapted from canberra.h, - * - * Copyright 2008 Lennart Poettering - * - * This file 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.1 of the - * License, or (at your option) any later version. - * - * This file 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 General Public License - * along with this program. If not, see . - */ - -#ifndef GSOUND_ATTR_H -#define GSOUND_ATTR_H - -#include - -G_BEGIN_DECLS - -/** - * SECTION:gsound-attr - * @title: GSound Attributes - * @short_description: Attributes recognized by GSound - * @see_also: #GSoundContext - * - * Attributes which can be applied to a #GSoundContext or passed to one of - * the `play()` or `cache()` methods. - */ - -/** - * GSOUND_ATTR_MEDIA_NAME: - * - * A name describing the media being played. Localized if possible and applicable. - */ -#define GSOUND_ATTR_MEDIA_NAME "media.name" - -/** - * GSOUND_ATTR_MEDIA_TITLE: - * - * A (song) title describing the media being played. Localized if possible and applicable. - */ -#define GSOUND_ATTR_MEDIA_TITLE "media.title" - -/** - * GSOUND_ATTR_MEDIA_ARTIST: - * - * The artist of this media. Localized if possible and applicable. - */ -#define GSOUND_ATTR_MEDIA_ARTIST "media.artist" - -/** - * GSOUND_ATTR_MEDIA_LANGUAGE: - * - * The language this media is in, in some standard POSIX locale string, such as "de_DE". - */ -#define GSOUND_ATTR_MEDIA_LANGUAGE "media.language" - -/** - * GSOUND_ATTR_MEDIA_FILENAME: - * - * The file name this media was or can be loaded from. - */ -#define GSOUND_ATTR_MEDIA_FILENAME "media.filename" - -/** - * GSOUND_ATTR_MEDIA_ICON: - * - * An icon for this media in binary PNG format. - */ -#define GSOUND_ATTR_MEDIA_ICON "media.icon" - -/** - * GSOUND_ATTR_MEDIA_ICON_NAME: - * - * An icon name as defined in the XDG icon naming specifcation. - */ -#define GSOUND_ATTR_MEDIA_ICON_NAME "media.icon_name" - -/** - * GSOUND_ATTR_MEDIA_ROLE: - * - * The "role" this media is played in. For event sounds the string - * "event". For other cases strings like "music", "video", "game", ... - */ -#define GSOUND_ATTR_MEDIA_ROLE "media.role" - -/** - * GSOUND_ATTR_EVENT_ID: - * - * A textual id for an event sound, as mandated by the XDG sound naming specification. - */ -#define GSOUND_ATTR_EVENT_ID "event.id" - -/** - * GSOUND_ATTR_EVENT_DESCRIPTION: - * - * A descriptive string for the sound event. Localized if possible and applicable. - */ -#define GSOUND_ATTR_EVENT_DESCRIPTION "event.description" - -/** - * GSOUND_ATTR_EVENT_MOUSE_X: - * - * If this sound event was triggered by a mouse input event, the X - * position of the mouse cursor on the screen, formatted as string. - */ -#define GSOUND_ATTR_EVENT_MOUSE_X "event.mouse.x" - -/** - * GSOUND_ATTR_EVENT_MOUSE_Y: - * - * If this sound event was triggered by a mouse input event, the Y - * position of the mouse cursor on the screen, formatted as string. - */ -#define GSOUND_ATTR_EVENT_MOUSE_Y "event.mouse.y" - -/** - * GSOUND_ATTR_EVENT_MOUSE_HPOS: - * - * If this sound event was triggered by a mouse input event, the X - * position of the mouse cursor as fractional value between 0 and 1, - * formatted as string, 0 reflecting the left side of the screen, 1 - * the right side. - */ -#define GSOUND_ATTR_EVENT_MOUSE_HPOS "event.mouse.hpos" - -/** - * GSOUND_ATTR_EVENT_MOUSE_VPOS: - * - * If this sound event was triggered by a mouse input event, the Y - * position of the mouse cursor as fractional value between 0 and 1, - * formatted as string, 0 reflecting the top end of the screen, 1 - * the bottom end. - */ -#define GSOUND_ATTR_EVENT_MOUSE_VPOS "event.mouse.vpos" - -/** - * GSOUND_ATTR_EVENT_MOUSE_BUTTON: - * - * If this sound event was triggered by a mouse input event, the - * number of the mouse button that triggered it, formatted as string. 1 - * for left mouse button, 3 for right, 2 for middle. - */ -#define GSOUND_ATTR_EVENT_MOUSE_BUTTON "event.mouse.button" - -/** - * GSOUND_ATTR_WINDOW_NAME: - * - * If this sound event was triggered by a window on the screen, the - * name of this window as human readable string. - */ -#define GSOUND_ATTR_WINDOW_NAME "window.name" - -/** - * GSOUND_ATTR_WINDOW_ID: - * - * If this sound event was triggered by a window on the screen, some - * identification string for this window, so that the sound system can - * recognize specific windows. - */ -#define GSOUND_ATTR_WINDOW_ID "window.id" - -/** - * GSOUND_ATTR_WINDOW_ICON: - * - * If this sound event was triggered by a window on the screen, binary - * icon data in PNG format for this window. - */ -#define GSOUND_ATTR_WINDOW_ICON "window.icon" - -/** - * GSOUND_ATTR_WINDOW_ICON_NAME: - * - * If this sound event was triggered by a window on the screen, an - * icon name for this window, as defined in the XDG icon naming - * specification. - */ -#define GSOUND_ATTR_WINDOW_ICON_NAME "window.icon_name" - -/** - * GSOUND_ATTR_WINDOW_X: - * - * If this sound event was triggered by a window on the screen, the X - * position of the window measured from the top left corner of the - * screen to the top left corner of the window. - */ -#define GSOUND_ATTR_WINDOW_X "window.x" - -/** - * GSOUND_ATTR_WINDOW_Y: - * - * If this sound event was triggered by a window on the screen, the y - * position of the window measured from the top left corner of the - * screen to the top left corner of the window. - */ -#define GSOUND_ATTR_WINDOW_Y "window.y" - -/** - * GSOUND_ATTR_WINDOW_WIDTH: - * - * If this sound event was triggered by a window on the screen, the - * pixel width of the window. - */ -#define GSOUND_ATTR_WINDOW_WIDTH "window.width" - -/** - * GSOUND_ATTR_WINDOW_HEIGHT: - * - * If this sound event was triggered by a window on the screen, the - * pixel height of the window. - */ -#define GSOUND_ATTR_WINDOW_HEIGHT "window.height" - -/** - * GSOUND_ATTR_WINDOW_HPOS: - * - * If this sound event was triggered by a window on the screen, the X - * position of the center of the window as fractional value between 0 - * and 1, formatted as string, 0 reflecting the left side of the - * screen, 1 the right side. - */ -#define GSOUND_ATTR_WINDOW_HPOS "window.hpos" - -/** - * GSOUND_ATTR_WINDOW_VPOS: - * - * If this sound event was triggered by a window on the screen, the Y - * position of the center of the window as fractional value between 0 - * and 1, formatted as string, 0 reflecting the top side of the - * screen, 1 the bottom side. - */ -#define GSOUND_ATTR_WINDOW_VPOS "window.vpos" - -/** - * GSOUND_ATTR_WINDOW_DESKTOP: - * - * If this sound event was triggered by a window on the screen and the - * windowing system supports multiple desktops, a comma seperated list - * of indexes of the desktops this window is visible on. If this - * attribute is an empty string, it is visible on all desktops - * (i.e. 'sticky'). The first desktop is 0. (e.g. "0,2,3") - */ -#define GSOUND_ATTR_WINDOW_DESKTOP "window.desktop" - -/** - * GSOUND_ATTR_WINDOW_X11_DISPLAY: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the X display name of the window (e.g. ":0"). - */ -#define GSOUND_ATTR_WINDOW_X11_DISPLAY "window.x11.display" - -/** - * GSOUND_ATTR_WINDOW_X11_SCREEN: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the X screen id of the window formatted as - * string (e.g. "0"). - */ -#define GSOUND_ATTR_WINDOW_X11_SCREEN "window.x11.screen" - -/** - * GSOUND_ATTR_WINDOW_X11_MONITOR: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the X monitor id of the window formatted as - * string (e.g. "0"). - */ -#define GSOUND_ATTR_WINDOW_X11_MONITOR "window.x11.monitor" - -/** - * GSOUND_ATTR_WINDOW_X11_XID: - * - * If this sound event was triggered by a window on the screen and the - * windowing system is X11, the XID of the window formatted as string. - */ -#define GSOUND_ATTR_WINDOW_X11_XID "window.x11.xid" - -/** - * GSOUND_ATTR_APPLICATION_NAME: - * - * The name of the application this sound event was triggered by as - * human readable string. (e.g. "GNU Emacs") Localized if possible and - * applicable. - * - * > This attribute will automatically be added to the #GSoundContext if - * > it has previously been set with g_set_application_name(), so you normally - * > do not need to supply this yourself. - */ -#define GSOUND_ATTR_APPLICATION_NAME "application.name" - -/** - * GSOUND_ATTR_APPLICATION_ID: - * - * An identifier for the program this sound event was triggered - * by. (e.g. "org.gnu.emacs"). - * - * > This attribute will automatically be added to the #GSoundContext with - * > the #GApplication:application-id if you are using #GApplication, so you - * > normally do not need to supply this yourself. - */ -#define GSOUND_ATTR_APPLICATION_ID "application.id" - -/** - * GSOUND_ATTR_APPLICATION_VERSION: - * - * A version number for the program this sound event was triggered - * by. (e.g. "22.2") - */ -#define GSOUND_ATTR_APPLICATION_VERSION "application.version" - -/** - * GSOUND_ATTR_APPLICATION_ICON: - * - * Binary icon data in PNG format for the application this sound event - * is triggered by. - */ -#define GSOUND_ATTR_APPLICATION_ICON "application.icon" - -/** - * GSOUND_ATTR_APPLICATION_ICON_NAME: - * - * An icon name for the application this sound event is triggered by, - * as defined in the XDG icon naming specification. - */ -#define GSOUND_ATTR_APPLICATION_ICON_NAME "application.icon_name" - -/** - * GSOUND_ATTR_APPLICATION_LANGUAGE: - * - * The locale string the application that is triggering this sound - * event is running in. A POSIX locale string such as de_DE@euro. - */ -#define GSOUND_ATTR_APPLICATION_LANGUAGE "application.language" - -/** - * GSOUND_ATTR_APPLICATION_PROCESS_ID: - * - * The unix PID of the process that is triggering this sound event, formatted as string. - */ -#define GSOUND_ATTR_APPLICATION_PROCESS_ID "application.process.id" - -/** - * GSOUND_ATTR_APPLICATION_PROCESS_BINARY: - * - * The path to the process binary of the process that is triggering this sound event. - */ -#define GSOUND_ATTR_APPLICATION_PROCESS_BINARY "application.process.binary" - -/** - * GSOUND_ATTR_APPLICATION_PROCESS_USER: - * - * The user that owns the process that is triggering this sound event. - */ -#define GSOUND_ATTR_APPLICATION_PROCESS_USER "application.process.user" - -/** - * GSOUND_ATTR_APPLICATION_PROCESS_HOST: - * - * The host name of the host the process that is triggering this sound event runs on. - */ -#define GSOUND_ATTR_APPLICATION_PROCESS_HOST "application.process.host" - -/** - * GSOUND_ATTR_CANBERRA_CACHE_CONTROL: - * - * A special attribute that can be used to control the automatic sound - * caching of sounds in the sound server. One of "permanent", - * "volatile", "never". "permanent" will cause this sample to be - * cached in the server permanently. This is useful for very - * frequently used sound events such as those used for input - * feedback. "volatile" may be used for cacheing sounds in the sound - * server temporarily. They will expire after some time or on cache - * pressure. Finally, "never" may be used for sounds that should never - * be cached, because they are only generated very seldomly or even - * only once at most (such as desktop login sounds). - * - * If this attribute is not explicitly passed to gsound_context_play_simple() - * or gsound_context_play_full() it will default to "never". If it is not - * explicitly passed to gsound_context_cache() it will default to "permanent". - * - * If the list of attributes is handed on to the sound server this - * attribute is stripped from it. - */ -#define GSOUND_ATTR_CANBERRA_CACHE_CONTROL "canberra.cache-control" - -/** - * GSOUND_ATTR_CANBERRA_VOLUME: - * - * A special attribute that can be used to control the volume this - * sound event is played in if the backend supports it. A floating - * point value for the decibel multiplier for the sound. 0 dB relates - * to zero gain, and is the default volume these sounds are played in. - * - * If the list of attributes is handed on to the sound server this - * attribute is stripped from it. - */ -#define GSOUND_ATTR_CANBERRA_VOLUME "canberra.volume" - -/** - * GSOUND_ATTR_CANBERRA_XDG_THEME_NAME: - * - * A special attribute that can be used to control the XDG sound theme that - * is used for this sample. - * - * If the list of attributes is handed on to the sound server this - * attribute is stripped from it. - */ -#define GSOUND_ATTR_CANBERRA_XDG_THEME_NAME "canberra.xdg-theme.name" - -/** - * GSOUND_ATTR_CANBERRA_XDG_THEME_OUTPUT_PROFILE: - * - * A special attribute that can be used to control the XDG sound theme - * output profile that is used for this sample. - * - * If the list of attributes is handed on to the sound server this - * attribute is stripped from it. - */ -#define GSOUND_ATTR_CANBERRA_XDG_THEME_OUTPUT_PROFILE "canberra.xdg-theme.output-profile" - -/** - * GSOUND_ATTR_CANBERRA_ENABLE: - * - * A special attribute that can be used to control whether any sounds - * are played at all. If this attribute is "1" or unset sounds are - * played as normal. However, if it is "0" all calls to - * gsound_context_play_simple() or `play_full()` will fail with - * GSOUND_ERROR_DISABLED. - * - * If the list of attributes is handed on to the sound server this - * attribute is stripped from it. - */ -#define GSOUND_ATTR_CANBERRA_ENABLE "canberra.enable" - -/** - * GSOUND_ATTR_CANBERRA_FORCE_CHANNEL: - * - * A special attribute that can be used to control on which channel a - * sound is played. The value should be one of mono, front-left, - * front-right, front-center, rear-left, rear-right, rear-center, lfe, - * front-left-of-center, front-right-of-center, side-left, side-right, - * top-center, top-front-left, top-front-right, top-front-center, - * top-rear-left, top-rear-right, top-rear-center. This attribute is - * only honoured by some backends, other backends may choose to ignore - * it completely. - * - * If the list of attributes is handed on to the sound server this - * attribute is stripped from it. - */ -#define GSOUND_ATTR_CANBERRA_FORCE_CHANNEL "canberra.force_channel" - - - -G_END_DECLS - -#endif /* GSOUND_ATTR_H */ diff --git a/.flatpak-builder/cache/objects/f4/23c67800542470ee47718284b0451a92ead2933055bb370de60f0541ecbcaa.file b/.flatpak-builder/cache/objects/f4/23c67800542470ee47718284b0451a92ead2933055bb370de60f0541ecbcaa.file deleted file mode 100644 index 914ee7a..0000000 --- a/.flatpak-builder/cache/objects/f4/23c67800542470ee47718284b0451a92ead2933055bb370de60f0541ecbcaa.file +++ /dev/null @@ -1,1343 +0,0 @@ - - - - -canberra - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-

canberra

-

canberra — General libcanberra API

-
-
-

Synopsis

-
#define             CA_PROP_MEDIA_NAME
-#define             CA_PROP_MEDIA_TITLE
-#define             CA_PROP_MEDIA_ARTIST
-#define             CA_PROP_MEDIA_LANGUAGE
-#define             CA_PROP_MEDIA_FILENAME
-#define             CA_PROP_MEDIA_ICON
-#define             CA_PROP_MEDIA_ICON_NAME
-#define             CA_PROP_MEDIA_ROLE
-#define             CA_PROP_EVENT_ID
-#define             CA_PROP_EVENT_DESCRIPTION
-#define             CA_PROP_EVENT_MOUSE_X
-#define             CA_PROP_EVENT_MOUSE_Y
-#define             CA_PROP_EVENT_MOUSE_HPOS
-#define             CA_PROP_EVENT_MOUSE_VPOS
-#define             CA_PROP_EVENT_MOUSE_BUTTON
-#define             CA_PROP_WINDOW_NAME
-#define             CA_PROP_WINDOW_ID
-#define             CA_PROP_WINDOW_ICON
-#define             CA_PROP_WINDOW_ICON_NAME
-#define             CA_PROP_WINDOW_X11_DISPLAY
-#define             CA_PROP_WINDOW_X11_SCREEN
-#define             CA_PROP_WINDOW_X11_MONITOR
-#define             CA_PROP_WINDOW_X11_XID
-#define             CA_PROP_APPLICATION_NAME
-#define             CA_PROP_APPLICATION_ID
-#define             CA_PROP_APPLICATION_VERSION
-#define             CA_PROP_APPLICATION_ICON
-#define             CA_PROP_APPLICATION_ICON_NAME
-#define             CA_PROP_APPLICATION_LANGUAGE
-#define             CA_PROP_APPLICATION_PROCESS_ID
-#define             CA_PROP_APPLICATION_PROCESS_BINARY
-#define             CA_PROP_APPLICATION_PROCESS_USER
-#define             CA_PROP_APPLICATION_PROCESS_HOST
-#define             CA_PROP_CANBERRA_CACHE_CONTROL
-#define             CA_PROP_CANBERRA_VOLUME
-#define             CA_PROP_CANBERRA_XDG_THEME_NAME
-#define             CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE
-
-typedef             ca_context;
-void                (*ca_finish_callback_t)             (ca_context *c,
-                                                         uint32_t id,
-                                                         int error_code,
-                                                         void *userdata);
-int                 ca_context_create                   (ca_context **c);
-int                 ca_context_destroy                  (ca_context *c);
-int                 ca_context_open                     (ca_context *c);
-int                 ca_context_set_driver               (ca_context *c,
-                                                         const char *driver);
-int                 ca_context_change_device            (ca_context *c,
-                                                         const char *device);
-int                 ca_context_change_props             (ca_context *c,
-                                                         ...);
-int                 ca_context_change_props_full        (ca_context *c,
-                                                         ca_proplist *p);
-int                 ca_context_play                     (ca_context *c,
-                                                         uint32_t id,
-                                                         ...);
-int                 ca_context_play_full                (ca_context *c,
-                                                         uint32_t id,
-                                                         ca_proplist *p,
-                                                         ca_finish_callback_t cb,
-                                                         void *userdata);
-int                 ca_context_cancel                   (ca_context *c,
-                                                         uint32_t id);
-int                 ca_context_cache                    (ca_context *c,
-                                                         ...);
-int                 ca_context_cache_full               (ca_context *c,
-                                                         ca_proplist *p);
-int                 ca_context_playing                  (ca_context *c,
-                                                         uint32_t id,
-                                                         int *playing);
-
-const char *        ca_strerror                         (int code);
-
-typedef             ca_proplist;
-int                 ca_proplist_create                  (ca_proplist **p);
-int                 ca_proplist_destroy                 (ca_proplist *p);
-int                 ca_proplist_sets                    (ca_proplist *p,
-                                                         const char *key,
-                                                         const char *value);
-int                 ca_proplist_setf                    (ca_proplist *p,
-                                                         const char *key,
-                                                         const char *format,
-                                                         ...);
-int                 ca_proplist_set                     (ca_proplist *p,
-                                                         const char *key,
-                                                         const void *data,
-                                                         size_t nbytes);
-
-
-
-

Description

-

-libcanberra defines a simple abstract interface for playing event sounds. -

-

-libcanberra relies on the XDG sound naming specification for -identifying event sounds. On Unix/Linux the right sound to play is -found via the mechanisms defined in the XDG sound themeing -specification. On other systems the XDG sound name is translated to -the native sound id for the operating system. -

-

-An event sound is triggered via libcanberra by calling the -ca_context_play() function on a previously created ca_context -object. The ca_context_play() takes a list of key-value pairs that -describe the event sound to generate as closely as possible. The -most important property is CA_PROP_EVENT_ID which defines the XDG -sound name for the sound to play. -

-

-libcanberra is not a generic event abstraction system. It's only -purpose is playing sounds -- however in a very elaborate way. As -much information about the context the sound is triggered from -shall be supplied to the sound system as possible, so that it can -replace the sound with some other kind of feedback for a11y -cases. Also this additional information can be used to enhance user -experience (e.g. by positioning sounds in space depending on the -place on the screen the sound was triggered from, and similar -uses). -

-

-The set of properties defined for event sounds is extensible and -shared with other audio systems, such as PulseAudio. Some of -the properties that may be set are specific to an application, to a -window, to an input event or to the media being played back. -

-

-The user can attach a set of properties to the context itself, -which is than automatically inherited by each sample being played -back. (ca_context_change_props()). -

-

-Some of the properties can be filled in by libcanberra or one of -its backends automatically and thus need not be be filled in by the -application (such as CA_PROP_APPLICATION_PROCESS_ID and -friends). However the application can always overwrite any of these -implicit properties. -

-

-libcanberra is thread-safe and OOM-safe (as far as the backend -allows this). It is not async-signal safe. -

-

-Most libcanberra functions return an integer that indicates success -when 0 (CA_SUCCESS) or an error when negative. In the latter case -ca_strerror() can be used to convert this code into a human -readable string. -

-

-libcanberra property names need to be in 7bit ASCII, string -property values UTF8. -

-

-Optionally a libcanberra backend can support caching of sounds in a -sound system. If this functionality is used, the latencies for -event sound playback can be much smaller and fewer resources are -needed to start playback. If a backend does not support cacheing, -the respective functions will return an error code of -CA_ERROR_NOTSUPPORTED. -

-

-It is highly recommended that the application sets the -CA_PROP_APPLICATION_NAME, CA_PROP_APPLICATION_ID, -CA_PROP_APPLICATION_ICON_NAME/CA_PROP_APPLICATION_ICON properties -immediately after creating the ca_context, before calling -ca_context_open() or ca_context_play(). -

-

-Its is highly recommended to pass at least CA_PROP_EVENT_ID, -CA_PROP_EVENT_DESCRIPTION to ca_context_play() for each event -sound generated. For sound events based on mouse inputs events -CA_PROP_EVENT_MOUSE_X, CA_PROP_EVENT_MOUSE_Y, CA_PROP_EVENT_MOUSE_HPOS, -CA_PROP_EVENT_MOUSE_VPOS, CA_PROP_EVENT_MOUSE_BUTTON should be -passed. For sound events attached to a widget on the screen, the -CA_PROP_WINDOW_xxx properties should be set. -

-
-
-

Details

-
-

CA_PROP_MEDIA_NAME

-
#define CA_PROP_MEDIA_NAME                         "media.name"
-
-

-A name describing the media being played. Localized if possible and applicable. -

-
-
-
-

CA_PROP_MEDIA_TITLE

-
#define CA_PROP_MEDIA_TITLE                        "media.title"
-
-

-A (song) title describing the media being played. Localized if possible and applicable. -

-
-
-
-

CA_PROP_MEDIA_ARTIST

-
#define CA_PROP_MEDIA_ARTIST                       "media.artist"
-
-

-The artist of this media. Localized if possible and applicable. -

-
-
-
-

CA_PROP_MEDIA_LANGUAGE

-
#define CA_PROP_MEDIA_LANGUAGE                     "media.language"
-
-

-The language this media is in, in some standard POSIX locale string, such as "de_DE". -

-
-
-
-

CA_PROP_MEDIA_FILENAME

-
#define CA_PROP_MEDIA_FILENAME                     "media.filename"
-
-

-The file name this media was or can be loaded from. -

-
-
-
-

CA_PROP_MEDIA_ICON

-
#define CA_PROP_MEDIA_ICON                         "media.icon"
-
-

-An icon for this media in binary PNG format. -

-
-
-
-

CA_PROP_MEDIA_ICON_NAME

-
#define CA_PROP_MEDIA_ICON_NAME                    "media.icon_name"
-
-

-An icon name as defined in the XDG icon naming specifcation. -

-
-
-
-

CA_PROP_MEDIA_ROLE

-
#define CA_PROP_MEDIA_ROLE                         "media.role"
-
-

-The "role" this media is played in. For event sounds the string -"event". For other cases strings like "music", "video", "game", ... -

-
-
-
-

CA_PROP_EVENT_ID

-
#define CA_PROP_EVENT_ID                           "event.id"
-
-

-A textual id for an event sound, as mandated by the XDG sound naming specification. -

-
-
-
-

CA_PROP_EVENT_DESCRIPTION

-
#define CA_PROP_EVENT_DESCRIPTION                  "event.description"
-
-

-A descriptive string for the sound event. Localized if possible and applicable. -

-
-
-
-

CA_PROP_EVENT_MOUSE_X

-
#define CA_PROP_EVENT_MOUSE_X                      "event.mouse.x"
-
-

-If this sound event was triggered by a mouse input event, the X -position of the mouse cursor on the screen, formatted as string. -

-
-
-
-

CA_PROP_EVENT_MOUSE_Y

-
#define CA_PROP_EVENT_MOUSE_Y                      "event.mouse.y"
-
-

-If this sound event was triggered by a mouse input event, the Y -position of the mouse cursor on the screen, formatted as string. -

-
-
-
-

CA_PROP_EVENT_MOUSE_HPOS

-
#define CA_PROP_EVENT_MOUSE_HPOS                   "event.mouse.hpos"
-
-

-If this sound event was triggered by a mouse input event, the X -position of the mouse cursor as fractional value between 0 and 1, -formatted as string, 0 reflecting the left side of the screen, 1 -the right side. -

-
-
-
-

CA_PROP_EVENT_MOUSE_VPOS

-
#define CA_PROP_EVENT_MOUSE_VPOS                   "event.mouse.vpos"
-
-

-If this sound event was triggered by a mouse input event, the Y -position of the mouse cursor as fractional value between 0 and 1, -formatted as string, 0 reflecting the top end of the screen, 1 -the bottom end. -

-
-
-
-

CA_PROP_EVENT_MOUSE_BUTTON

-
#define CA_PROP_EVENT_MOUSE_BUTTON                 "event.mouse.button"
-
-

-If this sound event was triggered by a mouse input event, the -number of the mouse button that triggered it, formatted as string. 1 -for left mouse button, 3 for right, 2 for middle. -

-
-
-
-

CA_PROP_WINDOW_NAME

-
#define CA_PROP_WINDOW_NAME                        "window.name"
-
-

-If this sound event was triggered by a window on the screen, the -name of this window as human readable string. -

-
-
-
-

CA_PROP_WINDOW_ID

-
#define CA_PROP_WINDOW_ID                          "window.id"
-
-

-If this sound event was triggered by a window on the screen, some -identification string for this window, so that the sound system can -recognize specific windows. -

-
-
-
-

CA_PROP_WINDOW_ICON

-
#define CA_PROP_WINDOW_ICON                        "window.icon"
-
-

-If this sound event was triggered by a window on the screen, binary -icon data in PNG format for this window. -

-
-
-
-

CA_PROP_WINDOW_ICON_NAME

-
#define CA_PROP_WINDOW_ICON_NAME                   "window.icon_name"
-
-

-If this sound event was triggered by a window on the screen, an -icon name for this window, as defined in the XDG icon naming -specification. -

-
-
-
-

CA_PROP_WINDOW_X11_DISPLAY

-
#define CA_PROP_WINDOW_X11_DISPLAY                 "window.x11.display"
-
-

-If this sound event was triggered by a window on the screen and the -windowing system is X11, the X display name of the window (e.g. ":0"). -

-
-
-
-

CA_PROP_WINDOW_X11_SCREEN

-
#define CA_PROP_WINDOW_X11_SCREEN                  "window.x11.screen"
-
-

-If this sound event was triggered by a window on the screen and the -windowing system is X11, the X screen id of the window formatted as -string (e.g. "0"). -

-
-
-
-

CA_PROP_WINDOW_X11_MONITOR

-
#define CA_PROP_WINDOW_X11_MONITOR                 "window.x11.monitor"
-
-

-If this sound event was triggered by a window on the screen and the -windowing system is X11, the X monitor id of the window formatted as -string (e.g. "0"). -

-
-
-
-

CA_PROP_WINDOW_X11_XID

-
#define CA_PROP_WINDOW_X11_XID                     "window.x11.xid"
-
-

-If this sound event was triggered by a window on the screen and the -windowing system is X11, the XID of the window formatted as string. -

-
-
-
-

CA_PROP_APPLICATION_NAME

-
#define CA_PROP_APPLICATION_NAME                   "application.name"
-
-

-The name of the application this sound event was triggered by as -human readable string. (e.g. "GNU Emacs") Localized if possible and -applicable. -

-
-
-
-

CA_PROP_APPLICATION_ID

-
#define CA_PROP_APPLICATION_ID                     "application.id"
-
-

-An identifier for the program this sound event was triggered -by. (e.g. "org.gnu.emacs"). -

-
-
-
-

CA_PROP_APPLICATION_VERSION

-
#define CA_PROP_APPLICATION_VERSION                "application.version"
-
-

-A version number for the program this sound event was triggered -by. (e.g. "22.2") -

-
-
-
-

CA_PROP_APPLICATION_ICON

-
#define CA_PROP_APPLICATION_ICON                   "application.icon"
-
-

-Binary icon data in PNG format for the application this sound event -is triggered by. -

-
-
-
-

CA_PROP_APPLICATION_ICON_NAME

-
#define CA_PROP_APPLICATION_ICON_NAME              "application.icon_name"
-
-

-An icon name for the application this sound event is triggered by, -as defined in the XDG icon naming specification. -

-
-
-
-

CA_PROP_APPLICATION_LANGUAGE

-
#define CA_PROP_APPLICATION_LANGUAGE               "application.language"
-
-

-The locale string the application that is triggering this sound -event is running in. A POSIX locale string such as de_DEeuro. -

-
-
-
-

CA_PROP_APPLICATION_PROCESS_ID

-
#define CA_PROP_APPLICATION_PROCESS_ID             "application.process.id"
-
-

-The unix PID of the process that is triggering this sound event, formatted as string. -

-
-
-
-

CA_PROP_APPLICATION_PROCESS_BINARY

-
#define CA_PROP_APPLICATION_PROCESS_BINARY         "application.process.binary"
-
-

-The path to the process binary of the process that is triggering this sound event. -

-
-
-
-

CA_PROP_APPLICATION_PROCESS_USER

-
#define CA_PROP_APPLICATION_PROCESS_USER           "application.process.user"
-
-

-The user that owns the process that is triggering this sound event. -

-
-
-
-

CA_PROP_APPLICATION_PROCESS_HOST

-
#define CA_PROP_APPLICATION_PROCESS_HOST           "application.process.host"
-
-

-The host name of the host the process that is triggering this sound event runs on. -

-
-
-
-

CA_PROP_CANBERRA_CACHE_CONTROL

-
#define CA_PROP_CANBERRA_CACHE_CONTROL             "canberra.cache-control"
-
-

-A special property that can be used to control the automatic sound -caching of sounds in the sound server. One of "permanent", -"volatile", "never". "permanent" will cause this sample to be -cached in the server permanently. This is useful for very -frequently used sound events such as those used for input -feedback. "volatile" may be used for cacheing sounds in the sound -server temporarily. They will expire after some time or on cache -pressure. Finally, "never" may be used for sounds that should never -be cached, because they are only generated very seldomly or even -only once at most (such as desktop login sounds). -

-

-If this property is not explicitly passed to ca_context_play() it -will default to "never". If it is not explicitly passed to -ca_context_cache() it will default to "permanent". -

-

-If the list of properties is handed on to the sound server this -property is stripped from it. -

-
-
-
-

CA_PROP_CANBERRA_VOLUME

-
#define CA_PROP_CANBERRA_VOLUME                    "canberra.volume"
-
-

-A special property that can be used to control the volume this -sound event is played in if the backend supports it. A floating -point value for the decibel multiplier for the sound. 0 dB relates -to zero gain, and is the default volume these sounds are played in. -

-

-If the list of properties is handed on to the sound server this -property is stripped from it. -

-
-
-
-

CA_PROP_CANBERRA_XDG_THEME_NAME

-
#define CA_PROP_CANBERRA_XDG_THEME_NAME            "canberra.xdg-theme.name"
-
-

-A special property that can be used to control the XDG sound theme that -is used for this sample. -

-

-If the list of properties is handed on to the sound server this -property is stripped from it. -

-
-
-
-

CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE

-
#define CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE  "canberra.xdg-theme.output-profile"
-
-

-A special property that can be used to control the XDG sound theme -output profile that is used for this sample. -

-

-If the list of properties is handed on to the sound server this -property is stripped from it. -

-
-
-
-

ca_context

-
typedef struct ca_context ca_context;
-
-

-A libcanberra context object. -

-
-
-
-

ca_finish_callback_t ()

-
void                (*ca_finish_callback_t)             (ca_context *c,
-                                                         uint32_t id,
-                                                         int error_code,
-                                                         void *userdata);
-

-Playback completion event callback. The context this callback is -called in is undefined, it might or might not be called from a -background thread, and from any stack frame. The code implementing -this function may not call any libcanberra API call from this -callback -- this might result in a deadlock. Instead it may only be -used to asynchronously signal some kind of notification object -(semaphore, message queue, ...). -

-
---- - - - - - - - - - - - - - - - - - - -

c :

The libcanberra context this callback is called for

id :

The numerical id passed to the ca_context_play_full() when starting the event sound playback.

error_code :

A numerical error code describing the reason this callback is called. If CA_SUCCESS is passed in the playback of the event sound was successfully completed.

userdata :

Some arbitrary user data the caller of ca_context_play_full() passed in.
-
-
-
-

ca_context_create ()

-
int                 ca_context_create                   (ca_context **c);
-

-Create an (unconnected) context object. This call will not connect -to the sound system, calling this function might even suceed if no -working driver backend is available. To find out if one is -available call ca_context_open(). -

-
---- - - - - - - - - - - -

c :

A pointer wheere to fill in the newly created context object.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_destroy ()

-
int                 ca_context_destroy                  (ca_context *c);
-

-Destroy a (connected or unconnected) context object. -

-
---- - - - - - - - - - - -

c :

the context to destroy.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_open ()

-
int                 ca_context_open                     (ca_context *c);
-

-Connect the context to the sound system. This call is implicitly -called in ca_context_play() or ca_context_cache() if not called -explicitly. It is recommended to initialize application properties -with ca_context_change_props() before calling this function. -

-
---- - - - - - - - - - - -

c :

the context to connect.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_set_driver ()

-
int                 ca_context_set_driver               (ca_context *c,
-                                                         const char *driver);
-

-Specify the backend driver used. This function may not be called again after -ca_context_open() suceeded. This function might suceed even when -the specified driver backend is not available. Use -ca_context_open() to find out whether the backend is available. -

-
---- - - - - - - - - - - - - - - -

c :

the context to change the backend driver for

driver :

the backend driver to use (e.g. "alsa", "pulse", "null", ...)

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_change_device ()

-
int                 ca_context_change_device            (ca_context *c,
-                                                         const char *device);
-

-Specify the backend device to use. This function may be called not be called after -ca_context_open() suceeded. This function might suceed even when -the specified driver backend is not available. Use -ca_context_open() to find out whether the backend is available -

-

-Depending on the backend use this might or might not cause all -currently playing event sounds to be moved to the new device.. -

-
---- - - - - - - - - - - - - - - -

c :

the context to change the backend device for

device :

the backend device to use, in a format that is specific to the backend.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_change_props ()

-
int                 ca_context_change_props             (ca_context *c,
-                                                         ...);
-

-Write one or more string properties to the context object. Requires -final NULL sentinel. Properties set like this will be attached to -both the client object of the sound server and to all event sounds -played or cached. It is recommended to call this function at least -once before calling ca_context_open(), so that the initial -application properties are set properly before the initial -connection to the sound system. This function can be called both -before and after the ca_context_open() call. Properties that have -already been set before will be overwritten. -

-
---- - - - - - - - - - - - - - - -

c :

the context to set the properties on.

... :

the list of string pairs for the properties. Needs to be a NULL terminated list.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_change_props_full ()

-
int                 ca_context_change_props_full        (ca_context *c,
-                                                         ca_proplist *p);
-

-Similar to ca_context_change_props(), but takes a ca_proplist -instead of a variable list of properties. Can be used to set binary -properties such as CA_PROP_APPLICATION_ICON. -

-
---- - - - - - - - - - - - - - - -

c :

the context to set the properties on.

p :

the property list to set.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_play ()

-
int                 ca_context_play                     (ca_context *c,
-                                                         uint32_t id,
-                                                         ...);
-

-Play one event sound. id can be any numeric value which later can -be used to cancel an event sound that is currently being -played. You may use the same id twice or more times if you want to -cancel multiple event sounds with a single ca_context_cancel() call -at once. It is recommended to pass 0 for the id if the event sound -shall never be canceled. If the requested sound is not cached in -the server yet this call might result in the sample being uploaded -temporarily or permanently (this may be controlled with CA_PROP_CANBERRA_CACHE_CONTROL). This function will start playback -in the background. It will not wait until playback -completed. Depending on the backend used a sound that is started -shortly before your application terminates might or might not continue to -play after your application terminated. If you want to make sure -that all sounds finish to play you need to wait synchronously for -the callback function of ca_context_play_full() to be called before you -terminate your application. -

-

-The sample to play is identified by the CA_PROP_EVENT_ID -property. If it is already cached in the server the cached version -is played. The properties passed in this call are merged with the -properties supplied when the sample was cached (if applicable) -and the context properties as set with ca_context_change_props(). -

-

-If CA_PROP_EVENT_ID is not defined the sound file passed in the -CA_PROP_MEDIA_FILENAME is played. -

-

-On Linux/Unix the right sound to play is determined according to -CA_PROP_EVENT_ID, -CA_PROP_APPLICATION_LANGUAGE/CA_PROP_MEDIA_LANGUAGE, the system -locale, CA_PROP_CANBERRA_XDG_THEME_NAME and -CA_PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE, following the XDG Sound -Theming Specification. On non-Unix systems the native event sound -that matches the XDG sound name in CA_PROP_EVENT_ID is played. -

-
---- - - - - - - - - - - - - - - - - - - -

c :

the context to play the event sound on

id :

an integer id this sound can later be identified with when calling ca_context_cancel() -

... :

additional properties for this sound event.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_play_full ()

-
int                 ca_context_play_full                (ca_context *c,
-                                                         uint32_t id,
-                                                         ca_proplist *p,
-                                                         ca_finish_callback_t cb,
-                                                         void *userdata);
-

-Play one event sound, and call the specified callback function when -completed. See ca_finish_callback_t for the semantics the callback -is called in. Also see ca_context_play(). -

-

-It is guaranteed that the callback is called exactly once if -ca_context_play_full() returns CA_SUCCESS. You thus may safely pass -allocated memory to the callback and assume that it is freed -properly. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -

c :

the context to play the event sound on

id :

an integer id this sound can be later be identified with when calling ca_context_cancel() or when the callback is called.

p :

A property list of properties for this event sound

cb :

A callback to call when this sound event sucessfully finished playing or when an error occured during playback.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_cancel ()

-
int                 ca_context_cancel                   (ca_context *c,
-                                                         uint32_t id);
-

-Cancel one or more event sounds that have been started via -ca_context_play(). If the sound was started with -ca_context_play_full() and a callback function was passed this -might cause this function to be called with CA_ERROR_CANCELED as -error code. -

-
---- - - - - - - - - - - - - - - -

c :

the context to cancel the sounds on

id :

the id that identify the sounds to cancel.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_cache ()

-
int                 ca_context_cache                    (ca_context *c,
-                                                         ...);
-

-Upload the specified sample into the audio server and attach the -specified properties to it. This function will only return after -the sample upload was finished. -

-

-The sound to cache is found with the same algorithm that is used to -find the sounds for ca_context_play(). -

-

-If the backend doesn't support caching sound samples this function -will return CA_ERROR_NOTSUPPORTED. -

-
---- - - - - - - - - - - - - - - -

c :

The context to use for uploading.

... :

The properties for this event sound. Terminated with NULL.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_cache_full ()

-
int                 ca_context_cache_full               (ca_context *c,
-                                                         ca_proplist *p);
-

-Upload the specified sample into the server and attach the -specified properties to it. Similar to ca_context_cache() but takes -a ca_proplist instead of a variable number of arguments. -

-

-If the backend doesn't support caching sound samples this function -will return CA_ERROR_NOTSUPPORTED. -

-
---- - - - - - - - - - - - - - - -

c :

The context to use for uploading.

p :

The property list for this event sound.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_context_playing ()

-
int                 ca_context_playing                  (ca_context *c,
-                                                         uint32_t id,
-                                                         int *playing);
-

-Check if at least one sound with the specified id is still -playing. Returns 0 in *playing if no sound with this id is playing -anymore or non-zero if there is at least one playing. -

-
---- - - - - - - - - - - - - - - - - - - -

c :

the context to check if sound is still playing

id :

the id that identify the sounds to check

playing :

a pointer to a boolean that will be updated with the play status

Returns :

0 on success, negative error code on error.
-

Since 0.16

-
-
-
-

ca_strerror ()

-
const char *        ca_strerror                         (int code);
-

-Converts a numerical error code as returned by most libcanberra API functions into a human readable error string. -

-
---- - - - - - - - - - - -

code :

Numerical error code as returned by a libcanberra API function

Returns :

a human readable error string.
-
-
-
-

ca_proplist

-
typedef struct ca_proplist ca_proplist;
-
-

-A canberra property list object. Basically a hashtable. -

-
-
-
-

ca_proplist_create ()

-
int                 ca_proplist_create                  (ca_proplist **p);
-

-Allocate a new empty property list. -

-
---- - - - - - - - - - - -

p :

A pointer where to fill in a pointer for the new property list.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_proplist_destroy ()

-
int                 ca_proplist_destroy                 (ca_proplist *p);
-

-Destroys a property list that was created with ca_proplist_create() earlier. -

-
---- - - - - - - - - - - -

p :

The property list to destroy

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_proplist_sets ()

-
int                 ca_proplist_sets                    (ca_proplist *p,
-                                                         const char *key,
-                                                         const char *value);
-

-Add a new string key/value pair to the property list. -

-
---- - - - - - - - - - - - - - - - - - - -

p :

The property list to add this key/value pair to

key :

The key for this key/value pair

value :

The value for this key/value pair

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_proplist_setf ()

-
int                 ca_proplist_setf                    (ca_proplist *p,
-                                                         const char *key,
-                                                         const char *format,
-                                                         ...);
-

-Much like ca_proplist_sets(): add a new string key/value pair to -the property list. Takes a standard C format string plus arguments -and formats a string of it. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -

p :

The property list to add this key/value pair to

key :

The key for this key/value pair

format :

The format string for the value for this key/value pair

... :

The parameters for the format string

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_proplist_set ()

-
int                 ca_proplist_set                     (ca_proplist *p,
-                                                         const char *key,
-                                                         const void *data,
-                                                         size_t nbytes);
-

-Add a new binary key/value pair to the property list. -

-
---- - - - - - - - - - - - - - - - - - - - - - - -

p :

The property list to add this key/value pair to

key :

The key for this key/value pair

data :

The binary value for this key value pair

nbytes :

The size of thebinary value for this key value pair.

Returns :

0 on success, negative error code on error.
-
-
-
- - - \ No newline at end of file diff --git a/.flatpak-builder/cache/objects/f4/df599c68ccf57c5129d408708728d37c33b3f4c863d730d576fcf9f4ab0cad.file b/.flatpak-builder/cache/objects/f4/df599c68ccf57c5129d408708728d37c33b3f4c863d730d576fcf9f4ab0cad.file deleted file mode 100644 index 2d05b3d5b4aeec9384bbfe404bfc4ed0897051c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 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 }Xp>ZnZO}70dg65Qz@ttvVoAl`f8M(7k#I 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

Ny3 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%0AHvlxAe(L>G^MpgfRI4a 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

S=C^M7Gb%8yCrU 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

xz8SWMUJ+@N-{4ESck>>zK*Pulf5 zN-Nkq-#}Q}MUJh%9@olvk;s78oV3 zy?*8K=%v55)P9~`q6G$7p749{3JWL#^<&{j<^IL>FsM2;%k1hfNsSWa@Ro!@fUEO(bEE@JVza(mOW1#7`y5EMRi?ZKMAEg>kGX9(&uih&if-2FEa_C|?oJBc?0u2vkLP%2a;RMD3HYY1_p8^F>}U7CQFg@F9-H!zU(VeiWK-QqsDnmcmsKrp=c>ulI{54~%RGz_ zaoUT%w(g&d4t%w$=l{=?8+FiL{eLR!au#-8gi&CPx6Xg

!+_GM4$=u|LBr@;@FF zbz{(7kKJ3P0VgTZ&_1}@nkm;Sz#J(xJy02c;NwJ7_`Y3lsklgnbs~t-35m6&!B;DX zON?E)J$X_o%7IJpzYI&%h0T2^xD%uog@z9&9d+Diw569r3mLb|YxivqtM$T#Z_-ir zK0KVfyiVV34M~s}h0#r3lC`YcM|0~#t02RySFky>xINt?+cl4X+%$POFgdHlRPf4- zY9ctC*Hfbx#Fz|>MUk6Cr1-zQK^TX_#`T+=lj@jL3U=e+lE>h}xm@f&lJ2BJREO+b zvX@u{9!0WwkjK~_mwrR1?gN3RujNaaOr?Iu=<4r$ehLZrQ0HbAti6d?>V{AfddMf9 zMV!nnM@VMhs7`*mK*Q5Q@E?B^AbiH+A?6j`U|vmyDSO)cYu!#QW@XZ-h$3-j;yVp) z9_`GZ&`AWMntTq`?mw-DAUB#q@#SZxye)&+8{W@D`5Ks)t6Yt2=0%@c9Ts#hj% za1t#L9pSENC9~@y_4L4~2$iSTbmBdtH3ul3Rb)9ZF@Lvz<7u7&)|qt!?&4uE3AFyj zn3SsMx`XwjBy%5p_M~6yoqiXlOxTCOQvfSx27TQ)neRpSkIQroPLrF2Hki4S?!3JV zB28;VR`u|ra#(11O^Qx)NC+ywryg z06H>DC)7)`_5_g}k4#k&wtNtt?a)%^*O5mKK}NnMZwoy&e3#h_NUG}v6VO%Dl>*ca zlswxa?~=!*l;#P*zk+_-C35@w@^{&0lNwOjOK>n8I$k3M=02{Jy9RPtzKtx}z}OTDa(O)z z;HbwOe_8C&xzT~Ymnz|Ffr!slX%e1ReIKX;50uRS3A)LS9#hIJN_|+fjC?WS22avP zJpK06N=={7>FB?2TG=m}*FD{wo-%lo-CAh9C7fsgmhxz4vu#3u7l&cgcPU)2d9SVg z(C4bTQ{LHA&9TB4Gd^;0d)nEISd!+NJf-}spy!uz91=AF-;{x1LBkI~dtfZ&Q~LF8 zi24obLbYncmZ>n+hZNRQ43uu)q`>`1i?G0b#p#xIE1jsE_;Og-GblR2_2mkRt=!(t z>10}_gwTnl={_hmoH9V>6yw*!VK&>$IXxawh}-yPHEMwIRAKSusWf=T1ECiQU&%D< zQ}iMeD9YyQgn_`{1S(wkWFu+qWMTV-yumyNdiRJL&tL%^I0HVPKGm!{GIj26?vU{=8)7y)Yxf%`D;DJSXkT0)Yo*YoBhauEO-UCZi zK84Zu6e9$)ibzerNccM;UUvHAOtFUiGLHqWP?$JN zA)+w6Xx>goFoDv%c7TmX_XLY_%kAg5Nf?A;OYt18MK=<4YeJ7Xqf#-bmNhpX4pVVj zXMMK=??{h9<4)%|lZ1YTX0P5jRVa)8+?U${6bO}&LwS@rcN-BJW1D}_cJ4GbwgF(}`CdeG1wNYP@CR5It$BsN^Gdt0i2;X#LR-#&vCzWNY|h;9?GZ>F z#klV@nd?~`$(G?iGEdSQOIMlQ6!LEwksaaAxWUE|Bd!)lUm}hT*>n*RjJR?)2JD9L zmV{jX*gfpm^xV}g{1J<2mxHvsgbcAmfG|Pr5_)^toZZ0T{p|O(rGuiGBIFd320B%4 zi|T%Vb-#s9m97Tq_jet9g|ZL1v`JD1dZhdbQhR{BKlH<+inbh<=HuOb$TZa_q=`%P zJicIYnMQ}zJ3giPHB30*C|g>6hH}nTrdQ2mHItB5AH2q);ki*6?Ey` zJLH;$Ic`Yfg3C>mXa$t~g6_t!v98ZXq!r)6L9bp;Gv{kZ0Zite< z9NDw4N$1PT=&uD@$*xgM zZRLA+GwO6Jx(D`X#+nQCQ80HT{LF+^E)9%;hGDJ~?>LWd28hN6S$~uS@qcMFIBMC< zCS>d1&*aDv+R?Q_3TpGn)I}to{NTGWF$#1 zI@NFriVf=cNOxZI<#a>9E2{zHskwzdHpv%9BN7AKl2q-A1k7%Pcu&-~+(s>9HBd>B z8X^__#n=Wm?0TN5SZ{~yVo_z8*Izh|o!wTbixt@4D7^JdHr7xuwsCf~$XgOqU#b?- z0!;P7SX6e(*&#j92j8vVLi%x(ZT4cJ=d&?sj(zJY0q&Q_J6(v+4QOahG;8qZx!YUT z7ZzWNk>C~XQew1Q<=o;+U}=oNK35h|J}mQdRNLL>T0W^zWW|L)*TMg`QS~P`%vnPg zp3^T7%|+T_fZB@I{dBZAQw*7J{yA*2nlD@~kD@cCalZpEuN!QImBMl>qOD}WRE68i z8z#pvUW=SFg0e3RnPkpQ_zsLiqrU=aQuNUV++ueQNpX?{Rw)lmz{PX82I04}4y%G5vnX%+66rF!f7oxVk||;p zY55a-@W1U&!B^X&kw1CF`DoFB&-NBcnp%Pl=3C(S09GV zJ&9F1r|BtlgWXClLjhtzglG2I>x5KjPc#&Msh08cKZVdE==Z>Ji@>4&;}z-3RUrMo z@z^-YU3;rn@}5_0lH`8#$MzuwQ=eqxj45JM|DBf?HMJ?RQ2uM5n)$A+l|73m>njGf z;xp^Xgf1ehkHI(3-XGjjjcN+<0SJggwibiG@&g7~CBw!m$?wQS?1p6S&NpV5f^q#@ z#kXb#yNE9c%AFu~F*Z^Xt4Y9N>VKv4PHB{HW{DS*emHwUczH79Uq%QET;q#O2DZ=L z;Wmc}FzQ1tCX-rTu5LcCntwM_1hVk=Io9^6C?{)cF_Hnc@JaR0*n}rnSGxSWqXt5E zl~G&DH)SwIMCgjhYz$~N5uwTkH9h{c-T{8y;?w5gH#X%g{`8d*&_P_OqZgu+a~|G> zKz>GDF>~v~Q>IG$54NC4uYPzn>hQ}E06t-y){)A3j^=>gg{okNxV8)+n|y`L_&yQw zOp_^#6OHQl=M*?;tqDFHrgQiB!TkwnGt)4q9k8?A(Qxiz%3*c`lFR6)R&% zD5p1eNSpzVuKDyrfmX2Lz-z*Z;mCoS>dcrY)C9Xdb}~8#m9eb0_KO8xJFLU{{KSyG zC|Zclq2zUGpoCvuL*6}JVMf`;T5L-H!skJ6W}gm(pN)mnkV=m`s2O5q8Yj>EO+xss zUB!wc#M(tZl4}@ootqwE%sjKek(s_WDNrOm-I&Kln$VG21YEepQ+mkolL zy|@dur9xe1SOQ+%*z*OR?N;E=SGx2`$UH zdn_hnqVR};0V+&N#}TeX^ZF4tTmS77$?{SN1G%17bnL;69-Bqknb#WU{~{QYBl`S2 z&kz--_nsOVZfl^qSv%u<>Tm$PJ?!kU5B4`H7UL7 zwt*^=y-HM}EY8!UuS-2Jm}>3v;S~^X8;G*`6fd=1^ZXU5nO zE7CEzetSgU=y6WGMAQ<_Us53;YisI=LKXJ6{<#G5zO49s*6$b)NkIIbb;kae@MU9 zIBrS`&GvbmIb>z~$xc06N>Y#oXvD%>_db@r^e3g3V|Std_J+vJS1ODin>RmL z%zRS&Mz6QEu{9Y?8km-47^l?$rY+HVz5YGw0;e^qbu)%C%1kS}ccwVpx0lmoXO1sA zPi~+qXX4+CNUPLmXWP#BeX3&p&nS>!D939$Na<*#eB7I#9t_KMWeoclc2VI{BM{ND z@YJGnVqnNi`@3~M6EFi&EK2c)=hr=q7ms>ijM!{V&>f6LI>Ek#zen~nxa z%ui|fFJ36D6|nzf96r&sT(q}Ye${I!uNfo=HGStH5OL4z?{ahn7MedxV{0t}eVoMu zmg?9^r;Hc-G#Fo8ty32XxKgPPcrfP0JUnC z@{*;k-~<_z%u!|mlfMaQlPH}=QJL#*>kB7xAg(9lFR4fv!hJq({gd&%bmwEBYiNiINCctxaNGs zr%$Rkx58n;GRA;iMbs|H|4|G!I0a+y>86rfbi(K(c-%+{7FF`qxzhil>CQ?^VL;^K zhl6Bf$oYWgu+8|;{D@zG7RS=6By)x;WPVU{`h6}J9V$&EIagxqHtiG;K^8mpwK2!h zOez>oz8nv!CA_d&(;^Hk--t3vwFY8r?o-!i>8qFx8>5hC?H8y9l%sg0t(B4AZX4m! zn*rz-7wzAKKAg+#rYvQ~=G&*lV6zlu6qkzYmWLQt5BEoZbE!>|@O1ebnp}fLph#=Y zp5g$pn0TYZ0iegFROXPEt^3rlXkG7`bEU=3R?IlSJJ+6d-_jFjulk7n80Cd>Z?c}j zV%qRF2A~ShDu*sK4V(BePeS*gYr&AdJz%#HprLmXi!WpBUQws$#rHN!ykYC~Q5MQP(ylk@FP8i3DCH8Gii}fH z+8_Q59=fITsiczQL-$E|M<9>Ib^8kfThU7+_kP`RT#T{~Ninqe2)C9X*4r0lc3}fq z(8;S4%J8-GSy~itLwSM+knJ0fM@p;;0_nh-xPP5gf4^gemj2@t}b$ zZeBc2J#$H{KQY#3sg6SH3J8~$7t~U!YnK$O7sdRkzw(`ApDQ@;TR2aOLb>Zk(nq?} zHtUm+4U#a7kjP1y<#TPKDoMR#7o{NN;GTQe#B}2yTMenuVA{arICk)$ZW-1kn>wc{p zSNku2O1~%E?d~_CgVo;8t^U)&!eds~%E!|D*uC+e)^z>T5rjx}T?56|(4fpbuoH99 z1*9OAxdUGV4L-dmzP=6m1zD#H`IIYV$m0OL`06C9xmb<`3L~3fPY}_Qn1ZKJ7%g$g z3{qbJPDH?<{!fcb9k`VQO$wx!Wjw+8;c`3`jp(q|c)xF$3Lig!-4UxCmN!dT4$5zd zMwxEaSEx<%Xzl>ukLjhIZ5g0Dn~!qS@Dc(1fXBpY**rcn^y7m|LHWvIc4P~^Wy&y@ zd9I8p)KMo>14x{YR#~JVCn7JC)?@6Eea^5Fgxv-ZSw!pxa-KjgpZQhZWhT z4%qf-BXGExU_qtD-_%{Y<))4B8d|h!)f6|lN9ecFNvkO~1^#iD`wmNhvu3K_OR1{Z z2#e#7E!rbcJcqu^0nNS>t2sw&-=sU&ooiSa>vnC^VFck6TFsZbVl*LDZeJC3kR)9A7{drSm(q;nE6o7;~N8Ib@rb8DOw)ko8=DWXnbP$*7 zuHK~(so3BWogG7_Adj3Ee!e3ANK zc@ZZKB9JGeN<`{Wppk&%>MQ%o{iH+W?Dh61$ZNvL?Yua6laJ&KR>Xe^^)s-HCxn}h z*zVm=L-&dE0~U;?3V`L zin3s6^TS8)H-vSbEO!~lD|RDXe2=S)%?N3C^`e}`M+MP@&VBexh}$LMa0i(*(#P_= zSMxRH+a``xr#ZG2B_6uo^WBqQ7*fzS?F?!u=WTAi@4+nbGzO|%!tvv$BOYgnZ4@{7 zG57K)bhUgA3KNy9aKxNKO)uL4U(mx~_psy4R(E&{dUGk)_a3X-XCu`N-e|Y0HX<7Z zWR=3zmDO^lqv zmOmrap18hvGY6aYv!TvaGPZiHbzCRrH{fk?;^`O`sPJ5PBqgi$n43x_?;0T5EY%fc z+?_2W@cuy+j>xb;c|3qMs++s~-o({e2>{4Es`f#7vK{d)pCl8)r5!l-MREFKBN|`K zKUA%nLgS2{QLM@wUfZe!0=+n8hK;a870+yM6htmcV2$@#pvD!Vy1+~VTKTr37f6sV z5L015CUTl?)G5!9B|Q%fjybE#FFBS!%u>0!7P~fqTg9UoS=eXtxhui|&tQC=%6i6Y zFn{xrtfRKZNrY<5@;T3t9t3@)c4Ks?4Zw8mWa2b_reC|gqP0s5@!%hqL)g2maVkl(r$V;` z=QA8THb7v!s1V=6fETv@vTGybmg>HwL%-D@RKVCM^LcMGVwrFofB99>mq!F}?6;M= z`|iKq(fhEM#} zxyV*qUWGR;QEOM9qeRPL!i*NSpw4UIpVvulQB*0#>`+96q<4-~j#7SHBIes^?fz$= zQ+;cU%It_OEx~?xrj^CRTvdkt_kLpp615Vb2v3qxgtrkpa=aM2@RVC%NA1LWI_i4E z@6|)2`RaEauK5_eG*q-{Et6ZeX+mkb$fr~)A-Bm-_=Fj?hE`sz8q2aH_l!epB1x!^ zHC)6fRTEJimj4jM>Zw>2u0NPum2>YrKZl4`XjZNWbLv)dN5+>or3YC5A6goyMv}Ex z=uQc@C!Gui11484dZb(G!wVhwaG$;zlFLxg%oCghiyMt**d{<<@Y?PKwGn#KkKZq{ zg%OCxcNp66box@$P#A{1u8won_V&ge9jj(CmO93bFwh&N{?B9pH$ce0I%Wx%tE>~z zv#~|0pe_EGfI#Fd{kM_O*KS4{a|4EG9f_m!=9}IqmeC&ZlwWOTyu}?Y$bcTQjv)G! z3GP3Xkc^(7Ho+t}?H(7I!EQ>Q^Xe?r`2QRNBk#)QXqB1A6NVo_-m?y7^FwX zXOUO=OFHdSD$4gAlW@mdK&@q}bL5Ss$jXG71C*LXaGlVU?ac8|9YOs`s}Q5-N(Ra5 zTJMIj{QYb@A>iq}b%nfysdqtg)MhWF&ORNVZH6d8!xyj#gdn4*W<(S{mKUHUy~rME zkKz8jNnl``scKvnfvFR5=MODN|G{06MY)j-1u)SQ-f~eJ0Y67zhVBwliwS8Zf#mRg zC_kk9)Lh+drkKs&byzM+AV?pVBEENR=@-BU3Dnn7c2#DX>|!?%xz@T#1-~kq_{5ER zZ}uH05r17t+E`GnnX9^A47zd80oPxeYU^r{>;<3bK$;uQnds;GR*ON+dPL3OXCzWF zq{bbSo@jn5u=&~(oxh081judhXtgHr>m|^I8(PX$4e%Vx;yLP^LtiL4LYut{?Rpgf z&cVHm_#?yqaz_4JJU|$wX|!9$llbRON@|!%!Mq1R$#o48)cQQ%5EorrB8EM7U^V{K^l%VfYhyn1B6X#gaATu3DA-%w#ytk zj``-DYmdtm*ZbrIyyze{1 z<$Izq`)USU$q{l0sWFLep)1U0eKfKmgTUUe6XxlD?Q=bXnnG6i;b*3IYB2(>$9|KS zspjF%^T$+(fb4v1T2#Kul~oP_76%(CYl)JM1#+U(3xd8JGy&ly?ao!4fq=7}4MUQ0 zPev>jij*5bV5yH1q&54xZ&;wgXC+?FT2{`{Q>!$Oftkahzyi^<-nHL+9Nau}u5KBO zT4>Q2S|eDc1pR{yfo;Ph>c%2PcG>MjdCTAqDCcQDEdueIgA|wVNA;E9P78`P2Aj8T zZf=f#H@py(3N3~w_`7)jKmdsu?nU-3M=WgcnV5kY91i!fW@hQ1dp3H9M4duz+0H`; z*xkaWYuKBAAkXGi>xy+xMM6*`g7{kUPeDMa;a5CE_J7WyT}A)kF(Gd6DAklQiKdM7r&L z9VHlnbHxJ=xYIuhw6MV}O@&Qk&UG33 z`injlPpe~GWS&4Lr0YzRHNt%WSzbi8?>M};2j*LLa@Ir9rZoD=PtIoQJXsqiOSf#Vi6pWsoy z7lrktz7SZY3hS-TxFgZxI{1S=IxXB=BtNnu{}T-zPGLakzV%om}w?ao~cB{A@h+f21IH$#Tfp!)M92^E@ zlHyeNZF+B>5k#m9v!pPRnPl!CiS5x{#AVgz+qV?`p-nq3t|Co~GVGhp>q`B6Lwv{L zcomq7!i3Q(FtrS)%v*$Tt~2$W?Y54Z7{`w8qMPe!i)WD_j@v#;iIWD$YFXeb&5Vn>ckX(pLhs0=(zpdxYt!) z10u$g{=_yUN`_C;9qOfW;e~9*Y?xjR;VdE2q?37UkO)-8YBJRmE^)7&|D4ZmNiH4h zh(Sogu#UQ+b{qU&04aKK{|76~#^1IfaI(Z7CU(*j0 z?jmF%7=-+dK15#iAq?Ea?j5TB3^Vo@F)Y!E_O9G6(P^jdjhiwdcmX@x-?(&ZLUMxA zwF>MtQZ{!K=*FU8S3D{KzOtiIn0{jtI#C$w7O4sBAn}X=Gq&Pw@U9VW%bRPSk6&%r z_Zbar1ly@(dyohh4PuzbMI2jKfdN!kz7TPD9S{dKRyP%W-xTHjNIKVV9?Uab!S)`O zwo1ur?Oe+;viX_214@y)f;#MNH28Hw>eNqaRPd0NHO3S$D!yp1kb!{*7NEiQ4(gut z3@beT$%Bi(Am_HCd;c~Rm7W=Ou~=@OoShQIdW4jX)+kw4EPGBey}^U&;0Y@0m9J?LR++Xk(eBoi+`HY7B-VWBV;Edf8lbrO17Qf0J?=BoZ_Z@Dh- zy`Pq<2p%@U?I{688OB1))JFRx<$Uu61K0WO}!j+B3A2Bdv)R6_t(dZ=pBxu8` zhg`~-5AkLh;KoOC&?z%sCj|puWK%&~qNBb={Q|O`$M+&3ga`3Ej562Wkc1f0P^`37P@pySw~{_@_pj9r4bRb- zi}89#{WL5?YL{mdlql7uzSUm?P8y+Ym$_Ks9UvGv_$n#@K6Dtxy`(Vhj9}f}X8yo_ zFNe`EeZNG0of+y+J93VyWH8}ZzuLTo(_OFdo#hcb)aJl==PEV`JcY)8)c6YEP}>7o z95zYJ7uW=qOElAv46vOBM6-Z51-e7(Me7>m24=r4g%(y?j-}iulizlRD_}|0O4{z2 zG|)6WQl+tyxlPufv+mjLh%QlcJG6n5A7d?N2At69W0gCBc`b~kzLWncmKJ_N!?zk8 zuqyC%1Ql&=F{@SwBeJSxYKuMgUG*d~N$Oh9`p7n$ui%tTi-6jDdD;}P-)=%EkkRtM zmZ}Oh7f5=a)m~gde8oVO!#59hvc^FMZEdYT9;T~=og|; z>CIKnNy)IpK7SANe1{^g1*J4dj@ZJN#9NbrfoNpoOJ2~BGjVlzr@`#CqcE8?{jNthmKZ(TTyZ52S&E^n{RCNthy+jS5-@~v;*L+iAJron$xpa51}dz(uORf-L4>lvcG&k#Llbg2YXC|F8)BVy~Q zb-~sb=E-32im@ZSdVc{ahZXE;`o)ko6|w2cad>5QAchOqg;jP(b|M{916rs=%M}_) z+m(30`dRe*hyT+X<|m?=5;vF)CPr*KS9+y`nyR|NmTwi`46||quKfY(Nj$y=*^9k! z3W+Z?I8PJWn(Z=W6odkIc{^4Uy0k3LjJ9G|=(Zf#(M^ypu3f+6x46OxIq?u{7o4qy z%FvpMv)Euv)~KdA&t=)yLWp;eA@`2@!3=G1-#D8O#&9fOwc{>to#z^S5&m1TyY1lv zbehTEF^sryiS~XV=eRptlpr;dFDnA;sz1tEmM#Q#_RK z+SvQ}W-U!=Nz#E8HMor4N9MHIHNJxM)}*uQq?r zmHNiX5#4pA?@#vl3ZVdW()P^AKeQ*v~|5zbpXq9~x#kHCD}89)b3#38&WG=t>tRtz zE975E>y@L8kuxlq4=g@?Pe04cfDS~n8%t!e4)%!nnOckatE690?imKCmqk?Hu2#!! zFh~(TwJDW2Uq&hTCK9XtxQN5Ern{q&8*p{2^PtA?aeb7ccG)HtL@&t&wCPYB-?Ro3 z&R06N1v_KDr5vKZH^j@hTY3kEYd;{!KS*8Y6+WT1vAoS!@_-@Ma^m;bzXZ*>wh|GJ z%Suqd*WVo&VE)jP`lqhy+M0ksHb{D^#L;eFPCw&%c`25F6Lmo(qGZ+gsWzzID}QMf z14xyM%GqYt$o{3r^U|!b$eNz;7D3KBskbdpSuYkfX!R3qpV zc=rtF!iq|WsjXKVxppjsfQZ?sEL^llP=Gt917NT%DP|}m;RNtIkgUue^edr}%w=ci zNw(0oHNpm!e8uULwd>GBFfRVnb=O-EkVYWC_V3=qYce4gdVq zGmq_{NI(*(T~M++=vwDex)Nb1I+=~Yv7s@tg;b@PWoBXyD$)IzEVw9ri}KLcO-`Dr z*aa2K1Xg{+t5rSZ)FO~x19kb1O%TYGlE*%YU`uOdS|(c}FG0?~cD6?4>f629{ZIT6 zZRVQq&Gcn4CO7Nb!$~WrNUb>nNN5=7{tlfRQWOKPcIuSQo{HEuAh{t zv;tcQKNFjNq2uy@bxTERU5cWW#{)0fkaux(EjbH4pQMxNPvaA=rHd~HJ@6zc$i#Zr0kL@d)={~qUB{&*L;liv?l1?g~Cg!zwIu9Us}*9Ab}b*1!vd0sd%f27cC^B69B_qmf#m9Wr?9@N zQzVnDYs(trm_;1h#bB=8EjvO>OrUS~EdOX{Q8!bo8Hvt=W}A_$2Yan+R)3zOO14Wo zKGq0H;(yMi6o#hwR-+(} zkXV<#u>m?lCB77Nl43m`uVz)YZ30QT4sNUnU+j%xq6HnqQsf@;R%@jreTZ*3)F5`( z9XFf*S3nR_hlm^fB$q6As{6%v8$2#e?d~_HF#A_r)#dlLlNULdb8Gsff0Yvh&Zmyh zB$;41n+m_F)7p1(jA5}?Qz!`B0tHP#F)o2G6fo5+(&oFCx?!q7L|F!o3bZ9jhmStW zc4X9qE#JN^$~Hy9U-c45V`yKYF88u8OW{D5E@z_-Rv^X0aD;G_U@xj&B6!-ru9!0X z@=@Lw1}uWbo#^vIFJnQu59B5W`wL5m16yvxPilAT!#Bja9)$VQsDCaxA5DQemxGq+4}iEX30bM zx}M**$MmB@g$l~&W%gf93!_0kck$byt+@LTXx_#*y(2QnD z@r`zGF+e(#UHqok`l>$w2Jmu^GpKX)PemyzQ)*2tMf@Mi8e)JENbXs9dxZ2sWwmKg zsS_--f^ht!0juQQtpAW_ZfCf$Q-olTiZIx5aN?QBoq;6 ztq&WO!Ma^1UF-Ka$8F%xCc$_KIlx_f#D0t)`dSOMg2-d+0LZVw`_8vTu^)m^zG-u6 zSje3Tzw?LU(HfavOt>JiZ+{ovS9L=bt>seVU12-vOa^PHFL}E0EB6@lM=ntey>&FZ zYELU64}X%pJS3F3#dYnfXJ23zkfiT$j7p3=*J4^_%f0R7j5`!M#!+a(a10AS=raxuevV1FaXECBulTMNVE~Y(|=WfoD zMF2&y=;JKzds(`pNGn1>WqjXrvb!JTu92{B~oUs2pZ>wN8r{CkNvh@ z_Kqr%nj+;1dwucTrCtS-wK%szwz@6fK9dZ>S)vB>W!|s_C~wALI1%-v6QwJqo!-V867yH6Aegz~MH8Ff;_Yfl4vONzo#mrJQkNgz|3+Tg#4O91Lsy$W@sbbS;S z$|X@>wlYCC)CHJfM87@qr|ucG;IXvQ^$M~X!Ia~urxJfy#c5l019N=`Mhy-6KU_0z zP&|?10pnKGb12_6Bx^FDhi7_UvWo9TDpX9ThQEW=hKQRqh%p)hFW?wzkoY&rKHO|r zXP8HRJs7D3L^?g@RsXXytkR?}Ca_{4i7^bgimXJa&Aa|S?+TvnZM4@k#8}F(_R_7u z?_(Z!zwBz44$-nFAL*?cMdIbI3bo-G2rSsu?RqPnsY$PD=$H8)iBn>UQ|IW#^; z@_+J78t(F`B7D5M;By@5<~<>8&M?Rb{yC&Qj=@|Y{8dx%qHkw&&ZId`k$@&qG>nm+ zH!6I-Wk$<2vjsdNu(eGDUY`+qljo&m?u1ehfoFY8k4(Fy%RMhC$s)|h+0hr;vA{crsr~g3tEvD$3eK5^%oLZWo1x&WkJ5F~ zbV;s?V&lbUmcR9E)+?o`qDm)D`|`c1v{Oqw4Tx_!@gq>t3GS`YTpVQRgYcbkJ6EKs z$(as9o|ayrTHaJ|gt?dk%i%#6-=S!!w&19{EF~bfuM0NruvYF+IT~govXjHX{i=6h zQnN8zPh^xn$c2z?%GSPie{6%#0#8k0QKuFY9_1`ot7L@rP-sN?YPxwq@qY45#fT4Jr6$PS8YuDhWQ9k7^d*^orMFo>BW*VsWwa{7!q$3T=>h=-=Qpf^V%xe3nf&JJM8#W zc%uKMW))~$^JjI*ej6M1h^bec*lg=5Cw0OJ9fP>BOJ1HXkhp+0Le{{srPxE$)=iQB zeN8z-f|kCgv)Y#2I4dn~+e2PQ)v9dEob9evnN1XV!$dj|JQ_;NDu zWJz!q2rz1H_Tpo?P92VBUN#rxDbXf+qI2be^csm!9~UJhLw;Jd;5rviRj(|x2m5{5 z>wP%h+r+Ue1LK~mDG;tR+(Syp>J3-bOZ*n0Z4pe$k|3AA~iqz{#jJ+ z|3}GW?Uc7$_U;hn(FL!?F_}9>M1QoDSxNj#K7xk&UFMlO{66#MjMaEH7<^ZSFOs|1HC# z;fs~~g}uskl}PjX*7VTZ9(J|q(PE&Lo%`3njua=mchy?^56ym2Q5FxN&bS5(_P_pM zE80vz@?-S68_Vv^kk~@rQusZkEg_?b@+1XmRqi9KKbGB=9%cjPr#+`_5Nla-!oR;y zyV5@cMM&Mu34k%IqctPMVqZ?s2VIi0I!BzF1wXUAmH1?AeT1FhwKBFfHqL0_d_Rui z7!mF3Hg+LlwYm&Kh(rg?URN%J!ZXaleLSe zqYbOr`!_Z*jE?s$FJ#2U@ZJ8|Vz(RcYI`*~;0yK-xMRUl|Il4j5p0`rRz?>B!%2!G zx=0r6l|Wm3E|zDcyPr;XAD1PAq)u6G)nEPWj(uPP1W~zgxG&AM657FSwD@%;Bp0&* zL0k4yPbkiZt#87nH_ty~hYQwmzvkEXg;b!;15Ua+IhefyZ@9Aw*&fT+m?+_DDGJCC zD5+7M4-RUd9}-r&H?@VjCa|qB55C|vGDyN0$kZ5VC_y>Dk+G9+U;I#=0Af|6A&kX7 zG&1ruNzKHCNsj6Wo*5A15Sx6`QGA}4ayahwb9V#Fwm5D_$HKs+9VfeA9VVV+Q|QJK zc&iBLgs;#U%TO6O49i#Yy;8e0$WOZXvk22J=X>6rT+1Oiq6q6o=(9PEEVE8 zV61dyca)7E4YwBgbUrG`tx*$aT`Tq)2QYj=G_6l>b{K;Q91C?O(bR#&^bwwqT=I1-sob$` z*ro71`I6XI(?1{xtCiIf<8Ei5@`ccga)(uojCH5E7@$J(wJ=WrQ~vO3(~inl$`v+6 zc1+4GO8A&>ox!MdlM_af0>`74f=7bL&(!~;;}l|`zY&!G&l$-Aryt1*HA!%_ool(w zcFC|+%Rm9}!+XywmGvqkI9BM=S)0i)`4yw+xDE|&&JBphY1~hhK04s>Ae0PWjim02 zwimQrIP-=58mV-P%$*iV9y*5oBQ)g44&ahDMM4yU&bBpRws0ot>=L`U`)J?>dMlH; zZ4)AJ>HxCq4Lsb@pItYl>;np{mzGT6ksK14k}8AV0h179k6yM#ALMIe+87N}Lj>N^ zL6QoyRP&z(@zF6&wj+`-dngb<^ht4ON<`^+nZO{mX|8-n-e;rh58jI9WwR@wCoO+- zCL05qO|6VB`EsaW4BB8^;1E@m$^F%kLFs9;9FUAMN=jI$CZeQuP}|+bGLy`rn|IN# z{iUM|YU`(6bGXgrv=DTWll`nze%Zb42Me>^O!K7VQxsBUgs?fGdU{&=`V6NrFFkY+ z@(Gqvb*3v8{6aWF=X$c9Ojfw|;csvc7EZS9zi#~rI|_zeHa0w%cPqoS?ls81~p?I`zW}h-dlZY&zZ1 zT3)7|lVk_^Qm01(f$h-T&=NI|)*lN0{&(vHdyX8C7H zGrRVSQ-xy0EK5;Gb^dHYEE)6!&Dw2~LdcJ=KQ4HFW>zHQeaVrNQaQLZ-+h|MM5~V- zCRIiy?+Cg&{4dAK!%iVv7irR+F^ioxaN_~7<8;S65<$CNAE5(kEq zL=-Lw_?b<3)o#dls`AV%^vj^RW}Jz_9R;qqCzyBK@KlyrVh zbMho#XRW*MdoF`~l5iw5B{jx_HbB|(M(y08CYSfgvuJrzXN@BYaA5P=<%&OWTIUE! zW-fSFa;;G0PqHzbGWhpZG9xz#YX+t02~-Hc8<2YfXTqW**8_u%j(Uq7kzN)9m&+ZAX5ICgWP`dt9SHU8ifPqh$W0B< zB?szQGs2GrcIl;|c}Gb|Mjrg=DbXbbH)Oz2u(vyYc7h~WVPO@B7E)8TUSh@UC&a&R zsJs>SUTRX;Sd2wpWQ6<~W;kOqEMQ>OaSI=J%}*zCn}pojgdi{|r7r8)6-Uwei199N zc=LH=LK&+o?o=bulES`4Lx^{0TUhVQx7Re5{lklM9Mr8W>~fAsNfqP%>0VAWTCMde zYspZPOZB94v|4+A)-~K2>HUhFZDAO>?98vu{Kkohmm0gh9Ue%=XN@W|u8IIO!dkf3 z-iIM%#YpP?7So165KaUTCK6}Myku6hWjN)KeEGHW(Ke?h^gt|YWc52tTd<8k!Zb*Q zn5>`kvzA8S=s1As<%g)USz>6MGL{^e)#Q?f$V+Ay29yRJlKHg@4iK!<`EZE)B3QrEVHS#6vqZfQ zg$bL9r2}vDeQc&(>@vCiK41x#N4!2j;ig1@X-=|Kyyr~RoJ5s>Q%eR%a`tYb?A`Rk zFa<9@t$p_E!M_~AR5f=Dy(vBKIwbUAn1jF6%U8NLQ#hxF%NCCtI^$tWx|il!Fz)%) zKh4lB&0@hL1B_F@5<%*w7g}{IUh1DR$xv>eXg)dm@GbWx;pKI06?q&L<=9rQ15(Ld75VQPJMpDgfrG7ZZ0Yczdv4&liYYy9 z)X-}DptVpnWcCr@t9TYgiWxjSpiAGesmVp`n&=|51SN8ZWf^kEt*a85PGC8@ zz`dx5(ZuLgrSn-tAEidX7F)e%l$2zYzapAkbBl9~0lg?#Gau&TSM$4#-a|b}_UbhR zbQrQQ$ZNHU9rJcpK@K@(tMS_Q78U@IKV&T?kNz#?jfa)C3B+k*^@OuHp4=z5t8MJn zNS!#Nr^@t%@x01ZQE#oTP92Ha31LUOS)aj3$Z7{>V}lZ$1uHFrq;v=51bW2DR;vX~ zvb>uHj_FS(l(ruf9k_z_z+E4ShQua|jO0^i1;py@NxQA-rH!xn>G0=)#ng}0HHEHt zm;ns?u%J(CmEs3;7b-Z_=n(*ypGK^N>dP{(+_U;LC=P~%ag_AD7-G=F&EXPw7Una_ z#zB0z5bd(7+Zr+Kiot`FlWBSDy07+EytF2!0op=>9#P}j;nqe0L&fQ z^Zu&OU8Cx6zROalXCkPsKi#G@+jhN8(CDZJ5KME~#yk(HzWu*TR_uDkDfk$!4J8)b zoGmgPQlW|k`pLiU1k&&Is}Uv@Y|$?Yk8IrJg@SS$dYBCGSX#$NUMzD$y0})33?|%; zt9{pSY^TfTZI>OEK#G&i;m8U8@XX_!C4qT-+qe+NmLF`Jx&0$taRooyb&=F#N{vjJ z#_=%j?qMzih`tRyr~KF!-{JkvJ)-&WP&k`ZfKS)=z%@pEg@JQ6Kg{>W=%bzF0wIwk zi(nsdNivAW&E&fY$bRCqoB~P)XJ*wriV6veraKV9E}d=|1ak18Tzvu zpaJ?PLYToRw$myLZ;!_<1#;buhRNY=sm@1N%{kiGK)6i4At4=Psh$x7q` zQ+po7d$^DVZ^j5t?*zJDPq-5_Qvzi-Z7s_e^CCf!e9rMqWL=?Tg3BMIZsH)zf;Cy0 z_!M3(TRC9+&PX5zX=WxO?@CPlAt9vM*Qmk|{yHGG7flo1ea~|S4gN2!XbGophskei z)KtX1!Nv?-2WFOgx2r78D4~|Djr3KXjr~8pinN-n60QsR=(inn3F-&ht9(x9+Xwb++RY~soKX53}G3^{-+ z$>Q;pU5ac7qO)1`su>xiUM!`bKejp~9vPWgblCaK1whjS+Tv+7U`#VCu$X3nAKPeMAQ$`5pnkpEtRH@E4X9~t`uAW0x6)R|s@xk}wJ zy&1CVIDLp@%ywK}6N>fExsD*tVtkbs8D2=T7MzHd6W?A-!P-4IdSW%L1=dm==$E~Y zrCy85P(yVmCY33t9maeB89uYF6n5Fwi=cTP;0w~JmU>KgVFo;BV!pvW_QbLN6V-gg zz$mIed72lVqrK85BP#{j7}M{k*!nCWI1b23#lCo=+ZuISHaxIy@8cZsm_%QXKy)${ zuk+1tNIJt9{~l$(JdCJNx^J0(dsFejuw=Ud)h;~ogEhU&oQ7Qr8sN%a^^(!m-_w@3 zlX9Slw*;{xY~E=loNZ~+5r8g{EVyc>;F%%_W@LNk-5|fe1|oX2?gnjIJCR#2v@&@N z9PzwFEPZD52oYsqGQIn_d%PiD>U)5k!ODhBrOK&vL3Z=%3?a+Sz;s7d=m``Gj>Qcu z_W=}2b3Ny^g?!)RVkGQHH`ja2Ax@^flIyR%v?M3O>F&cm`^ipP5Dp3;l7mW-yIIr) zIQuYI!!s1N{>%QJcm!zcBgd)dfH4V@O&o-|WG3*gFCVG0^iRBnId6*D@T#wvHh#acP6e~ zBmXeTTh~M;A=|K9N^&qFj4J0ToNtX-M)V(W3A~?`f1(!wBKoD%%YsI4i(mx3)iJNf z-TDic26pR5H9Js+VwvDsX-8VgD%&N;9*HqDQ4NGFDGXZSaNFDn-x!S8z!gvT7hb^{ zW+oI881@3L!kDD!>4th-0dJ~@C>keqhNV18tp z$a4z82rH~cmajq}7osyV)EG`9H7 z!(vt3xIF*>Dv72vlBmfinZ>!4!5nUUdmEDNdt&qNK{&gaDea=~t#|}wEJBNM_k<_` zI09y+CO>s(e2(4P2Yi~pq5^tr2I2%?`V%LQMltc=*{$Mn! z8o1~xkLczu@ps!qAsc^n{~SMY5BzJb^zNlER*W46af_JBcNF%cTl437909veW^@X#Fw<_K|e#GfJcNc)tBabB)!n=fOw{=dv^4BC&u2Ha|-J_wQBeb`Iv!` zW|J~m`5xZ{L|p-gs1gnoI7MhnQi#|qQstKRQvXmtN$kkVTrHUI$} zHdP8Mmdw8~_=&(QYe0(RaEqPD1)f~yh~A!FlUe%jS!Vw!VKN{+{Qbc6Ow#=&#ys~N zt7X*k6b1dVoZ5`7Ji>x<=8fLQAy3J>^$di{P+h=+LTsK-yTJ<(LFv*jF*uD6_O}bd zWA2G9M~D)$`ak!;<<&igGXGu3+$Pm|X4s@uyi+wcUtja71TsFkBE^3P+040_AXEni@HvFR<>KL|> zpz^eJ1UDpsCM-GPp?w|ua@Q5^;SM$Mx!VBr%BMqKi+wyIk>`12!p-JXBr}PiR;g-B zBEU>y2;Uzx0Mzj-X3CgXhz0Md24HMWS}u->LW*|dF4mubIgK8TzGyJIu7ltYHnsw@ zb0ly1YQM&sG)xK5Sf?W+|HyD-KXQ-^))fp#lKV|V?BX0q4*M4v+mBut|LHJFqEoTfKrVxpKFVB97Ahh^n0kFJ=Pn!t z+|=KYn-;N;6Ed(7zY`G((RAL{!1&*E*V0UR5O4!Q+EdK>5RNls@442RQKSo@(pC^B z7W{g@V=gJG}3GrEG>Abv$O&j)agK5WG`tzv`pC^&!qORM1tXwSy_BKWRrLX7w0Vaa& zky2U~_Z-WYpU}Py^6%tskih*}3JTY%2|fA%Uv(9z+$FJ6am9<&_W1+;+XAa-S9sw< z{S4#@#2s%%fCFAsCfq{%HN!wysQJ)XZVbHOW+*D#@Uc-8c_m^=#??t4UfHN>lkkJ1 ztf6-f1h3o{WsouAKtkJxaU)Jzht(?ZJ?1zMM_Y3qNg{xB*BXQoRR};PBev4U;TcYA z$gAxQ)alH;!&{iPnFf`!#W_XrO;igHX`}yYHrFL1b`f}8nvDf1Vr+Gsn<4cA4S?6Fr4v98_ulif%oKfzgiSHwI007g? z820I35H#n(c7L=UwLR<91Gs<}*Pce)ZqTH#5B26KwB1p0>O3V5=B*@051Y`Y>M9HJ znNN3aQP}5gDghNRG=_7%7AalkvVpW>vtgCYTyqFP_y>xfMk5x6FWH3)=5|1%%OsW3 z`rXP$V>EVo!J{Ps-KL^G)Sll}qU2YASVRQb0lF3!4 zO3gMU2W(qk{7+~)E4A9CK7@Hn*V~T`Q_HU<=^l42AI%QhZTNf1b&nUmH|H`+O=p#F z_AH~@4<8aH81J+eO7C=C)Q9Upz$1+@RPxjshGEqcuD8!WthET;0(urRm~L6GoIHJ2 zO==aZ^5()3o3}z1_D;v*)%++LOa_iCrzcb`RUl7V3jpAKx}=x6e3_}s4%G_(LQEvG zw~cmXWA&z;V(}SEmFydbg;0FcKBFcZfXVmNT-!^H7`GExLE9&38vVyBbzJN{fE@!$ z@N84=f-5n&JGXzfJ-*k6&nboNG_~;TowwxOVA%Spl+OFt8!W(oXe2K#qS`Ut*bO%m ziKU5zENJ>V-3bZadlegW)(Obku2CuWTLFF7Vm3#Q`7VQ$Te zDA(l%B+H=OX40KGrs|H-&ZOGt)v&1u-<1cDo}VUHtATPKUM%Y5o|dXBs~+`y9k}zp zgkAXK2h3t8O8^ApJ|_>UO}hvy1j!!k9DVT8i=Q6Lpe|U21W(g=)fwUu?9)`^mp-*g z$bhr#oc?B){FDm$JA5A}xiE$#kaGa1!bt?G^0}Bs0}N6O5M>M}X?4&{77p z7@8};4_L4p-I-Y~3`V;%y+gh6r3H;t44nXF+Qj)F#d+gDACTlhVQ zob@?OWC_2~NBOX;V;COf*#C%&2~BW(m9NCBT%-cn zIn#*4W7e3h3wzcUC16y%rDGYr*Fi*n_d==m*)avu*FOHQAHfx>F?n{G^Fe@80p zb*p9CKA_;w~eX1-F6`0sft$Lrc6gY zuO49YaUHA38mh3#1ikrHcGh=c3n8DP(|t`B_GiG66%g9%aup)R3#}Dji|yYUYgLT* zOn<3%XDn2|<;e~!^Qfz|G6a@WD{nN@TN<4k)qi&WRFG%_Q3%t06;97r3WBC#wf4A! zb2Sz#b@IlnY9NlG$(`-6b?SlL_qFd@e$g=O=g1K6wgGjJLOTu^K=8Jr3_Z>D zpgw41bU^GYxu|n0MD3(?lJz9&nL{AZmue(!&R?yPdbxkl2-`{=A@51-_J~+NSa6f{ z<6)R89X*07C_-?a5IMxP01{>>K`Ags^pz31NP|mbAadu&nAA$J-T+aWPaAYHES!yd z36(ugZdafdoY-*KzhIJN82eFS4A$o2?k5WQe;b+&b?2Ug;!;1Rd7wr>L?;;Ddxa9B zRVkkqCaq$N@m-h$gc1LA;qNn=&SSsuyMWKi8WC`g&gRh0P&oO;G-f-miFs46l6nUf zA2`hn$Dyq-SB|}1kk{e{R)U#INNTAJfpFKWjd|6YfFb7t$Hj4}Nd6a`^Nc(Fz#;2q zJ?l1PiIL6Z16tFr9F{aughW0&{^g_6a$RE_5Hn(t+6tL$d~FS|WI_(YK^U*Wvt9)B zv;$0s^;o`^H|mds$qDtRzppv5UQ-^QH*CVp5Nfr%d4767yEwI4_>N|;zK0|7qeuZx zB6UarjRcQ;FYpDf+haOfAN%&_OhHOhWCiaA6t%ERDH!hv6Yf(_-)o%wRf7N@EYQkj z_D|k?*aNmX2p66gSH==hm}K4MYMg-5fvZpuC$oUKE@{vNYs1;WG{k=gj8}t&Cp~D zJwjYU_5Ti6>4usuGf$$Bni5_~yA;No3=(keXr^~C2Tq-hM)Nt-82+IDbgN;>qsr7$ zi~PAcibRT6_Cl-!_d z221QKqIE+XZn>VSv!uIuA2Ce3R}&(jOTrn~8RiOr+HP}W|Ifia!}o%dy;ud;X` zIW4L4E7Y225s44(Wo@d(ZJ^J-%D0U9~G z!8%5c|HFhfK^Vz}c*kqK*Qnj*G||RxW@^Mv*aszj5w}qdZR;uMUW19p)5*YK)sC*5 zI!6d0ud7~i#Vx{Phi8;3xJmP|`10%kqmm55p4W=|kXCGR^E|_mpGJj5oQ3p&gSAPc z{7A_=rS_BVDeDPS_A-%5-i(4YV=@8O08a?c){O1Cv!+oc!m_lTECs^ghv%GN$;PnbXP^*ShAk%00iO-UR89(iLQ(NgoiImEQ zP7{01lBco-CI#<-uJ@XA*b3Xe)D(7^`D34o;KNI&Q^_~=&(IELW!n$_Y6}LcW<1)c zAHwp?*YJI%PzP)M9I|ACAVA%-tD^ld(5EC*JKrSF>ZNN!zkzFTeor?Yfq5I(mH@-l z!sL=)h2SuNRFg>&B`o^4r8MM4JUB!zEGi1m-bKjTR}3|&-22Hm^`?JDEzImV`yp4)Kk+PgK{83qeK)F$w4P-dUQ>;EE%f1q%cftyq(oA{N{8_66(dO$S-VE! zQ`r&w&vv%2Wzmi}x5XZ<=Rr8LY+aX@>y^y9dm7{-Fw0h1TrDtNCE(~R2nG?~ zpfdtN@!ZKi&<+LH`2c(mB$}q(5USI|ATqs6{pt(ErL3yZmvSFkpvn9#+x-f3Hz6%w zh>2?_KeFCFh`6bI>k_%Po&0D_%HeYxBrEHax3=;W$n5}9_nUP%r!114S5o{t=&8G2 z`8!T&f&_^H*0;vzJiX5%QL z+L|E*s1hNyM%RAR^=iDNSXl>UXu>|<#O7a&k2*iEdgi`m>Ze^RN2`nZr*;CQU3LP6uKD{0>B!n1N_pX=GaG+89?z*k!j9G|JvQOz+v?^=>F19G(LE6Fkh z3rPaNahO^Uh$@opQ@z;0Kmo5KM9Ff!y|wV_`g>H&&_Q{!@6G>hm3P}OLpD-(;mTZn zhJG2V@=5{J>s7Nn2gf4o{HhJi^Zmgrh3R*_QrUI2mU_3dUVAtmb^BlULiwZpnaI>q z&C9YsLK3Z*wO>8s|47#gwqx}2Q+9@7zu9Syu&_aevpohG2(Y5Ri|18&0!te;9AT?% z$BoK;s0a$k%v3-&Y8-p;#LC1%vu{QE^iODcPqiX;Nmu*^zTG1V`Cnt6InLcB1^^_2 z7PD168)Dll1#*)Xq7%i!Yw-PAtZAZo(9z(wl~Z9Pk4cem z;r~=YwtE^$++|89o%l!?4XD8sR&Uo*e)(PoE?v=(eG6oMt#)^XiY`zOaIuSlvZc?C z+{6BE{;qA)5ydeY;T7(yQ2u`cwe^q&A2@h@txUxaxUmgE>(ilKw-nH+RSwa16pQp@ z{}(Ttql*%xU%0aM1#E6g0@opWJcbUoZ_Q}*mA(z1flZuS`VRE*Re`6xZ;{i59iL?5 z3Gqiq2ysIyb$2Q9a{Y*^b;%PFmWpHA$zJkA;kAif{=a+*TRANrK6e*wV#%;&l=LT! z7lh&iyk~z64#OBB{CBaPI(kjRWW5QD19dm4j#4kdnlLoRd>1}zN%i@8p2~@lRsnP^ zOah|Sjo~9APmu}*44vCcAO)ID-~6Zw$Rzu_W=MmJs8lm7TKnG}sl!vR3td5#1O#Uc z|E@;zf>jOxn@<|&?g&%pkdS;!#g53B|6=RqVANaX1NbwvMjO2D=WpZ|>t7@ty0^fc zYI4G{a?U*MmEuF(2TMR?w-MpXhg(85=8r%0ix*njkHBG*df6lJlDK|H>oom20EKqt zSpJtg;m-hvkYc!1oZ)8|Vo zAr?Gf&NR59V+eRBhj*{iW-*#}&IqdB#(nutQ|Dud!#P<|q0ULbG&<9=-~jjeW*dR>*XDpGf<<#3s4B`%mc2gOT-FEsh9j znjQ`$b$Z+ET_7r&=1$zDfm6q!DSh)JO0|t#P$xG5R7UmO2MJh1N4Fzui(o&~m4B1y z0=QS=|HCxsB|I3IHMnU;c$_&*i461`jR_F8I0%^excVM0FwR!(F@(aA9?s zzgn;#`X#X7fb}7z%lkRksXMRl63hrr67YjGDH&h{I-R}d+#K2p^Xqxi>D5)g9LVVo zN}s^M8P(L{j!Eyyn>9*!)0t(L>e^(B7XhZ{=ybPN04cfXl&hwD&qTWE=X}-eYaUvP z9kohFWOdkASEVY}H&4f2t}<5FXO?m%v^$_9nB+r6W;?KL0+x>ML;PczYv&yJtRN%o zLm(+Lw-U}sC$|obey}eDJ}5aDaI97}c|{4bHs7|tjKI*aqj-HmUU{bj%xF@gjT4J=$g?FN*(>8sHLYfw z8%y^a7Z`{|&=B=N!%B_LYx~G6GOrL4;6Wqyox}U-?j_7gr7ze7BOA#E2uPcI1sV9j z46HSE0uAm^p>6$$lNSBAB(caD^u5q2Asz=TdG^vyr;$pAib8sIFTS9uAYrIBRW%E- z>sltN@~4w4zVCdcYulEm{q+kp<2Q4(BYgECSw|&B3LvFg$TXx|6|HdmZ2lkNG-Yraelo(zU zEbr!rNdeOsO}!TA_SE8fAPm)aDOo`k5Mz_Rk!YNUrYcIxM}{YFPzd?bM4Y96uAIhb z5ULjh5?eoB)lbn_rk^R^mh|CPQjkv`X(PV60L%cvNU~QPgp#jZrqW}jf~_Qfsg6%F z`bSCX`uwO=t9pW6$k=!k4f)Bw-oD_Km5@wp#(O!CR&m&m&#ZA-?#d{{wcHkx0a+7ADsSU{sG*E)V%H4*EEhRxN&VWD47W_&8Zw&JHP! zsw(0o!^zPqko~grL`1WFbPwJo8olvH9st%>WM`2ya~OCn+V8erpbBP73V*Pbv`}dP z-zfpWD1+F8R9eSE2nf}UG;g#-9&Y?#_K#56dgHx?<@Tpl?d;5BW{E|WZ%_tKMaU*) zc`;ma!WuO|91%&0ok{XLNzhiv9A#c0l=Dar9cdrUBY-?zmOFszQ#;=A@O}#)hC)eW~dS? zQ*aNMi6_dP9=-?ymzL)BNo})mIQw#7CP<_0R#2`+ke(SEigi6hDNj@;(^`*$EYrDh zc&KA6ZoP%_!h4e4x?tu#dO1Lb+-C8fF*|mqUHdOT0~Xof=K&6 z?!_Qk^}2+@fe+rZv&Mqq-U>PPUH@7Lynuq?KzWa0hYCRd7-Y1;B!S5}B;6pC&-Hfz zV{H!fq-T6Pa(2uW<^Hduo+y)umOkQ)b}{TF5Cb6`SxS-aB9yb{RuMIK z{@kkRNST>Jyue3o;10DiXhm8V{d>42(iZElUXFGswNqK6)V$43WdJ7Um5K2Xtm*gk z5_>=$?U7_w0R=A9>eWN<>n6S0p@+P$Y(;v}xsNzzmHM z<4q^Y@)z{Jig6rT7$xJDWxuu5y~(|8!8qp$!M`v5ldktd`@fmNszc#04azDlBur$X zAurlr>k2AfU)+6?)v=Fo@n3YUp^fDyvBB-&`c&Hf?$nRB-=_Zy&R%>J(j_rI7z> zWZzWUN^EoeM#}&(UVsb;zc>_vikMuTF@@zb4`K;SVQ&6V3YTF{Ho?J1=_Sq%f2n*; z?sBTkkdUTl@dP-4w2)xkV8XAlrL3b4OR}IqSNudr0CDt(dTygd*+Kz7q}p`;K8TSd zM(X|^MHwWN5)Qfv3`*~r((O!Yx~cqTN$(M6+m?HHFDwZiEpq2QnU=B}8|W={`skWfzx-2q z^$3V@w=`Y0#(wyH$6k{`Uq-r~tfO=&IVPh)#enGJ2Bb3(p`WCg_tpbhgMcB(wdRk? z{Go>{)CV?<=*a1cQf})~w2`eN{uBw=mR@C9;IXhazO^;GkDTXwbg}F+Uzj?AZHk(} z>+^^9W*(O%@nY$1wwaD!Pt;cj^7@1@nO^ZFjR*qFM9RISzFQLC`%%}bsN*h;ARqT% z9SG`<#!j|EKD833F2;jK1_zNlB&4y$ z_J42xxsh|2)^w+^OB;`Aa{;R^i?TsEn%S*}CfJV#tFHewjGR_a{Whr4DJb$wOFMgp zEoAaoK+W~koT^TsYl4aUMH{-<*6}!00nb3G`k&e(=SU-CS_5)*4_#N^H2z?pIUH&Yc#Z>_ z-mIh?F_n3(J&k;`H#!(w2i2#{ldkkX;Nks1Kwty=-M1~28iO&zbY%Jd>dfptbLxGg zTto*zdP;$FoDqYQA}L$J{|TuHs-*Gy?av#cwjV?7-1tUo8I9~%vD+Ty>>ByXHpH@vID{6aARK4L|K z959fgO2~4UyI&_@I_AyfAsdwMzxQEE!)Jb0JPipDAyg6QnK6*caP3oQR7#0h(@OX` z$Tu_V1R!gwn={?IJ^#^s(elrg8CsvX&Zh;rk3S!!!y#b3$SqNo=OOhXdH}^93Z@*| zR6KwsoAnz`iAr=S*A4eao&WaL+rBDISoy!RPTk?`kv$BM+>qxiELLZ8V-;*Hv_ixH z(@USKRcb0JT%s^PBHpij-Wu&DZjzn>UMKW6w0zl`e;1ZWL7cBfnF2&PUx+zWc5e4^ zWvN|#DRt}SuGv#rgcuJf^!-n@OC(t?W~ALq1@%#^%{`y?b##SzTVt;@@)6Z2!W;vl zg`d{Hz5~zrGTzZtv_u?1fG;sf5#SH=7X_!KgEO=w<8xC*(?7xqBS57!f_+o>t7i7&#YIlMBqw;py>v@9;n>aYl8yBZ7bZ|(?z zslQM&h1+W?hy&^f(5M_E0N>Y@c49-eQVa7s2u;$^jK|Jq71u+bh1x$~k8?x8KMset zUx)aipoC&aNhtTG{SOdUgoYkCNe4BXlNH3JgXTaPoz^M+*vn+R0CY*q%KS!1>;F#* zwe1EhgOu6`Azbj|brniY6cA5yS}U=1Thh=s_{xw{@3MD)wKRc2NW6g_LcU~+6z&u! zv(dXctUJYD+@?F`|f(SGH1g_!G7 z2AYe_@w7X}eI?|`eH9MO3@4T_y*(AdGPhPxQ=f->6}JFxLj#CrBSFsqep-|o!C1g&C8c<~h`;0wwnu+;ZAboR!^NQ(cCn{tfzh5_) zBB?+rLa7N)=+^J;ZU7L8HEn*-grN|z@MDOKrV%FB-elL?!AK6h>H{VxUs|>;@9n0| zrb-Sf)9sP;W$Ma1$(J-7=#oGH-6W8jUD~ETo2GbL_CCRe2r-#0wIoX z{!5|!lb2k9MD&OC6S%i)fDAyy`r;_(5n=9ow-TodcCYeV{M;h1hV$UT0GtOIx!fzw zA%G#Lbm70E)AJZgmtyN>UAss2@wwb(GkgdbD`O%TjdJ>Hv{6%+VAx+HZ&(b1&J#?t zM+}*kUGDaDMINYN621hM-ApDTM|ws3eP3n5uCvDFrC%=5&1%FXkESO`x~ zRHx>eA`F#!H|w)94$)Jl*+6VR4JNCl%abRUpXaAE;sH9OK?BH6H7NW%mTh(spRwOF z*BovKb;&2_THr(O1=>_9Pzf5YU_LEKk6u;#2cl{+kaW6p0g-3&*g7jruCB-~ASZRp3J z`ek(#K@`7|Yn!ZZVZVuk>fAH`qe(5ssG9wahrCa@^L-Rm@(XBVIy*&4V=kQj=7C0< z>KyCo>^-89ln~QvrNX`mB5WmLz7kRx7TVGJ{OcU(ChQ}5i1$b}+Y`^NnQ}oojAU>4 zBvHQHz-j+OWT5+)6f`Vgi}GWJYzZp5`sQ{Q^IIkL`&ddYWH97eVZLWNjuTv&(kcVf zuNPwcr{64fKwRXBO5#2@CVNCQuRZGy@4)|m@?;!)C*XIeAB8-7uV7y(zcKMT?jPXt z>D)o`1ZyAXso7wv@xoq^%{jR7Z6DIJgFO#N!a_EyDPk^uq-~x-j5NKn-c&L&b+6t zXpBCRyq$H|%2XpcgFqu(uWAq#BeYF$GB|F2u8?%4EFnCq0&;*G?+wgH9E@FOEbr+6 znA;B;mKsd)kHTg19qlOfma`1$yMCr-oTcDBUztLrK#oTmvd%7sUF(W@<0aHI#;Mw` zFX9AGQjv5uGU3oM6`p^TeF6#eJh^_dGdimIwj0r=7+_Rh-c#jXL}U9o%MHv2e)5U& zu)hAU&n%B*ap7QjXy7t+X@Fy7MH6};=>7MsAJNG-Do4~vJ8h-uTaeOt9FbZTxskZ%Lp3VLujrsbG|(LT8HygIaEJ5^uZUgqDsu6uwb!uvtUjCmEY-bX4?jX?szP&!1o z7#9`b7)aZesnv;IorMBhm`)jvCoNFs^_mF)XauR;Yf(g0tSGD~w!B;qmxV=Q?J%O= zzE;ZBL+MjjxF$Xl&_7m8rciGbwxoqrH~gcfM^v22FQc_c;V@mKgx(}3vqAY2a4_s1 zf9`#o)6ZS zq{5=i_3RAwliABh(!T6`gO-WJ58AJ=OHTR6PnPZJ%QRom(I-&N)Jx;tor`f{w1IjI zc*_Rk?8VM0iOMEQsYX6*6lDio zbP!#MY{&*M|Lj{$6@MlQbHJFSd^Lw{zc(xSaT0T2ld4|q&@`xHzWC36gS;DHfJm+v z0X+`LBn44w(-<+9)0UtJZon^rdF~BVMAL>U8OI91Brn1)%dv!D&|7Y(q}c!Jp2BSLSXO!_KJyrNVoxS09xY0=N^JTtbp699fxvUD$;IzM(MaVSC6w z%suHBx;P8){D1k>m<4+e!A@|^BJiDY%oX#lat|#0)Dv8tU3Bhp&JbNc>B+OJo`j6E z>L!u_t^oeI#=U#wRChX47^szoM&}!PB_%oV^ka%wnTzzs<^ew4q={PpU$~K)3($`b z9`0&Sb1&?f<_FJz_J(k`b0NDbVEWB;Qv3%$VSyX@%@o;+*Jv@z-S{F?2Iq)=F1yh7 z#)#TFq6sB*wcHjwy}td?G>5SnwCFT;5%!R%IPaos);$P>752&Qe(W6` z4$l=wy~SfqL1vqb#RQMdeJz|Ht6#}!WDLxKYVMz7^^PZcyOMdC;zsYa@-VeUln@?c z1t@|2BA{)(C^$@lU#{mmo|ZXY623{d!=!vk$;&)_%4_-pI$>jqMN&Dn`I@P^yW=Gw zX)9@o!q_$+u~>OIIJDxC{W6_BPc^fP>DY+>9nyVOVYw>@%`6*?rU8#7wKB?TtJpj{C74Jlox&>gUf_&(Tnv%Ylq92Ol-L&Y{;?Q;yTjWrE zGW98MadlDMuMAlg71V?iYjLRgdScr{4FD_-uZ?%2fN89MOzBwex=I8+ol_PI$z^gd zUEj)qsXaZ#a$xW=)JV^&0qZI5#POC&Vk8flQf+lc8XtA+oHR)@14FyCf+KbQkg*L< zz1e^c1Xa$qup{HqrO{kx%bM2w8J(03*mssz66RgRZttE(()Cu-h^5UMs7-kjQ@}Dd z9xl@WfAPt`0^_ji=Ig^lI45Acq8AGIJX4|OOdy?;T!j+VP z-nM)vO(KAGt|<7~Ez`Gs!wK1KBF2*z_mlEFCCTnGsYLCN*@4v_ zrccp7-8bDw2m z`ux%4&vW56pS3{8&E<8}Y{1aY8Ac10cG|DikF^#~YCWjac~X@hbK}8EoW1pc{BY7Z z#w+KXDa`^St2=+h3}Gy{&Nw?m-}B?px@R2~*%JG~adLZu1;xoS&L$t=Xmn1?V5<{z z^|M}Oh{kNR19TDo^6#yfJM{c$1Poa+pc<_WF4_5z$A`9W0ls_Z)pA2q1D7Z2L`c(GhBiLcw~&lKQvXuGU>uU3v*-*CONzD6m!3rO=~wXq!e?` zGSKm4#3xE6KNP-uSb+C2K6_H1NZ%i-&cWf?OP&+YOx`yZrKG(XR5p$? zUUcrIuw4;*)RC!uMp;x0mDM#$)ywKm)QOEl_-7;7OUkK z51 zU)zuqe>=7>vUL8FOD|dse|I%8%zQxpbU4>k#D0O;)QgM!m>rTqy^R2~AN z`uxx`DNCjZApr#V)`JHQoTZFg!k}63x0$hg;Dpa)|F@Bm;9QXekr92eC+Gi;Gmpa1fQ`hB&THVRTIOs0$dIkYKbPtkD?S z(v?-%bE*jpWE*nR;Rr_LNnBijw7ETPMRQ>^!@6?(2j)R3QX(^M=5v-&@{Udc6&Mk^ z_dx`axq2pM%&=woh=o90xGJW`9wBxU;tf;{Y>B*7&-V)6V>5&D4XagDY1ORd*UUc) zBRAW!DT=Y^Sjs}6X#AccG)PxxBxo6r5yJMt2ooy(z{P7);U=H_Y!=#SL`FI z9bMER54s^xyDUeL>5gbmX(&MS%uC#KPA4<8!_Nxq_WPfSvC^BQuca-SB$f*6cPsEk|d+0|{r=1Ac_j9p6%riL!Iu zRa`ywaDI4j<&)y9OsBv`xisSsGVJE0k^VGI+b~S`&P5DfC#138r98;wkU-+IFG75^ zePd;vi`h@mEaTJMEchbJ2Z-}Me|@35@3chNj9ypsG6hEVA$oA_Mn-=Y0Q z&567FzKM$z*%2}nO{ZF~WSOxrB6&O?b1j)T62BEhTB=<9n&n5RP4!t9SQzw^iY}G0 zzMHe^O_}M-c*sx?@~D!)o)8)Zbm{+4^-q0CVaqW+;7g2|#cLIW!n zkcuB3;^RYc&Ab7`o>_nT*adD&yW=CvD~n(omN;Z=T;k~`%>uUUaOY0}bVf<^6q=|b zL8Gt*jx4HrNcnUQ1kFU$7?C=Ob3hqw~QKOY>mi`k;q+7n2e16MXC5RPMEXB^pULRaypre$4 zM7NO^4$EoiF(dboajO&KUlXTmQdwL9ekn#BYINUc@JUJJ)p)UKecPdCHUY4GmEuJr z-*70iuiEwEi@XPG*ea3iUIMeou%zMlw>ftp=|uAQQmq(6@EEZ0gH{3E9Zbrz$gU`C zvt>>WZ6U@VT+mvSF>ARO4fJ|_JKdjRDlId_IokudA6g>h32ZKFfLz&M@(-AMu%j;Q zcgvbEbqbcP%kQ$FH}T5sIgD`-J>6s*WA7hFUV82i?Zi*B#^NoE>`hR7Lkd6<6AZ3y z1+jq;7m5Y)5X|KCKweh@oKu;5-@TH^KIEGdxqmzcG;;B%ZIw?wP8?epxkC5nhM%I~ z%)`9|b-iFherm#G`~M}HNMe)N@z~BQr0Tkv%ua*x>Lopw>>ZzlbsACq^0!xZfS8bD zlui&;c{2uUEP#e8+9TYSCbc4k;61r8Oie6O`%)A(fEhGwDRp#9^%y<~5bZL36)#?j zmrVv!^6jk6@$-O44H3C3|MW&y(tKg7xZh^^KLQZflBAORZqKfsEtY_PT7Pw1E|E&v zu9N@5om04~5O=+xgjfwKnyM~rj{%$90>n#I4slZ<=*KODW@d(I6t+Zmv$r^W?qguh zo%sPfa_LOzdM?Awp{J@CS~XD}5@#S{iLG{)?|A&OsDBLc*cycV#~Bw< z2w{Mz_zP5;$})8vi3W%qrsYt0rU*o-%eJ3yH0$9WpBxdELVG*GU$Sg`C_F-xxoo?} z(OWqq9~DEMw6Gv3)LAydsv`@p$$L5L-tpS~UECmbZScq@U ze#`8-9Wz=#TicE(Rt^=-w3WTe~OQ~lEE-U%@#$9y4hSF=`E>b zgW5T*W-drS)?E2~*3yGUTQYU#MDzTDw!7as-AS{MIImT5TK=SwKdIdslGA2N&)CN`Y+R%1_P~FX=U_11i~}~?AO~m zj5>#Kfp2WSLUrCRFX19&UI*cdkP57gXm>3Ds9CXl>18vA+z!)HwQHUa(k1HZPqsMv ze^+LPn=5zbx4Z38Ub08lmF2+l<^nBThZf_r9( zSSUT5X}Ad%NcwvQwsQ#7i2u1b9jW(oOGner*7S?ucao}DQv)ABh-sE*WOR)3U)eVJ zs-C57lvN+0mV?V++|D?apjai4VA3#ytY_F+!))xxaAiG2nOv8>eWbcyO{;CU^4xt9 zUMzrOk2`(RG&;Bq_U6CE%9c{%59iNTzszLLg>Tpy`!E9WfD;Be%>mr0+o?ne#@whE zxpO^FNSzE9g5)TOevOg0p#@UPoE*!&u9^A8Q_3NzQnb#DCS{r*#``b#BaT_)gzRZj zhGpGtTcyHs779&f6(sO!88Fi8B z{0cxYIbt=~vOa%awd+4D44#qG!Ea8UCAj^ISQ9-=t--87(Z^YaBV6xGZn@X~vxyNO z>`l1aDx@{I!HO0r%0)#%vqDU)=rn1^p#WRtE`GfOI!_dDM&eVi47RFo%1jTWJ`#Kw61pyGfHWDyk!>kwCEwo5Zm=2in_?!Nzjl6Xo4+^95=CqL(_KNeONMz0zFo-`m%_Z9NmA7SD$rpSP;;8Ei zcGo+pq9krT8vm*72~nn{uiU}c+24LG819lw5$^z+gJG1!di~Pl>B`g59he`i7@A2# zZ?OG%LZvxUL>eN&~JG_ICiTPqkW-N-?C-}E2{w-fQKwsY95sgJ zfD@&A9K>EVz+i;wov=t&0DE&WR6w*`bY}}to;q_omFhIXvmI0sf;e01XM?qL$CB^O3 zA-1KNZg25B)PP9ghl(bKY`9%!8ssaKC%4ixTsY^jk;;$F1I`QC#TYpGh=~vHd_>NW zu`yhIIr@*6vS!~cvpr~X#Vb3CaT6MFqG!fj92`iEA{y~+jBB*!={Q)L!p7ZQRyxyCTfUlP4bJ3oG^*F%0@z6_Aa!>{e-Hqr#E!vStDQib8 zs(su4MT(^}_f~vXv7oW>DiZx0cg(@aS}JdnysAy)@YCD719S%fKG_Q}$!P=@rMItO zRlfRzv7sbFBtj!na(1d0-5<}5cqK4F&Sth22*Allty_NO6{R52B1jV39S?+M=q zDgjtGi0i|2#K!Mv4Y6_rx^=V>aF;3BZC92~8RE`VcX+iWFK2||+|0A=%<0*(4gv-} zi2&&8W{M5pnAiNesGnr1k{=_Uy>0tT+H%TIEmGB!Z2~hWR_tEXUF<9Qvx&Lem7#Co zcRX)8_UE@68*%D^4gxofj1>+7s>2d34n6Y!sF^+|c>U*3u(Wcmv z8Hq5VR4@FR5fBLaRbQ>eL=NT}#0r))ouj`B*|Wc7jB}jw@72XyZo4K`(h%NXyM&3Q z1WQ${50@SJ+v{&cOI?)CRsODIiJRtt<%nS0*{25k&SxnKV@N9i{tizd>W6$3ffoM4 zQK+$V7V`M6i|`A&Mz;G7Drwf)UvN%aBfLj1&l5hInFEF|5Pkz7dXZcMF)83Jg1w~w zM**JX*pjaL_F^6>rWPs(bLVKpuy76IQI}BBXI9zP`6_i2V6D`4cppdgDJT!gQot2Bs#a+w+gIeu9C!C%&|xECRtR8}^esxD zwHzgw!Y@CiQr;X#R^+u0A(I1bUQ)TWiZKG~z31jaJWljXoB%Hh@6A&(H+-6R@?jVv zGr3Jpv)~wUEUm+l_{^r+az2iIc+NAg{Su?`Y6 z0ePB^X_j7VdoxJz6(?igTr5IB^Z$`25UlLE3A6C*7yPDO(6#!v26tbIWy4CGNk3CB z1ILaCP*P02$ebwmDfcq(bc z6|Il9Pnf?Sj~du4fUbwuo`y>O9OxOTCAW?yso(|TzjZw{{Kny^{c$^{~@ycnP|eM zpma{Nb2OLi7t)T+Q2R)~Azl=`kZMIGtt=2=_lt5AGY6q;vgGfai?u6pQ9;04rMpvR z;STTA&WYVG2>85Cmcc6>uK?86j~L|2GtmiBkI>20N7y=u{eF{&8()uiU^fBG$f6}J zv{Ykit5AbtN5J#-VIR5&H7M6dD(Wp7rv|72%I#a1Wug@|Pfg!*#J8wEUVoZQD^B0^ zxW6N%beqG%gwAzgfC=A6sq7QEveDHJ0Ic~U7u=r$8Kaa}@y8)g8}B#ZfD;~Dohck* zJYJFVT!jeit%~lh=xl%$cyv+2UA6;>Mqvxn324FfP}zkw%W8sxaTTFgAsbY`(TaMQ zQb?6@n$xK}nMhsH1CUFpx02L~)7O=G*EsfwO9}5e5X93GL(L9B(UL~+!?E`0E2%ag z)|xh^8@BBCJid${0sWvYA#IBVgQE)H$K%+LI&IwM(#KAZJ!D=_58e3;&(FgkClD1} zuZIqBhLg$vgkXBUq8qU^+eymob4MQ-jU%iOu7`&35jEt%-`yec3&3T75zqCRXLfGb z_mjYkHbkwi0U>oE5QA(Ia4#z#@M96_8+iED z(?|6ZGSd43R)rpDb@&d3{tXAdG)Ni&Q zE6u?ajrwoHOphZ6e8P(4NY%_9B&{C&=57>P zNgK+mon=zmL*OxuSx-9I8=1z^=U(NmTEiRffJ?eiU-e#)D-Og=+5}4=)6Vzhn{e$N zl7KMRyPxZ4jgNAA-s;kuV)w9BSYI6ZK`-)}f-7s~P1F|0Wc_uM0D;vIZmH!1)Tw%q zA`uaXOgG+b4R^Kk+?zo(JgRt_rfPWx&;`b4MA?2?9b=(399lpFEC+I8BFfDJc>jmr zJ44N%jZ+YAN~UE$C4qGZ&;8pkYz zjGqaE%FpgaSNj|{aIImmQqABslb=u+5gu=J<-_~9Mq^|xT9zQF(GrY<%_kwNrP~b7 zhrY5L;rg;J_-iA?``52!&wkxP%CUlF8(5 zr%oX*ZgFYDOn&X$5cxCcw1VJi+K*r>um@^M;u6mLUXA7Kj^=Q8PCS?ZZ&7b|# zn(kdaXakjmhHI!m^&@$@ZU?Y&f~fb*RuFRILRZI<6lovsVz#MpugE-A@y74Z`C>)` zWJ5*F55Vbi2U`i%Y%qZ;q4$b!>Ama%+a@ONP*3@@Wu zkzseeou2A_6}ot{c7_-Ftwu7TC?rhj|G}@-LUk3dIxPRBU-k;?QKNLRzp$m`V}>9S z^sxnGQo_kVecYrCQO#!e-egvgKmZeqSeNKjwOXS(Hdec!yWR1~y!l+nB$yHjuIqB0UFnIPPcuBh*7|tS; z%~o+Ws(*QA6D;!hqaA?8ozu6~`Gh3r!TAHeVRL~x4LIgOiwe=>%MC)sy)ga)a;`~o zMD(PmHSa!q* zuoJm0KO+z-cew1c1#hY;+yz?l=?Vo~EHk=-zq|_ASnO~syFR8vwsvqX9w-M-r5iO7 zIliWWV935@?7R1O7KgpL-N@5B25wk&J{t%%Kib?-@-RE4o?!bwxgCtqIv0SwzEC)g zzI+le20u1JPOyVnyO=vEuf7VB7roKaF-i@;VZg)=Q@?NS3fl8roib*#cn;-&pPJbM z8N+`6{t&hgTsH~n(ql#bAmNPT0HXr>FOZTATE{JnW+koHwcE<|w?50p-T*m3#=n|z z*NJSo7(J896xwH3e!FCsYd8%QPQ#>kSifhwcw4^)JOE;fWJzFFGJ&GcmPoLlzF1f; zEXs`?DU*1fbmNan<1J`*t#!c?HEQ#+E6o4@RNbDpIq~`}2|nN~B&&>;;TG_!uIZ## zuU+ZHRF7qx@v8OkD^@>*T!yyG6=c-+%&ZV>@>a$jy@uzgFgdt@4y zdiuJBo>=bUz=H7z_C#P2?}N6UFL(CgE!2QBZ`Z;)}}at z&dOmA4>!4DSY?Z!BCZOj$O6k|liOq@_mi0#MoHb}g$estVm;-ex=l_&5zk7{IZc#x z=ptF)YYBwd3_Ci$taQH{l@Zh2#G%odpW$l)D_xN14ZSKdmm2QQ6^W&UB89p$SPHJs z>;HVjSDzTm1jurpEiDYvnEds0oGQbQN7XHHVVqV8_qbV+*f>VNE-T~TZv0vhr?ygg zb|aYk2Cwa}{d}xXu}D_qU}+|MU5f)8gVuXf(2F7V_T+8NKUz2TOj3FrQjxj-k;u-r z#dQ*gfi&bhy*$JVBlH&A14a@2<;vcNYq6fRsnvT-e>$&be1(n}F>_>T)4w?r$y`X! zpZ@>h8!-IK!H+vP`jXSouhuGCz$0S}g(66`By&iUzK$O^&@It;rQLuC)Lk|?S5iKy{K`CiWv2{bj zIM!OtLtb4Zw#Gqe1c4iH-gyB;V-%NE-4xc2WIZo!!B>n-+kyW-{n^-KqbV>MpEh=u zds{Y3lN12k%9DIp^#NOF_KnGgf01LYG@Px*F-y8Sw$ghEBc(B=cs#E#efjO zEy#|We)UQmF%v$`+!#H`A9JGDRleFlT+saTALdkS<}Qpi#*IT3F8&PwYXv;R6I)FJ zyJX)N*fp#?bJVpTdx|RZu=fS5l(^GDrTwPA0EMr1_8bAc4*+u2J#qsZokKi{+d4v< zmf2Z8{PV?5ll39N5UbDLGkILUQmYs9Tc1KN?Zo|3;Nco%0!M7T{(7!~x^y4A0G4;r~j{ zbm&;9fqM5u;yC|)EY7om^%`yS5*%yd>C}rzyE4Zz6FF?8!(PBz?vwjANN06l6z9mR zHC_`zTw?ER2Yd^(M<5u_QgsU6MgBN=dvBTTP}K*~|3D&p37cs{2;d4!Ac5h$-MEVN8RCW68>{U>GIkQV5xR24!hRN3 z{5>W-u&O~eT^a1-o)H@z1okgk@>Ez{g0**Tt)Ccv9Tj1>Y_Z~!N0aMTC_OpkbG5Ha zyi11+t6Ub{Mn0_$-SE++R4m*xxlomhxYSLnE#^1s&W+)2vpKu5^}y_k2+!|L)VDz@ zlDsMBc_6&A4mj!cA*y|pGGCof#5OsB^D*szm1KosA|D2&xm=jdCW8%&WgctK==Woo zN(yB0%{rDn+2*eRs{`rFG@qi{-a~Rr1MJnhga@x%g_l?)(g12)YX!?T??|l50 zmGNuyCz#bZ5{R&VMqoWhjN#fl$`eB?kOkPWzpVFcGOj&Q_)5&EFLB&KYL|K1&?voe zy?J(mC$`Z?xgvGhI$9pXeQz?c5&EwOJ<8dsFD|Q?w#D(1-7<9@r7T`j)5!f#UN;O` z1Ba{H*9L1VTULH|Ark0hmS%2U#Ci@-H@r5d{?`Z=H&Z`iuI4&=g_aYl7Q@K*-~Fkr z9$hge)1^}uCN#tnXGR<`+nHd(9LI77Ll!G z(|MHt%F2o2ZkuS3BAyzr|HIsQhRDwBMvEI>kwQkNT+sy+k_G~uTSX8AlTIwKot`$f zyYP(i1>5bAY%?oJMx>2*E(It@3$SZXqwO@dMhF`h@;zm`W2+8OyZ>QmYrNcqXD3OX zp0Gr&m~9x(r+OtLFP;QJjf0-zng9Nnz)Gn@c}2^rOPL4i@2kSNg72@h2_tmZp(QT^ zboaG`b@k_<%^2M0C% z_-C>*u4#?J0t}%K*P7#`?#2k`S4;?z*Au>WaCt@s`!~h704b@WplOHWw+nt5b1MTn z_EAbbT68V!*~ZC}#=F+svao6jKh<$x-<}XXiG|f`Zfs8gP((^@L=)K|2fi)`FAAm; zN|;0mz`^1_mY4%RaGUvS-p7;9>qhjNrQMoU`etC{6$m2&(w2gxkTRKpM3n1~A(uAO z#;3zw3si&BHN5uGhB;%OH>kkT&X&(QYh*0VYKU+C8#dv8Ky^6(;F~yK7S-1@!8cR+ z>k*ZUo_meqgC!P6lHG!>#~5Jb6Cju)hG>pjQ)PN_3cr5f`4To9Aa#!K>Dl%G5mZze z>nYIq61M^~=f>I`wq2yc4?wz;HVZO?+9J<2i!MTp$DYLTxv{{A&4)nsg^2@-S0zL~ zt*IUYV@xa0S!_uL{FX2xd6cnY-YxNRD+KPStv<_F_EnnSMpyhnakrCGrS^-@I@8khy zmwzV@Gs=nytZDw?0Tvs==aL`pveR~!TeA6%5skqrQ$x&lj__@em*`p{PYqk2ip*8w zkp*8J$>!ZOA6wVfy4UqCHtKZf1eLC(!uONlE{Y2`3V)T?S}V}>Y_0nR6MGS4c&-C( zW7LF)qF6q-^?Rk4CegXUsqOI>jiwc*U{)R36cEYH_%gN?o_$feT;b%^4Oye8Xj@@uZFCz3tuPz!V2$oh32%j;=@757Y4FvQ0 z9qDC$SEh{kNjc_)N~nbnq!VJT@LxYnMEhvNzh^EW#$wC2(3n$HCDWs{JDQFR{dw-5 zR`sWC>kymSs=xiq3P+B3p5{=0y4L=fXf{^1pIyNSfHh7QDfMBZ5bQVv*~o(@`4+z^ zZzBYO0&aBMf|i$4@}`5w4O{V&9&t+9Bybn8L3rrtcS`#-Xn zuYG;9gE|DQQwWM2^h#oOz~C4~0j)xI3^oXMB?f)YmhVvn2@j?`ZAp}iMk-^uq8;&5 zTPYQ(!T5~jEIH{cOOg{!ex4;yr5-*gFP@KKA)qEJ+nKYPO@G%9XJxeK_VE$9Lks;_ zYDIX!d4(|M&eovIeuI?oG#Rel!cHuuI0ItFl_5IZzM)Ng-oi(i>eTlP6>cLPjV;=? zaapIe9n+3P{Q{|4t;|(rHUbW9M8dYhGx&RK*oVLu@BaX&!NZL&+$RjhPAbL6OP$QF zqF9)OVDXxWv=soWlQS=5+mrT(k9N^+eV@2@q%CsesxrK9xA6XST!`Rhn+cTT?D;)7 ztbl3G8?j`;r~grPpdpVXd%&F0oY#vw; zj^}Qio%SqE`pQxl?g&?mjs9^!(Dbm2#)a3q2BD1y6UKfuc#zL?u9A z^>aL!7x>GP;vd1?uI)2n=`|mw{tq*H6kY@sT-=lZfx%Sk2ri%z(N0}!mEF^I%fP1a zwU=&7J^89EUmRjJ;dSg|Xi)3_-*CZf^XV_*lbIUCkD6(3kP4LleLuF09RH{qnmh=e z>}!Kob$uN9aNiO#-a}i^s`&NSptbBXH9@OcnffmSgx(_B229Hz$LiolR9~R4vHqXu zu`1n5$!gY-Nqk38!PUVbey`$n383f*VtktT4`9H!+yLy5W_6$%T0|P6Rd)xLwwog*HUbF=8 zr2q(2e6YKqz>{WVrt~N|b)`4B4l5BMal(09KrNaBX>wCWk$eLyi(-gl$ubo&*)GE!fn7O znQthr`dM~nB>>dj>&tte^)aAxfI2;+2zcJhNR$|0!4|#J!J;)Yom71SPO)Q+2%Fhg zQT%74JVnF%ERzWfey}SpVr^nTp!C3M^B4AfUFTkfWTtVl2+)!|?##rN07SfV?yndx zBc8{lV`29n5AJPyb#66gdaXqV<{i~3O?&bN&KtT&PE1NJYp8r!s0yv^bPiM1%Ng4c0KK{Kpp^6Bz z8^2#_&!Oa78AqDeQ@#8y18tsi9d;~oR7RWG_Y#NXTI|`6?zia<67W>JCaoj>h06<9 zpiWX&3hH8<7tbgx8!}~0H@b?#Lda9J>YyPe$d>Oz-YCyzK=w9}hZ+#W%rSX4xTrCC z&xlc3#BG|+X)1+}9AB<#^jMiAF-_r9e7Wqf-2n#cd=N+s4o5iTcOx<#t*T>WsF zTf#-bHuS#h_!Aa<`zM(d9mRjf0)-NKtx&>fR8LlUrRbJQWHd}sr_CRG1pdkG4HVrS z1b4m;82es=hW^yJN55-!^xh`c9b?;!TFt4@)H9ESQE>}xY*|8({Z%RjAR{aR_n#SK zWupf)n>Kf<(U}7gw1?>v+qZ;#PnrS9p1?^fnm2eZ0^DC_+c*;XBXt7}io&uu=P)V= zvF>YsdL8<5-^dLZ71~=QpQF!p$yK-f4Qv;ijGG_U%}06YC?eWx;lxPgWC2ysy`MrSM5Vm9@5a za+|CLmSh`}t{78$@9q>gQNFr# zT&d=NZ!;SU+*?aQ+SeK5-txSSHe|ID6qdgE=FcAvvg5aYg__!kA=1`?i7(12|ZCQGubrE>{+n z_%#2DY|6f&3D#1Of6;LI1kBk#xW?|dROy}ZJFa!YdP7_>BJ)+^+mb5&Muw_qrFT~9 zjP~&!`KYVoSVDq#B28<+j-@;u7N|sn$m{8Vdb^3`_0mL%+bcA$;=oBGw1!z^c6{kg zC-4x74wz;g&>c@6MO~dPqW-KD{s4(Ulh+TuvA^2UXERQ&jRjdvN<(w{8+^|qil;99 zNWe((5=z?VJ|hb->z9`tkhC-vM}6}ha1zi!AhA^=LR!TiE6tna1FKjmBOt@#DuX%I65EX=#2M%2Cc0gKN zX1Tssyahl+9tLiE9hp;%V@5ksa4>V#FL?C04n*@v{j08}z&xS+tC^V~d43jf?0-$Q zb<8UZ$^2*3&eM`EuTNu2jyPX#0ZN-i zjWJp-DUJHjIxlb8*gB+Wh*eAObX43^jsKf>_|uc@-o>kd9@us2SbqGjh|s!d;pwf{ zxSH`&uHl~SD5vOSBO9i%<01W(Y10&&>!^Cn)mGU0TOllT?w#CZZ!a5L)?mB=gOgAK zJYFH)yRL?%nvDP&JD@t$S|(^+Za(uiN2SiY=W|hspym34>_j58N(68#QYV&po+Pj? zC1di9)FQ!$QeIKTWQN%?8my!&O9UyW>|FiDSTe_%b*~ zASw8I<%;e_nDv%inhMuTXvmp}M)#OcK|J1^;m*VX8Z-#sz^y;NIB~G&pXx&?ENP&% zm{OEohjb>Dr~4AnInH-aHtL59@A59JYZ^q86M$O+u`EFi2Nero`{kFzcpK<%M|0i# zY==`4+ytUfq~BH~czL#mNIHi`pM|m}-K8FZHjGkZq2ndcGgA`FeRhhdF7hNKB{pk_ zqU<12&uU6gJFcB!j}xm*Q$Fd~y+;2NuB^%BjMCZ2(K}+$bQ*}1*D$K71`OQ5( z08U+e`e%RF<+WFybLUS>p#?GDd}ZzH@Fi&Hs1sZxoNYR^RN!e>XQFBxZ)*0?1tX6fQ#F5ku?-ER{}7 zDjf8b+avi@V=ED8aGq_mx1x;}E)PRK#luV#dA7&P9cOXHpwO71wt&+{c-F+#O&lf1 z3$Bsm8?63=&GyfjC0Pz+wr+$c0HT{WXMBO?2X+-1U#QZ%C%hmt`mZ#W+Q}~pPp0bJ zUjY-_yj@avrxRPKc|;8fO0-wpj%Qm=yV0Mg>wKIOx2~C=(4YeYRMpQHcTAoBnGAo_XkY z8#Lhzo22{9n}!R*KyrJkWDM-yKR*b=6ahO6Sl2cB=Y6RO4LPJDMQQ%|=8bC5d-kFE z#jf#gS+(x%y}dMtY5G?OOJ0~W&wGBT{?2ZF+H-}W)xQ{fDD5m!$auIQ6zU37A9qmk z^e*kkvnibIHytD{0uE84ua#V}>Le}mUwW-863KGIX64uZMz|2aB>{$KWCksKY=x5T zCyUqCU8aygf{deGE8Ytxw#pjfOVcx76eiBRt1@WEG;b>W3pniwN7Y02tj~HU2oPFS zEsnD*XkKwWMTj?aRcB?g4Zu?7=x!72CZckGaZs6p1ad2|vnD$=-+^EZlfVU?WZKId zOpo&Y$+B3YI^!2EM>u$12B<;l+Tk3G5y_76Sso3+C7NW7tS#j>vE(l|yi8kz^vu4y zGGN1XAz9G}aau~V&}%k=?o{l?cv3>@04xAH# z)uemGlZ+mtUYRg&pwq(i2bssIH#Kw8*Zo`A6pMMoU&q{&rVoGL^M&7dRqOpoy2Wut z$$`N45Coe;9W02h|10XzSx_GyvQogJC|XeodSN#8;{c2Oc1i!O=-WTfB#*NGGdYQo z&?yM(!vZLMh8}?2sHfW`ke|=f9rjhBh$+-{&Y{Y@|qY$vKt z<-0-IPfUXbnbI33t_n#}Bm03{_{$pkm?@C$vmuWbvnA-+x@x&)49sE1YnszOMeGh% z4k<>efE4U!AD<>ZKL7j-$Zw?_i1-XR5w{_Y?HSX-BMF4I9&HCbBbdSGER|`A{F6*>KXW_-_&} zBDBf(q_N^*mj>EqFeV<`HF~Ht>%XyCuW_ddEi}7TJ*d5>*G{}rr-iG<{P6yVkXE2? z+8VT{VVIn59hfuhE5w=PJmB*;%Do%uR&6PX^RU?{2FD~af0YKVJvBzhE+-}C5nZBr zd-o(IEjI7I2}_-(z8*`T+sWAECA0DjVAUGtVb^y|aT%QOA^1A@o>_0PJ~)~=nEduV zNy$T>z+J}vPWK&HF)7ult4DFc3rKFmwG;fVS>D3I&D^$wk@d3M$~rTOx0nZK|G1lU z#7?Pmg3`?P!e6_*RqqU5{(P|t7@ac$r!{lhflYkb2UY7ew;vMBIz%f`u^3#5CdgbJbeXOkqT~rcuQEj)@Z&B^0R7sP(RW z@jY4DuYFjx*n|TOMuyejB^sqzTBEhZog2dohCp%@HiSNSKJ={G78+&y;y$)5*B(c0 z*+3?bTk9pDdALz!eI$-s+Akm+iNgBBOVnNY4|Al*fHg;-jLZ>{8L5BM$m9@jG$V@> zbf88F7{R5V0syoj%di*ODI;FRIR|^Q6tt@iEiI0&4e?yJc>6!E^`MojJTiXiCH#R; zmKw7Wd(em@W?VSr`yKDwrl)6+3te%bTH>fVNXZ^9^pqV5jxr$0dHpbrIgXR=u267+ z#gQ&=8eb?K%DvC!CVIHhC6z~Mrt$klYYvlO$zC5-q;HFIKJMQltlOsWiEBLnQE+?X z*Bc}pYmtN*++~v)6;f=sa4RfQ|wgm2(^g*cmk2Ot>hK^ zZ;358Azh;)>pkJlZOT6+fwb_{r8RIo(=dW}O7c$?*C>se9~>VNchATl^$4uF``N$H zTT@9=STZl|_5sq196>Xc`<@AZ&paOs4sowJ+EE{j<7+wDT9yOw+;CY+673_b#{$~f zlWwaq=E!QxHWB?C`%D`J&u8~n0u?k0J`*J5RhRQw6kTV#Lrw^?44?vRMF+xcjn21- z{KWZNAc0H)1aXr9^|&%R(*?Bp;B7Mu0H=;nl?to(a5K3ZWp*b5;u)Hl-XyLGNilV& z1piWIUa`V}n!R#1NrTz^xGquGN7SJ;8nq>ngZpobWITRhyZ)L<@N;u`ZeUCH6Mu}3 zl#=C!2y5?zrJfVaz_gB}pb>Gzra-D#bB;|8>e@3oE^~>A)U4&rtS!GJeI$N*0&ja= ztI7wD+XbAN07-+N46ArOA0u5{DkaBFa{^%W>}oV!gf<^ex^qN>9omE&+jT@Ce+=ET zK`m8dEYptTh*mgXx9f^QHj9n4Zq-if>z_Hn@$bvCk~cb#4n@U74HrpaB#)g7)Pum| zA^$+7UL&Gv>lUg1A)RcRy8IPy-c#dt97*Kf-N7=As@Wj&#C1ra`y>b=_HS4QUG&hX zyVr`F_w)f(55ek)naLT{VA2S@a=)px;ojy!$BUEv>Ympvfkalm6NoW@YmY?->id}e zRci+)bZ#c<;bPKp?s7@I;Z#rHcO2xviLhS#V)j?~Tu5qvp!VlOA0oeKqQy%zPZx?m zV`sLW649VnrS0)(H~h^v0^7EIp6gkqwJ@teXyV^M@>tL_MCcZBli6+)C0^5rAdhPef0ez}EjEBaNF+11 zzt(c=1jjWdh7=qtffbQaO%IC|NEr z)9z&uf);Kzw&wJwTFSY~-?Yxk^E%7#ngu{5$hP)AClQeQgX$v!L%8q9L;8#J^uM`H zdA({Xx`~LTT@MQV?rt*)?iku;c29%aeIWCVr0B{f3*lvg1^(BP#ET+1AZCa!_cK_i z-?kA3#;Dcp?fzp#2fjrQ-!<)?_ocSBf+clHAZx)#n$yE1-KG0sl}F}AcB4lNyk4Iajd(V2aFrn~xy1`%PtPCkRf z*HQ?F>ROPjM!fDUnuw+gI_mat$85%@m$Mcf^vF0#IijZRapV7F0)O-vhGWxJ{qd{X zh3|mmW6qMU><-opi|7`@d|g_!Ja8xNE?A3gb7>t%t}6O4uXi=|qWU&=iFH1Nkfw!v zt2Ef>6NpeJhW}{Ml|v^C>I?;!J>rFcaXwVD1dS=Fk6T*ms1AX%pF@&9wq$zP5Ps3O zHMln}drrSir$!fzi!#kAt?{pACbfGU3ll?}e2h7sXs9#%69`qSBlD-sp#smfg&;Ah zF=QPXU*oTE7>qR=gK8>lM>8qr@+?*U27R3xlb;h_sZxwqAPgLXXG%(8|Wt&t|jSVkU6_YRzwl^_o(O5STNbzH-hGpQZf3>4|`i zw2i@}5YQM27-iup!J3dLrp)Mx$R zhA#h~SqgSv_{eCgFTQ^U#^qZkc@gAndGVI)x}<7U5w5dX+gZ>3ZZy~Ma|kxpxd*Nd zwbYmGiR>Uv3aLpuBl~4V`t6l9kJ-(?c0o4F4=@+{Gt%Q4hs*mP(=H z5i^c8K7!(GKR5(h?MO9_)ZE$AFR%+q$0vh7+Fx-?Fbi}KSa`RO#Ooh7&%427+H>G| zq<~k6p&uiZ2mlaA?MtwxMoS*%`#}3yF~-Py5$Tq!LSDmN>k=F8?0UbB?Os4#^z7k` zc@V>AAqUq+U~E8476BG#P84y?LoT`&CF4erMrdS0d4=seM++DhH4`l+M)?C}8R#%k z7X$Coc7vnJbhY+;zA&>}-INgDB$s4nsViwU|BItz_-QrjyNJ4w!F{y=q@glnY#lxx ze)^}+zt66`-9J5!9>Gb*)4$2mQQNcGYSyI35SH31asb&{I zyNYBGNQWk1p#-RQe}hMv=oFr;pun6> zX!Z~AJCwgte(8NWzvuM+^z5j8 zvL)Ly%=TjxLwt*g+^V6n8b3;hWPZRV3^Xw`_QvSW{FbMSM2w_VqY(uAoHrsZUcUBRRD28AST5o}3<->=YIZ77pV)AIU;0st@0r4M zcYQ!-0pgA??%n3yBi2arAMYCg6IbEAvYa}Yq0N(H1hEaH0`C*uU@~+zc96gyiu@Hi znA+es#5J&OLZ+#Ijt5q#*TW)tM!*kEtB%#Piu z_yZle$$<3|W+wk^LS6h1isgCfBUZsumG?!scMC)Ixn9d-QMqA63B5E>b z{6hI(*}+r9OHYfL3#cWK8wmbwH6gXZ1TpPD!<3#5qD_Rnd+d?$viAXj{x?`hU6JcX z>~1^;wLcV6DK+%DS$>EYmkDPbW`=KaB&sMa;Ep<< zYQ9OXEKN|k36_7GhZ%6rAl7;3PXE~IEg^qdF;9O$9B1PZK57$%xpuRstHbe(mr$& z=KQi=T@LM+|L0q)$gk%zf~=cNetI!PyPyPd0uYRZuHt>9vW6b~RwgbVB(Qd4(rj(7 zlk?qzzkg8pwP-%0LFGAHa%bQv&ua)2ypE#X^e?|1MeJ#pwgdGwL5#CC1MGa~BJgNj zOYQ<@6Xc%kjCCYtxQ3<-q0B(O)j`t7 zVKG^k4RxWes`-SOkCug?` z?WWf+W9^vDh!lqy`zt1AF^uK+JEo0n*hjs%j*81r*HgxdH(Eu!ERPChq#=KUH-j8| zfHlyUzvcr_0sE4le%!Zv38&+@GaisWo}jz?FIPnS25F6G@tE-GayZvXOYE=gi93*C z%}0jbSkX@2ok$19b##$nL4LuVlc>Ml7xaxidjAzvYUv;4%h++vsq#}12(L~9N^5Z} zU^>l2W~yT@a7{mmM&1-|iA~&&Fp^s1cb>p^hf*;YB(mu6z)9iHKYle_Ex-rhXM#Mxge0USOmS4&KADsAoBu&_}BoS-Cgg=(6jD`v0wx zxqt?1)QvsWh>8t%X*4e=gp{p8R#bEA*=d@=`9}+|`QpZMex3Hl1n#6o zm%Xn(gD+rDF^~8`ufGMM*%%&`s_F}&bL{@gnvHB@>UNJvH31D_7PE&It7&2dEB6k<+7F6=Z zaWN>_;{_|UPjN!=8PFQo8@%-?v)jsdDFiEH3y|-1#Tx(eEN2Lx_tlSU6Axk_4%&I2?D)j68_wA(wz# zwLCs3i4TpksfpXUjtX}NWvON30nj!&ys6^MK(l+y@t>)$&n`=GiS&)sG$Toy+VJf> z()ntz2-ACoOt&3u@Bf!THvYp~+C^f|A3Q@JD#vqB7(Mj$Cj@;(o%1B3mB%CO1b+VT z*i4d#i%P9o;a!gpJe)e&o!B5EAiEry(D|GocuL{`5bQEx#yywA+}~SE?u@!fuanEm z7imHXmjbdYTtcDO*}&(dxO1CQe(N|mnvT$NRr>C(d_3-;t0zV?{dnAwM(Zg7bQL-h zytSq@mQ+Q9G^W?MGyf4yOix4*7OeU5cUL+xfat0LTX-HQPz;t&*HwO|H*VNkIQx3o zB5OtLoK?qnI*q7|By*LP#cf`jbJ)%!m$nCr3TSgG0KQk|gaAh<DmpA{9amZp=f$Ur6gkp z#0Qwbp9?Bw))veh?MlnmeBWwoI>{57Px+m{tc!T+cVC?bbRq?1ZKqkVozD~u*Pfs) zWKO%8%jGClJ{LnhM?Myr3!)hfg(P8HpASWr(?o@T7P!eonX+)pfZU}?bEJtBpLDP& znEUA&bBT0JhFw30s=ZskDeLdu%XFgEDCi2lbxmkXaDDHJVVAOU}9Fg?$J6Xceq#obwbq0 z?$GrqsWzlA*$*rV<3he(WG>)Y)uv)?BL@pq`+$%M%>gP_r-So7#2x*P?cI6ebkyqd zjVTW3^XG}Xg-7@oPqboY|qQy!9+wR7n~&hDFBqRM8Ab#N6v$xczd>= z0lC8ZFP}PjR;DZfK|NdL7wI}{)RiR&NuB*TC{@hi=N)K?%R|a;+wdipAv;D06&tLS;yqp+l*rkhRsDTaDtd=dHd+4q^^ zj7w353~DMNnhxz%+5iSigJGjR-#-66&*Ak3xu0}=CtE89LJ&AOqLO(+n~tQD4_Zc~ zBRWV9#v^j+Hp+w!dsug;j;$XI979$sM}5iH2=Le=*V8HNnRJ#oAIc7I6ci*MA6sqZ z-FKAhS+QR*gDG{|AbtFBYDh+HqRR*`CxjDt7`2$-J2dxUyK<`;JSs2+lhi8-F zcY-ypUR14>oARCQun16sxTn?1FwElBHxm-^9T7#VN#+SLi6j%8qKYgDF3D|L% zcSJ8_|5EHJlD%N@ChKx&tc|M+M{3lW1d1Iv?C@ZE^@z9RBef5 z6w?60K99JbpXIXOhdGWf4kk(@D_4vv`1-}l_B?+9m#Z_mcyB5txYezGQ*Nbp92>me zj>st6#qvQ%6;Ijn(G9I>$hRY;lko(@&B=1Hy(y4$=S9%fc%jPnOJdI&^5&~u-zSod zh1(C|G%l>XTC4er}jCCT+K z-6X)8y|z>9$Nn3y;$7m0&smJAqrlErC*AVmSo8<;v;UM49E8>0=?a|CJQ?9%6@%zW zu;omt;v$i9NdSoA9~6CGgV#(~oC-yrxC8h5mr3cZf%4wJRuArRy%&ZYEM>mmwx~3= zvR*?0aP^wRZH4iVG@B6>X#DzX`${C?Q<#%dQgIQk;-pX9(h*!{q6$XtkO`MO^4mc3 zRcs}B&Q;B)g4`jxOrLS=yOUC=hQxbTgi8mTB?wMi-wr zm5Z@@!t65)JJH43{v+!Ma3#+4GpIjD2>0!(%U^ZR5u?P&nuJ<&!1+~R@Xs>Uh}T0# zF0~)F0b<;N9=kQ5C;868cl3IVy?pgt-2*kWNX{6>VgLGC1*c#=3pph|7SRVC@VziE zLR7x6QEkull^+|P&b5mSC?X@Ys+QXeq^4HX_zfP z2xfauXintUQSx^YjLym$dj*i&;FY6q#FMcF4AEXE?cCM-*4Y>&E^L($XM31D4^C8tc0^gX$nupJl)6;RtFD1Dbx zfQhI<83}Th_t8yHCN?Ce;N&Os3!b#aPZnb}g#1b6f6|OB!Y@aw0yi$yUkjqqZVilc zm}zzM!bxW!cB{WCH7waB#K%IC8hIqFD#%6|dUPGI!e1+FB|Oc#x%U(vFV~3zOI8%~Z@_ST0B($46+6C9Z29Q_fHJR=p~gA= zuqUtCOBKm*&_8qxKp2;?9EDWx>tX>j=Ci-t9s=SLfqzrm&$c{;;c*g^08jE+Ohug6 zlIeoFOeltYfI_CEA2WyE%oI{ptw$#7(RpF%eHl1kruSOVZ$Q!7Y$T#kHHIKHMuW(>rxP;aw7JwQL)zLIak@{~3z?h#deIJgo;!s`*R+wB zDERsuh}GMsbDDwV#|+x*)P>~7^$;529d_|Hvr@X0EHU6KQ^1nfY1{%vKEjl3 z{R=e6B@c6Jc15iBvMjvqZKN(&Tyzxk1CS!#ADi@9@Iad=xmluEli=l}my`^fjqkJv zEagOu-q!LU4 zP%RC_U_!|i7VUWZ)+k)`T;vHAfB~vlXoB5qS;eWJ#P&u?E@ zZ;j_@bz2%hwo9X5GVwVhS6(N-LbXDoc)H} z`+xZznNn#mX@^X`ITcGUMMLw{w{eE%2KI0b6F7vB- zLcO`WKfFWy%#_rpoFKbSZmzS8R19bB`{DT3D41!^m!aVtgMpB#4*M8Qy%*UfKN0)T zu`r&^V;|Hq!Lb)$WxvF#Xo~=j{-o!V^(mX`&IeWN4D)>IkJMAP$TKx}c3PAB9_QKk z-sr=HH$vCNfkW;sxbyv&v6KTu?yI#^4_<_^b;}@y`2acHyN{jTo~!?%MR^_^+_@ly zUv%f!ie^O+V(a2$hgihr*s}@jq;Z-!>Sn8Cb_cb@Xc*@_;V|l^ca><@oz=Q|;9`B*Nn`sWdzXWB$D59;W09 zb_5-Css3)Y!F%q$3xNSem?^yUwfzh!F`AR1trYVjKGBjg0j2#6ef)alJ*a}K*A+hK zA}aW%$zc5~lu-iEN0=gqibgg8@n$xSPc}^;dsYIxNK=zRyWZMOyTy1ga5;y0j(#cD zPiPWM6ypbbJGRvEbHf-YMa7vd=$1>4kMEiBrJDu=crN;m-R1)v<6j9l<2xISJ8AsV z`R*vlLq1JH?*2n3Oydt@v4ycSqUzeL^f~**7j+LO@(>Wy- z>9eIhx25jvf(<#c=Pn^{D@UnM^;kh&GJ*SelsPno0SoUV-?1Br8sacfiu+)W9|n?_ z)}=RkNqWYHzficH!y2TcoDu})=^l`XlVZ#{x5lRz+ZOvGf*-uN=qY_(<@yB;PQ1%$ z^Nu{%gb2_q`W0VM@^sCKS~vPqp&^8--*ibo*nChon_}Xo11ZpE)SH2JjNsejkS{5-Sil=25P_Bq584^g}dd^bzIhH zW-#L!NbZ^_jN}jl)5~F<&}tM}I82hD_NiZrXS^DlFj(9DoN9aMrYKPsTsdHUuCpbL zY=krn%nxE+J>4H#?d-~! z%4+vUs$8U34HL#!AHNJXT$DpHvW^E|XG9pB8duN@oQE{8mg~DmcZKtBXZwo(m(heo z#5a}-WT#H3-&kobiQUWgMUPJdup|KO;M+!ni0`Px4esrMr=RQni=EVjI(=YI#m^ZOY zn$=4xW2NcY+J_wTVXbUm7WJPJZ8*X(B-#GLzsm5XZ3IK+{YeRp zmL+0qOhO~}=>-nicXx%12vd`EvJ6JH$*yUf+g6CWpmHFgINRjGaHOf_`yI@2Sk{LX#r~2prsc5i_T!N6)!N~29IADW|Jn6Zk zZV4zXipg^7xWz)PLi7jD^PM74qcj_JU@g;fOXJcLOoB{L&75TqmmPk?FE!ZZS%h<~ z4pmJ=V0V?Xym$u$kZ;Idn@IIZH;0PXe^gN10#KY#Vz11<=q4YqYs>YcMxrxhc2)Rl z;Mu8GV7qaPGJ*;uII*OL-m>bXwK+b>4a%uA)>Itumpga#QdX+ zss=AjzVZ<^p>wk}fV*W`WHXm1XhgWHz3ykJ%+XUZyqW{IWjI=beuejxC;bZPH+X!! zPYC2OXd}x2t%{0MDgZM*td_KAOmmZ}Lysl*I& z-nOC{G_7}xrno%aWhd1TM2iNh`4GAhd9h)tz~ER*T?nZPY4q^D(<$B7gB-L<$r|9txdSW9 zIA>?_p`ZN0ZC~+=hyX&$kTck0og0G|X~2iF{*v&agf`%JKO1?CtAmJ$q5~6$2R#&( zAvXqPR;mpQvF{K6d@w-T0I&HgpbbOy^zeX*8Pu#rnuVF{o-P>pn%((bMu?{D$dVIG z_uNEN$Aub}Td$oaC}3K1A+|JZPUN)g#TGU;+{OD5Q-GUTyg;b$!K9Va_um%U&hrll|8_i{SsM4Wb;$fiKny+3<-EUwk!8GUH_=3m z?G^{rJmBv-R6LK+*!{0h7?%kKRzx3YJv^WTy#;S&kE(0TV{|%fG>|PP48iR;6FPB9 zL#m-$)6#DkNizK-beBU!(}`>;0u#BekPqSzlfyYo^}-84s>1kacpp>A>Qa2JC{A4{ zmOd)7!zCO5BxC|24Hi|h4a1)h)*P^uF{yyt)>4ZU5tvu+N-xq%kGW4<7kTeQF`j1d zmZazTi#27x4j2)}sN=#Yaj~c-Z=sY`QkIn_(DKtb;;j#w(Th)i7y!mO$?YsW8p>g` zxFJCI-^6n%@#z&}EG9!GCu7xHbcnWiDIj&GnZj^v^pn?8)}1+|Z>PSrD2>m5?xzTw zgl0*O?r~Jk<&!$7j3nyV^Ahb~F1Gy|pIZg8!iO>CtUy3!+>xMv8yhEg1a@=UcdU3I z{E?R?8poBKsD1~|+AuzZQy zg(xAMZ`08tG*%XY3y2EE?-F%@2Cs@5@l&)9g!DW^39wav)-=8w_IKkW$ZZ#`Xzl)t*5bfGBeXFJ*1%-WPV~*yCc$9XG zYU-!PHa^Z`piPnZN!X5p$vmww6x>j5o~*AEnH^lwp3>%WI`ckqdwJ!`&CS@98#Q1Y&~H%p#;CcZ!#B57?2CKZN8FF^169I%k{eK6Jz`%>LA=G_vj2n1&7m zPr*#Me|rGNT)%Gs@QqiT>i^E5v86VLU$95Q&!?McaN9Dhm$KCnm)6W!0$P`3v=T;J zLA?I(v{fBD1h=~q2-K`(sHB7>_p25^fZy{AgznQBya}QZp~UHnCgW#}e@5*#!!nf; z6^<`(ae=gZcSNqS1Kz-9l-_iNl+u$ ze}i!|&0o71)*e0NsEqWLfh)#6b&gP0tvhv%3DNk!3Jz9w3(me}&Y>d|_T*h}Lbg|7 zklpXeq}4*|!b`xvJi-C;yG7+X zN6JhV>VP{(PQ5{eEw-!Nnhum4cVUA9NKVqtXKr+M>ytz1A~6p9l*|ie5msHZ<*3{F zUeOueK;q3IoR*RkIzdC*%q)r;U*rOmf<|KKQG~~{)bJM1?sYP0Hg3-bh)3?l`oAu> z{^6}j!zcHi4sQS`Oh$UTpKk*sS^+JV?Ay2=CZ#Um{B^FgN_wYfG{k+w?h`Pb`eS%t zlfmuZ72~;4$w0|SXd*4^7td`N`{X5)WRRYZfL{Tv{MX%YTuuH#{k6V#=&Vrbxue10 z5Wti><2OM16UM-Cbb=4@Xvj{QY0UwWHxBa)@<-s}48-zvO){EfIx>43Dppz|ebRJe z&E$(LDtUBh5X0PALS*I7al1WtU>f3#+ZXVLlKxtZsf8A9vrlzKH~SEsEHNoaMDqAd ztH2k%h3=T6X<=StVB2I%AR%udB9-XSWtJh7X~S`ss;LXSq>Rfsoiz~t2eSbe8z2JX z!3vtYX%Jk76oHd`@l!7m_>@D(KAC8eEFSA5#BwkS^|Rzc=*_1yY9wx!g;te-b;d@9 zn>pAqzVjX6=Gi{Z0pz=-0&-W#t}T-z70u7@?IVyik8GDh8bg6HS?ppOTFji7W(T>| z2>R9BD>%8ZhdW~2EK1kUy7QilJYh4kyd`suQmdclXzNCl_iik3(@+be6wmQyo3ss5 zok`|3l7ws}O18b2ypagvOn4JC<9HCyVi(5@sygNiQ;#g}}s(?OoZ; z0g-|GyL~(TDf+S(n$&=d78W66dn}YK5R+8~aNzL2CW)07)ug z$rjZpZzYV!@99u;W)I0|ITVohpA1tMD1ZuetLf(3s&d`;uYFhAoYu(E7H6qI@*l@q_*`zS+nP;fRb#O;gWK(Kvxgr?VG{D7H)H9pi zfTKfyu( zU(rd}w?w$KpOOK103I;LSl@w0V$Bm_Jb(z%TGX`a@CUpWCupv29C?E0%B&NTRB+n4 zF|L}ae7|{!B&Rn6h+Ez4Dn}rM`nrp&GX{jV>>zL$b~cXB!(miMlR*Ovbdr4=7`L=Y z8N$DmNtykEistrYx$gBKFIaN}@@pb#ZP%G}G%Ar|7}yYZJ=jiwiENA)Zca_aBJ)H3 zL)%zJbU(UfXerIIWzTf#_+DCm=X{$JRBL242`p31T(W9jl82warWI zy|vjon6N-pmip&5AD7cc=o%Hj@7?0YQJma?5Fo4Ly*e|VfJGoG2Nl@4BICEzCXI?% z(zd9!>qWdL&fbHpPs*Zk_>W@8HCci_YSHEK{5Kvz|5Z(V1Ws+lT4=ye+}yH|Xb|7N zfaW6Xx|SYkVj4iWJg3zo8eqPct$KVjWCvGA5y)zlZ;+Dbt4K5#*dhv3iKRlJ1#5_V z#T`&B6Wmb{k+kyk5EhClW7T>qF@vE=5)3nfQXjwr@g9bDaguE*tltY(lWW9iaeI9J zd^Azs;d$LCFq)0cOL3h|`iwQJm-$4n&xF5OrmvT4okz-?P0b#r^{n}Bc>Lx`>&uL= zZ}~Y_>-)wLgz_p?Gtc!IPOoygA8v_cZ8tZdITH8Bgg)-+ zucsc_m}IXk(;Zo@_?Q(3`0)Ldk@WgD4NpLkW+|Xc`ygZsRfyUCc(MB)D9dhyc+%Zl zkA7%PwJO_Kt%=53e*CE;&>A_3faZpUaYuidC=9YD%kdyv@glvI6l;TK7MQIsZD;B~ z#;9z<7QSA`h6XCV?QmAa%G!3^6Vg~)^;*Q!TOh=BCcbpBdW|*m=h#%Z*dVt@4p&v( zK>MacX?1V)1Vi)y!a@tUq!Z^3tE%{7aBf6BLXKPCyCxiqz81p*n;;i z4Rf-2`XL}Db;!Y~bwxI~5EntDNVf%jDS?r~OmY-gHM#G&HH(~fjZ&%o86j|%t(fNV zX3-zXDKTUQYSm^kT5ywkrAr}~bz7y~C0uV;GOM(d%!0D-Px>UBF3{jdu$bD{zc{nh zXI1Nm;-tIxG%Wm_reQnF}CUZOiux~SmdA!wpewJ)Pf~}QDPChP!yN?|uI;m|S znL#^HTbeb2U4~soD35XrGga3%-jPaOLHXSMh_KeH9EQ6u2u)8KyCp!^M_WCqM3xRe z3!$g#V>4@ya{XcS6b3?1LZyaqpPtE%qW)qJFf4$ftHIF<-LA3*bx@wd?5k7F>886U z@=FVHmOgUYUioVsT$k$ZBT1* zXd;@CZ{GV&c$?gNZ@~G`#bjlLG8xL#c2%2@Wh^`|Kdfbjl{-@)qe5KThdnl^&Q_#z zA+%v5xrkgapXo-5ABvB}9>%`WxYMIp@tHQJF$ zjy8SWi~n?xdI!IIKvWo{Zd{b_Ni|vau94YrCYi#eW*cI}gQMwVJgs<wkIa<4@D;$6cA`pVM|Ql?7kXmn;4vuNLs2qF+*KGCj*LP?gIh$86Z(L$kCx+9y{$ zEOG|>+;wQLBB<-Ggdc0S&>{_-!fYv}h%0du_?CL88{TTIr0~ieaPES_=fGx@-0{_9 zJ&reWG}UHOMbE}nqZWR!ngyexn}^|bfhb<(+&{Pft%s9v17bWWMc<<+Kkmau>7NDF zNMQ-qUy936iG5`$Yt{>@FC*{e@Hk5rJ-o44_sxKc$+N&B`CKllcs1{a*KGWRluT-dT8XuL1=S@>;R3xnk-K_IRcmiIW&hi5En>qLut zYM`0s(4S7OK%iDn*aDf&{|!anSu44_wye7NTNBIu=CS2IP{onL_~S_hlQ(I-s35TL zfZqGYWT+0Z7CLrR{p`#KcXTpEdv`sJOCQ)$rO9$ZfE)sYP^Gj?`UahlXwCp7C8IHC znxF@nP6!vAb^o=M*+I-D@QE4Drpd=*(`-q+w;0P=8IsJONE~IDNj1-K*k>c|MW(Bl z=*;&LIitBb3&BbD>UArs=tIVaW`82<=z2Ej z-7XN1i2nG_+r&r*B%l!j8jH_#tZw;r%>VFL`x$HBQjM{B3+m>8X7?036zCP?sAqQG z^*W`}xW#fMZzH$!KcfnOmi@(&OHre_F7i5|9oagiN@L(>A9DYsZ#&R{0im0IgaOD<2@8j}HCIzGq}p%iG7CeD>i90T4I-=l@~G zj}fm7235qpA9<}`taQ-Qvr$i}5`*of{j<`Z*w7ci_U-gr-;yf;W2i-_!7 zii>ROX*9K6!f3KxeDnhX2KJ@9`Y0ghM`l8YOjWV18~D;@pfjhldW7D*wl)rAp;Crf zsJ~I&WykdM>*!BwQro7sD+p+GiWwRsm-ZjyCfA=Ek;?WKFjSuor9-4R@Q8>114~8g z%tJE0iI z&Vit1ssgQ=;&NO(>vJK^j9X^79 z3xVCOV3mN1X~!avyw~!%3#2y&#PYcCc&fju&jFGN?1fvL|LhFD&Nb-hZwc@0ppqfj=y;!R@1I+J+kS2=1 zU5URSRT?;7!<)WZ+u7U^e~6AU_O%7m&R^THgolo&q-IJ8$$(6}uBp4~a-VwGmz zh{2$pU?#cf`s>`Rv{S1*8j6@oL@78F^A_YZ^gqsCP72J4N@#}o_zFbAJo-!b#3{4<$Qk>?edd_v%+<;Fcp*J zVU7S33D<>~0e2y6Md|);x^Hss!0aE0h}#_3#9=zvWdrG)1&i|L`3ydP5G%vO);C=2 zehyZPQpp~WC~8;Q_7f$gU=v4q|Fg#b46ukWY-@_s*Rlyq2SDW4S8RcL+~ISOH?%Gk zZVeXA*K2F2se`0j&K3Vt8(XRt07M&&z^~O!o0QA`DxkJKwPs5JgZ_v2HDyG z#QJ3OP}zCf-=94FxbNaRlAEHpmK@sz%XccMJEtLq$lyIbSqVFa>aYM>=-`=0*qvwco9fN;h;yutW8#bQ!RWgps3M$?otItdGl{jVhrp3=(YZsDFZ82 z6WKef(4OI7R8%&5Jh0JCDVxiVF+cM&gxUkwh zUZhVlW9xK_#L4x#vT(*VH%NnHEU{qpOABqd!9i~oKai#a(KQRDa=h?-t#pQxaGW5j zxUB4$Hmd!_GpbXb>WXEy2rNqmGg3F@88K3dE!u?o2NM^`0C*yN)UyO|M9-uh#k97x zM+`=?s}Kk$zLsiKG#FVBbF`dHTGwhTYrWeJ)Nv}9Hr`0RrJf}Q=*`a}R-d$rc@x(| zEI)pAOK#C7Hv(6mc)2n4zzD!GKLj3Ldj?tt}~B_)q3T2Wbe9! zx_Ug3|3Htog?D#NdBmcWB99uD35*P`Ta873V7gO0`W_V3Nt;>fXk zHgjE#stpnA5oI}RfW#>26%k?#O7@dOA^`8UGX|MECSqG;J)9EOjy-zO+t0kwSHZ;r zf{syPs4+mF6fLlL%BIu)EVT5mE=@+v9%9X$`V;&ekpXGL)cb4BG+No(GC z$7LDPt{13Tp9nyfobhEZz!Kz-tzVoaq^I#eHi;pV<{NI3__*J8F82(JX{d59N00CD z_;K31RNagM22yDDg$g$G{9yS$u*57_Ze0Jhc&iA8*d)>H-B1x9J@FP^0bG}C4n%oc z7l&_;GK;>fzc9r-AKTT??sgoJ%vMZ~wwZm+#sLB=54)6>h>$95KSdwWGP~ z#(J7QGYNBK7m75VAFparoty3Q(%A%X})4e@g@{++i!w#QW;GxPBZEZ(V zfGydYa?J~u%DQLA7h4XDoDL_UIDpwgoykuZ$FV2G9<>k$G0A zF@W%49oJ1?cEPkf;$tP@5lxs&;Nym{2<2jdtH)IPOp4V~$0~F(oz+&60cvoeBuMF+ zP9aZV14xgZf}iC62N#>Y{aRerZ9B9TLP4ym(+_T?it77K(&Pl(lvFQs4T9b8<&nen zGxBUxl0F{%IGQ7zt=BNRTNbGmXbo$Notp@9n!miIxIL7gud!pjC%*p6m#@R#{64vk z@X{^llQ(uV8E80lM|Q34qe%nIzwN+&?X5xC<Fx0H2Q$bol-$KVh5U z8Gt$Giv6oKVpKYf{i&^_6+Z~@)Vljoc>_?dnQUqoZeq^aztUJyv&4^5_T z-aLPAA7p?X@7%bo49^VklER|*l^*(vb#>JyrB3c1@(!|VNru?B&9Yjz4GCZ%Mh(_g z;Xi44%0~LE?0~x;!XLIe@m*$zr4V0BFB(q|GH;2iL^zMyO8a zfoO|}=blAi_qVSsPJY?qQEa%Oufp@G|x;q@8JH8v_^@shuw>2SZqL9fL z+hi0y*`=<)5-nm|R?arMRGZhYrkSe7jpg1aV}W+0#Iz{E(rj42uwAr7q5!Ga9F&m6 z5{f>zkye=DdP>q+l`qYlKbi_o*I_PA$-bY6j$JM_BcO)sg?z-Rp(&UmTiNWuoa9sB z%6S&ZdPXsck0(>gVbZ^i=?)VgZJlGmnM{`pGAP{|6eLQe^=4W;Hur*-^FWi=Xa1t8MR$KF#&vfz{UqDSS|GQ3;zrdB1Wr<6{B*P(9vwx0q7T# zx8bc;-pv+(;-wDI3xUqX!$3TE!`o=TRT^_M>nwd7A}sl`FDL$babj2MD*0l>O>*w= z*95}u5EVfg1oVXWJlI8^!MMjQZFyQ2JWP}LsMUCVqxK1qqkr0k+JOp=nAugGIES7N zA(c0LfZSdD6~wTer%dKzf|ny~u(=#%Xox9?9QfvK4d1vG=09o6=GFpu5n2f2rd+<#~T}wjT8EQ3CLo%tO9}He2-bn65XpEGt=u(jVxl*6C;)f za;Rf0(+xpA_plddM~YGKE=wWia(+4p1r?C?5*vrQ*QQ>}U+p*6AQcGIyiip{yH%jD z(}T1tAxL+u$U*uBxQgAvGJq@SQVrHKW&XWN8#Q~BKWu~JAsOB4(yFwL&KmfEvaPsT z>$5T09eyG}b8V;hCKkc5vyXAp8R8i;j z)B(uHlT3)&zj&S5E-1;+iZZDpFbD8OsSAo#&u-{FO2O^8?0N)f`WKYLAowGVQy^Sy zGHYMdqRhJV+PHQg{WJ(TdQ>uIh^t-N%tfGjcT8X1o~5YiR;!>HQ8bZ?Nio~U=Al;L|qx9nGY$m6M7yKvU6o zjKN%<;C6Ol*zUhcS5NPkl__L*S@s=7KuoK<_~P@&pAcFb^7Mk;*F^x%5@y=A3GC6J z=4ICF2sg)cUZ@HMM(PRD<6-W0TlTHToGoxGl$m*IU#wvTCFdDnE7$+gJDx7&gI+r3 zI*IFb2U;*GrEB_DJNIr`SL|o5wZ)8Dct7pjuqfG!kHpkPOO>ZkDI79^ zsxebBM_YCKsSxF8T9CLaRlDBq4J)MUZ{ShL#MUxb+&%KSjPJ?PHddVw*=e{)1$yZO z7_#+3hz=V|4IR3OV90Z90j!$oMR9z;VExOT59dL(VBg^``E2DK_q7jZT>nU6zdoUQ z+i|Xb2A4JLpP@E4QByRtU9?d1-DV24y4F4uPA#)|cd}D<;yR_)%Y0h&=sNh1mfqB! zcu9TTK`Tu=$$D@r=+pr+6KbHQX^?X6)?B%jjMF4c<(U%&QY$Ce9UPW(nYl{D#e;Ij zR7m5(=V~nn+XXmX-^AI+m!rw5?!&AFUVIIIoOb&e8zhQyQ&STnn#^kJ?gbIltn~>a z^Zwyp(*!lH4Y3a&UY$9GjjiN+8o#2io2d}VaqP!3I)~0_t+?dud?*HnSy(}WqJJ1Rb0H!ZMUVtqq~6$juQhx4CcY#vgG)Y8t>ix#@*

5c-R)dnw%Mb3WBfQ3>*F*Wk*Yx2OZ)~% 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

03$!0Z(R()823LWg( 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

    t01^~uKnIbi&&U4!p>8UTS#1iY75ErYw3N!T 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 z z5x`@KsVRqG1^_X5`Tm2xPOZb!(^%S9O2x!hLOsw^GirV9qkCX2?gjHgxDG>t#5Faw z4Hn5NBSxhnQmcq~OS$h0dfUmQ3pl0e$10~^bn@_~j*m^X&1Ucd0?zH)n{DIhQsGza zaXjqL`bH(cg@1CdS<}Yi?qk@AMr`ROWd_F9t zUz@X(%IhEm`T-ZiQ>RDzPi>#uY%SCTz<@-7tn-j?w$gMgh>VE8X|oilf+<{kx{o*g zf>~t*2rydrMJX-=60*o>SX^wYU%EP*?N6qZSl=}L2l=gHAr$rlve^F0vzu{FKyPLw zB;Lt|1vqX48oHMVrFr!Kb|{yThkE$Ksa&E0Cj!4_nzcV&gn&vdu;JtsmMSG zMP@eso+&;U*-Fk01!ZXqxh)h)P`jTYOu+hz;fxf1(QbEVOk<| zF7TvSoTo4PVi73S3l22kf~g#whC9gIw%&n&ZRgyakHuLt+$rrSQ2Br;*fW7wZV|cl zGcLHRbu2}GgvHoQ2>)< z^!KEnrk0$QI(e#*Cx1m}mahw>W zROJXFQ?q81gL;@>wWolo1ql8YV~`B!lH}lcuxTV=#nOPH8cKolRUBn**q#1zU_j9H z8fcZ3@1nhqf`xXI;-4w8h&TX`2v3l>h3{<+;s6yQtqOu@Km*1=&cYGA58~|UrdAW- ze)*d{kLT&yeSpQEq43EbiJ`QhZu}*bG<0~fj|v?Tn(6;apJZFn;d*H!;$X20t}*|- zmN|dO_xNW%L6%${#dB-d#;*&H-llr^lM8Tm?=xKWb^`zS%cnJ>G?4;_8`C2&?8b=b z&@refs$nLEIhQ8`P}T3#)G6xDaF$@VeF<-gVR5!{SrtgRHduAhIqoNVLm;7+)nkkG%$#nuNX8kNp(rY zeJhHmKvYge)p6Loy;et{N;urwmHIW8`leBtiV@UtHSQ7J5qJ$_2cDJP#*t%;aTDoY zd3H_RYAY+b+}2$WJB$155^P)Z*|5{Q=+gPp(ISmoE9y5?m?Kvi#(D-k%Dmd<+^2J^#xm5WjCo z`5k$WwTTG0=c0ET#h=t_ox;N{^N^>$94v3iVMe;Xe$?-tP#78HaC1DAj}91x-Wps&oLUGO}vfn9#<(s!NK zKK*8{SF~bu()^zhdIJO?xW@k&3Vb^MSZOGmin@&>n!@;h&An)I>;r#sO_hr8;O9vG z{E*KsNjILlrjkHjM>+Z(!0))#j9yDeIHMu0X6+Z>5T2CUrrD$}uOz4L%uaQv^?te9 zTnkcpe{r?@hO(4zm z`nihi8u?%3#MUe;kO)wXUUTc@cFoT+N$i~Odqt;S9;=B^Bt@-)A59-6i#UdWR zMdRNTgR<20UwZ;0;H?IDtLOcn(S3H767#LML+VoZ4TG%>QDhe^whkD}b;YM$PTWMK z3jXz|L7`N6ERN0Gf;ASIHHfkOe#VTVe@0}0=sp~nm44;W7gZ?K;kT6NP6{0k9THI6 zslDRh5f#UXb*!f><@J)o{Tx6E33|T#C3$!cDjt?}7IwB3MFDBM8Fh^bNB#ey&hO6C z!0Bk>&#Bm9WZHYZ&h|%<27_5`)!o)_S>;z=dV79iAgc_E zFl@-6QM1Y*lUeyiZT9jn!-CP>nh)%ca~AV1m&jem6qKHl#aBl2O0qU*%CqnH?wN{20@TtJQb;ekKc9!q zwwZ~Uy_F>0ee1!i>X5ST`zngBP$Dm3?z&oC=8d$Jz=x6^1L;0HuRpBll>-l>Y>QFD z;_o><)C%ieyHM{@$4q=8t${vJ!AdO;VOp(^%GWygMti!J^9))V(6%3Aaw46Wzu#By zN5+06G$c-9dPGreD^nV4O{4e3yurLxj19h=Pbcx#i!3?N!%cM4gD;K}d5Lz)OyH{c zcOvN(ryI_uK1NH--G2S9yr;I|+;N|sD@nby(Q9uk3ttqZq6~^%pUMB^M_sq4c7p|; zc^YPnh5bFQpVy!!B37$Hbv?xyy=~UAG2=11aU8YSCSX`STN<|EfcsklIhVe zT~e<|E9{`1azI;jckO?95yj!}TJ##wIASz13aJN(bui0TOGd%>G@aMA*^7FmxNr(k zSw#z2>#r7dg_Lw$a@heP&qyH+#lZ&gAjp|#R(>IGvHeS=$$Fb`%ujhrjk4%&=iNZQ z-jSImLt53XpK5F=e;NOI_hXp&y6fLn4m*7kZ|iHs(EdKD^|MmD27@ZNKliuM2+Bc3 zzr$utN#n+09kMfjao`z1_K*P31)$>Z_;+x1H>?%&Xy5I*DA#S7u#^~bD@+%ILZSzq z#bfpHXMiq|hyeqNs>-&vEL^51-peAEIqoN5>ui%3E?YOaC#{*>8D4@WqwJ4{$wk5( z2p_ZD^bt3beF!1gg>ZlbvYBU3G#qveE-JwA0FEprezs0E{1?x~%Hhz-$f5^zj$(_0 zj!w1Yogx7yrFPBC(Y+~mwmAa!a@6zMg zQKAP20Kd+a#zcy9W=qBYNWo8m=351`05ged1)5xD?v13Fi0G@LNL$Q>{r63pP&aB?7pZF03K4D(YZuPzn)5bbMnX=$=wfoq-4z*dm35#yL6jL*t{6HDsT zEN1t0T59V%o2W4=WVz0R(f<3y`)!l}D%KXM!SR>OUJ&0n9!wQdRLRu%vzVp)H!b(H zhrXa>vD&Uy2KBt!-QVODN#X!Pgd8n7f0uIn@3{+}uX``}8`r_9n`!yuR3{$T!ts!N zQ%YuVyBE)juR_qj_min=;pD7VW0sQo*!`f0T;i`hBJ~TnpkoUU+!3SK`n9VX8U%nA z{v0DcDyO}#{Kxq-n~@?X+aV_cHfOqQP7;nBR)6E(tS-5Y3lvrFri+RbW<=&zGQC^L z<%ifp-X{+a;E8TSGx4mWu*8ZeXQK`BTmjfR-n&0o@b*P)o42B*iUsF9Ks#+%SNv)= z^776Ud(U-*Img;L$+#U1S72lSBQVaVmciv$w@}1x<}nMytET_E6v(L{^s7t=F8VNAY@C=Izjcd_R;>I>RaGE(ljmg+(PTX&d2P$NNJs4DwNsn%GIhk(y(O7*<2Jc%zM6Er(?t_E*?3 zerkLkt`MhLmH4cXKTCP6m?}xYWDLv91CcWEhU_TgWD8ItB*`J>H%~X*s;|`D93|fc zsPTGki?=XD88l1a%*Kl#7WBX&7m6GZW^b~;at(~-Y1Auvmcc7RKh*f{HZi#kUXypL z$!T99>3sl~L2Chj8aM4pKgekk+tM;~Sm1GN*L)==bu9SS7RJM0<^$StN3O93wZqYtX447B{H>YUcsZ z`9??Rf3rqJQ$OP(b*M)Z_ZPH#D%Y}|*Br2(&XBj>&CDB-MiF~H;Hi~!yGf^U6b9L8 zn$6XLZ9Yr!rMJCkc3#i-dz0{ooU>vsF(Bsc24r={Jv6zBpp^eMN%VihTjVQB;hdXrmpg}*RnSs^+LhLS{fQfXtt-u zjt3rX0Vu;<-@iXynTr!Y-X*EXy_+LR&t}tlG*UF3;bny^|K<^@(Mu9H(VzO5Lk_yr zKxGH&tZPDdQ@g5qU=xQj5SL{@ES2G0G+U-k?eNQgW07g5u25W#EC2z&Zoq?$9Hf&> zG97S#?m}Pw7BD1t38Q$gIWLFh25VIY)%IWb*Gye0usdJ+(jK{ic~}jXZzleOe|OskOzuJy6;pDuP~B$5eFMi z-OK4k3d1DtsaT?@!MbHRBnOkQ!TZAk2o;jKG9}BuD28ESkwDF zJ9HP2o%)5_c9koq1^b;@KUCp69?zwagP)eEO1rN(6RRb~jgGKP+&ucyFF`h9cbrDP zSL=kro--qX7t$}22so>x+6oN(;{PZvut+@a17G&*>maNz5UtK=>r&$9LEUcCk||Cg z4(suA5=dn_yy+E7(j6xqBqS*SVhIaZ31@7pw$e7Km}$2(-|`gEYp+qFtLF8W%iq>R z00RTazy0hj?h%g99Uh1BzlFhRHwYLon~Y2n5*W+x5by_YQ8?v@LPRZ7ep;u{f(%`s zvHK$s-m-0NPxt%StGo;dq+<<1Sq!WQQ6~Tb089tWv>ct=(+hiNPpg5SF0`Dg*PkV6(vxx<04tWD`h84Cb6MTGAGI?BbNfQ*c)RS#Cy zQ(xGnDP5-hZQY7i+4etOMF|B)2Aqg)%m{`N*E59O=NvnEX)X2jBTCB8R$^EY3kPi7 zHn(NxxkriAjS|~2l%JUw+sN{-4o_IyKUc)~%_6)jxb9gyWwwR7+T1^cH;h#|ls6hX20{swV35-X5EcE7|gRa(lQnW__$PZ>NU# zVR%a2j%7r;SflWq=^2F(BG?P0FN{(e7N@#Jf{G-HUuB-$QSOUbnhVs>;A+wwN2oBC zuDWCRg3{Gydr$!qBP7V;q;MG4?(4e$IeMN>WCr}OK>!&c1^7Cz`jY}7RM_%$fWa!s z-L{Bt6CE%_BKeLMEY^7Xm_Pd^R`0TfATE_kdfO#S>tG;&B?)E94X+=R{(O5M`FxYN zsM&I*mPww>?9_}4A;~BHXK2Jo$bod8j(a9)(r^0)88i5fNkgLOqSG*wz0-;CUZ}eO zK>=LwUr}C?iQW#_j!+inLm>sl#Eox($f^(*|M^|Vki@SebQ%?aSeaYSJ~Qp7O;{z^ zuj!+6m)9#~`NzdyeKQc~&3VuBs1M<;>?=(oXyZ01s?w8?8xw~L@mR(k@d%f2&H;6L zimk^W;1FKkp5tvf@wIQqwwot+z{`xfI(Tszu#oDx`0j|wDuZ92AFX1L-ch<;maWR; zWX8nzsC%Fw0)TJu+C7c+5o!wbrq>H4Z_t2(1N6-t-0=c_03aem>9J=|@4& zg~Pc6E;r@yU@>Ve9ijq?|F0E!LlF;2F61BsU+>-~MK`;eWAFcEt5)zt{SOiJjf3*~ z^y-0X`Q7_bGb0}I`4Vl9w3B)N#2Q5FnM)Vpr}(~=ibJD?1sI)e74bVl)GZ@qQnT>M za^dfp005kYeFPCKM%qx2gr{=g^Fg1hk zi6tL`P?h`?3J5F`f&|jKyi0A@$&g+Bk=A*iGme5pv1>rY(i%px5`-as@L~{Tfr8+Q zup}&pWI$S$f`qD$vq9MliQP4g`vbGpLC)5PGCv~LhAsdYemwZJ`JFi9d+IFS?`D-` z_;q4g>hctnsaZUVr1saJCG27|+f?>;%KQ-f*Y9DP<@IghM#;Zeg zha9+nb1%>^`t~!?G36@NDrozB0atQ2+Ue~1Iic2;jK-kK#orxC;1*(6<{qrdt#1b>>3`B*4rZ`E(*?`Arq8J2HI%c~Gpb?;(<7y}+hZGTw%Epo(@%ngE=mZ!LUsx$ zL|?jPuj_caHVuvqW(HyPn3^u#bxE1E2`z@8aaP+m){WG8cW~Ldf1Ur7eb)X>{u6Py z>l`-Q@eUXb0}-^^NQ0cG9^w4N967pz05$ZN+V`!;WRj-hKh1zX+FvBq-OD@59&|ucDf8LGdLhp|suCIATCm2cD zPwteXR_fhl7=#!BmeE-;r6kRG7(EBfTX}L%Qzx*X6xI*`JZ_9y21p&c4;S}P9rf^5 zm;H}AF6}hm769>p4g>--7{C~eYdh$=H1a;)9+Mas#u$dn-|&SmCykV7j6eV+!$FZd z-P4AG+lBPG(>81^7qV@ z-*b&}UWmNhj$o{Axe(8g0nEVq%#vXze{ndzbC7VK8imwjtLEOGU^Tv zuh=gX^NFnd@@K2CTzB;N5Os$BP~Q^Uau*=o=dK1J4wKmeFg zCwC#>$SH^=%CQj_V%TW$rZCQb_^4z`#R-b*DLSdeu_&=ZO#8w2Ye_r<|DVYQ;Rjn@ zQp{51m+t4JHp3ZS-hsy!WYvO|fFU{qI~)O+@|$#yiWi*prkt35ac9^71OUDDe1kO} z{Z}QUo5ZH4PpxRJhPJ4*y+m!_Z9T{qt+XW~3dfOdZu)bv%Qb z3hS;-PxXW1N`ex>oUfL=YGwqCg%QzGL>9>3W%&HllrO!Swzt`QpBYF#G%_t<+%vgb zg`b7Z9C;b%ODbg%N!Nl+TJ<;0wK`@!T(FuV%S? zpN9yF^ap6W&hLT5N-mQDDf$r>^^^1kJvTPPOpeZl z=>i~R8-}sZUO9u+5!JET7s5qdwZGFfv*9vm#mapTc+IZO{QVqn&)}@HPOnq%tmjuuQAjw#dY;1=YX-FLD?!t()mL(fn1;m?+78GScqT>(T$}^@wU*mQh={`en z@sJRgA@?vSTg%nn2#WFug(k%?A`AWtFUE%_$l-%05(zFY5nALCjO&tb6TiSaahzyYH2 z{P}NjpMZ!F3_vjc4S+Zcq-YR!jUq-e8%ky&a^*Nc9+OLnDjKptst@lONMHi1Awj&f zfa4faNIoYz-ghbFe+WuBp0kN8206qfZ$hTkCObO%*62l-$;sXHJsrPGwPm`UcZ$>i zy;SO(cfc_c-5zpVgi{Nl80fHI(x=yfM{c*7)2tcVBvHG52SX{rOBEAm(sdTyGE+^H zSaLj1Y6+hy3Je)8>cMx?R`Dp4dyY3S80KEr`L@>}?xMdWhsnXa)!fV%O=xQLD;yiA zOL~iWH&DM_bEOB6Do{X%pleW~yn0BtWn7R`r^6=z;`oSLoTRJ>H6?~_cfDa8sRb6> zu?1YAMQmYLc{XjsYz zC9x<*HFPE$C>ES#HW}wus&s~}c_>%f;B5OnO`TB@&+qHt)lQuGIL-YVkM}O{UXpjht-l zL>t|9Nix!3>3#RYrO6I0MzCb4B$8?m!ugr9)s$S)n9|#JavF8m#|}9JOKd7U@V)oc zdQU(kV^@IT3fkEe!PF-uVhRPKsooS>Z-&EWT=yxH+pL2d!PGFXHGLWeBSd&(#3}|@ z`YZbs-L60O=kcCXHa|6x!p>SpJ0p@3@3C`Bca5|t(nXk%*v5nuV2$Y%O+t$j38s`C zkmywE%G-ki0SS?j#z00M>>e@SUy5?i8F5&1M-%y7mF82w<8#1(lkp2G>yOvRy9d{q zG_UXCIXZMlMF3#MVkI%lH&=d`_`Xw_`j1JEO2^G{O>ZZ!nt zeL)8gpUzuOC<|gW4CEN8UPOv2ByzvhzT1rHWh*i8hL-?d106I*NQJ5+Nu^He0p}p37!ocC<@WWYBkHwR=QNjc8 z6j06&^ke0-HwYUuC3&08K%i4ECZrwbb|u+3@8V3KAXeBKJcRG z_5lP2Fc}NyL6v1!4smZk%!q51ve}PijlL7-=Kq=W9d>EHb@!)r#teJr-(_K=O{@NK zfZmzBi~uk(jAH;sFhF=+JYUA7ZQ1>`El8l`{FdIdlQn{c=I^wc)Z{-`ZiEXr{EzF= zii2LhMyIhEbn0U@A;YXv*LV0+vX4%i3V43b%KpA_2N1i4q{*c=sudRj^?kxchS224 z(iBS;bpJicE?Hw6&Y0?3aueqw<GzeTVo$c)Wkq-qlgu~d15ixt-pH0~}2pNsHWlxxefM{D|rsEY~|^dqj9 zn!F!=pNad6heHffeLkhx(TGEz$}cK3gdQ{gB6Dt6vYY_`Hi}V^Y{HVL(6X`6iLH+^ z^5y7hk~v#U#bIDa$b!(P+wHFzB67|jQ?`CsaUfvFA(AGae<%AozUQ%8=It%PiRy6r5A}$gxh&lX@WhD zQ?5atD?BVm>0Z;EEFVBjF`t!1Vk3Q=t5B!$W**JKNjR}JWQBW(tf%-RGrBcr$bSgi z3E=TmYwM8T6K@%ulm1O1ss?|yxf_|T6&8zCIc+kiS55G(zncDQf>pWW2 zGje|!zXwW7q{GvB=V`B#)g_VRtjx1tTE_CMKI>`V`W3T4uV3Ww49!wk|80`tKm_{3bMd%FaiErW{NJxZ1Ov~b$dBEvEC zvxfZutw>YEDD}qRNuvU3jDdDEVyVG=SNh3yM!s-kaX6&`EP^A8?(qi9<%uHN&(+Vu zAZsVZjU(2>DdBVA%l)oim+ZQnKBi=-c*cSVZE&&~W|2c++Q_FYw~R5UatWb`*Oji|{;@B*?LUE05SuZ95R@Fycq8Bp0Rx54i|9vd zvu$aW2}F4Lnk*?B>WHvXVUKvZl6&aiieqvEf|CZzat|F3vfOhk=@s2&teT+!PprdQ z?+spKFE0#Ie@przf);IaIWumcpgjiE{X6)wnU(dL&3*p;)!_5o&mDYmHT>wSq&XdH zW$HMzH#fdUPfGv#o=F*yg~(^MxNgg+Ivn6cKyN6{AS$ZY*6)W9E$(T;60Oan2YhSr zhG2rXc;~E_cMS%n$NSkhy>pG@vHp?2^T?|~SXqum?+-EPkIq$qAc5D}7QVK;ShX(o zat1=4VVgm?W+q*chv{OTXAgC&;q_8=eRfg5{>0R$?RWZ&ULYgRY}rVF z0qTkw9#GTe0ssIP`2OrK!LNt$-GyZS3SV zG03YB5#C;D`un=i_*Og|J7(+ucprz3cqj^>sPs9so~3 zu)p(5d1C%d%>I2o`KYkBMhE5i;qDjqE!FQok>!20DAyB!LMu|1RReTO4Hr4k7fi(N zU^5kfsk^~WyGMM3Yiz&Nf*8!K&=uOj!Mo+>&VDx1U)I53bl&zs<6^Q2n4d186s7Ga@1i3^Yx&q-j1!5zc?>d%Lg?*I4n%`?{{aTmUwI6sV)s$NiPtiD zYEY4xn#|6M%<5vISGuO~V69`SQ%yJo8hMZEqCEo8kJPIcY{Qsw?(8EUFk2E600gwe zY-ax<>5uLAmh+;pQoCJ z?21t?)3e8`?SI{pt;o1@{>s@mT!!*j#4>x2No8uxRU*JGinva9v&|L-10KBoc0 zi{Xxyi59>9g`j?$NC+~FXe6Xk#9e7>TVm-$2XJ-Xkq&??zy!QmnsLcCRZ|8!L7i`g zdDB|sUFf%^V{Q_tZesZ&=48UM(XK<}cb*?nM`hSX?Fjz}qRLy7l_yr?whjjXNjtYaWGVNo-qxRY#@k zKz!y>z~xC4?KHcw!X&Q}fu~TtI#iwwL5%qJhijSnwMT!P9iCZ(>*+slL%F;2`Q7^k zjFO5AZN1^Q{377GErg;Ou-bHAn;3JNku;y$VLkqryR5CJY6wJhZc<77m0qRtdpDyt zBLWWm71-=v*aprFEF&K&s#)W!GCUR#aOIH)kz(00oP%wRf2o4Do}4^E%JKG}4d_g} zscF?60xq1IFF$#n+Is>w-+?I-&qZ{}ZoFL+ei=!p<}`GIq52}P>l^_!Eq8Tqif=v>wokKh7=RW!Q??V4{3Yx4329O_qTA8cZq)7kp z`{Axm9e(jvH60v(agzGl21aUw*xw0g!@2%BGrtSG;y%3Yn|;07D;N-eQL&6^v4GMT z(@acljBFUw8v%@C1VGYC29CYdZJ~b?%PhtI8Y1HoW21|X6BsFH;5u3XLTFnqio7-Q zWFP{)M!lxK%vZcEETDPE%UYITbutatdFoV9!u=iU@FOaPneI_OK{@=>Hueb@_TS9;LFj!T%w?X!Po-c*z=db;q zg9I0%>nnc147n`sa2%P=2O-KGOu-(gsSDH%5_Sj7#_i zT7ZhTRyKK>k?sA3plb$nqdGhONG$S&BEW;NdFApt&7Z37XQ9Fl;pP$P91riU!YT7k zF?59Y_7?2_C@Pdt>x+WtIf)p-LJ| z$k~Qer3i>H+UrUb-D*(EW|NgKTP-OvQj?KNQcFPvG1E=@Jaf+h!-EP_4MfdIHcjYS znPqEO#rs@xFOJM>nU|ZEZnZbtc39tEr@A&kjRjKoS_9`|9h{%Ur*F{&nSyQf#YB-H_9sfxiIAP zHVZ+cBik%vqQWYKv-UsVXT{(z(N6rgfuiwB02>XZOa@02U1 z)~+esglLj-ZYY4%jw#S0K$PSnMGA96oN?0VO1I?r^^``S1gQg4Dp$VgCn|GmpFt~$Jg zO?Bi=3ibY3>Z+(w($!UU@?XC)Fzg6}pdtnYLZ3BX4_I*UQS@{;#(vGnfZ0es*iP8w zG@HGC$Lm-*&6yg0OhAtjz-GuEF=2yTDx1+5&Bueq%UDDY)r0~~uq}#W*Q^o&$w!$4 z3|b6+MrjqNNp~YU%D2t>d=-Vp+QPSzm8ctd4hIoVH|_l1_j%}^0}4orP(Joj#&lHV z7rWgU2rG(!RZGC*lZqW#5Kp|wYMO?&6kC0e<&>Z|_=liknZ|J6b+SZq-VI6w>8LJx z{sYjP1#1T}B9;N+@3;Bv!60V{LS!Kc$wZ%X=OLZfxUI4-iRB>SqjIA#Vi-ev`j2Xh9^5*DwtMu26A40CYDzb<-%6n>iL5iKRv> zTOd<+-v0rgzkb?(T|8OAW2~)KAz9YrK$&f`y4=Npe63cAxb4WsoonQ;+T`gQISZqA zDnCn1!JZ&9E`!c7gfv!*ML=PtPMi@^q}--I4OXmgRH-c~P^#+@Qxa8C1($iPUhck} zCqXx`nbf-RBEXa(txkURey!xBZl%wXq7FE1T0BSJ$f?F&NjKgoDLfEfVk$;_?H=WA z_HKap+sn(GN8$d;;tt`I_>hiO^VR)N(!Ud2reORyW`K1`*g zu#7QCd?)C7b-u}UIFbJo>@P|95s9!0ggfIN0^aX~yPJ8}s_0OICWBey_D=Nw1WFD5uQI)Ws$suJ(fDsj`wd!7miM%tBpPcM(M z)G=y|ORRSLooPA<@)jG2IIQHviSTLf%nR|M*#AnAroW%~NU{HAm^xc_Hj><4SkaGn z3soynkBH&&e>?mr!TdF-)vRJ~Z6bBdcZ&mK!*{SS0tf;D1xb9*wHlz_o9v7q)^0(6 z9E|Fzvm?3EYn9W?Gzb7{djLTJqXQk%|w}UYMfYy7Eu%`YMeYPBwV$CTaH z_4P~+*QYsg%+C71udj+{NsG3d^JPUOS7kpu206O$g8e04%Y8BM3S|Mud%klkU*BCj z;$p^4o;$zJ>7~={QSyrNW7W~RbNuSqjS4Hl zI0G014y0)~ra zU6&c<C;$+12?#giRH~r*c_E%xih>)~oqU4hG%)P_kqIkwF@i>H zgai!$xX(k_%k}xoJ`=)@554sy%Ud_+LmYI;T?m*>-jPe`s3YqPco+|zxD>3^TB7%e zGe1f#gm1#PFoNZDG&hpn=(YN>PoAN1MWxDp?|b$-^(e}SK_1#wQP261>+az@3xEIs zOMz(V+r^CQcihZ9avKkX0G(7-O9^UQOP91Md_M-oMk9jS0WfoKL@wQYJDE5w1q&HU z#^ovnNp&ifmTlXHg-xNxAMq$D1^)_9_}2e*fnm{b>y+=fWkp^e9ifqs-=Aa*8BLEC zRVDDoo_zroHs^#s7;XciE7Dd&ZC&DMU3VyR62|iMv3?e5kyDUR0-(Mx-1lWZAYMlV zOYoj>uc7tMZ&)ifjhpZ@nJrc(-+Y^#g*Y1X7=Z&305jl>1t&Q=OKo;LG^)D*4)w$)yeR1G1@3`!uNN4xkFfw7h z?XFph{ah4^*d#dqprn=DUa>D;KYxQ%2#SjQWj2kpD=-G=LW{24t#h)!=e zOYXFo%1>qdQTLM217xv>2%2~}5Q78k_#HXSJw3eDTJ?aSGA70t6b6z$d);*Yqa6$o%Ap}w=KT0m^o zsHZl{<+6i4CYV_2N^f-0{9u65D=%hZFw`Mg#u zao7{_`)XpnEhI8({<@{8$0q)k1V_j-8@Cbql!dme;;jAX4#X}xDfk9U5|rjcxRLbj zv7XcwIoNSx07;_0LFToHTxYvoO2&nN1z9NPO-)@cpmYw8ME=nR9r{lK{m`nsU5)t!YM>xN1?4JbI_YVKd1$Pcv z{mU0Qwkc~}+Ha@*3_IZ`_}T*=pm1>TrIcbC0@TqKcDJyc*#fXg+^4~daxYq@-4UEli{l`F z0%0axRiGa)q^{&7dG9wn#@E-?z`Bb*aTF#q6G%Zrwh}ZDL<1c|(iVA@`AOt|L zpuiXy05UiXbW+D7RLm-yamcgSZvPJi*zD@B#ro_ncPA?-Oj{T-NB08C6EHz_`)v&y z45!mcKS&Cpka`%&k2<3xJB_>T-mewkuYRd*EN|Ge(Ik66k^&-#OX7Lz?oXc*D%bH2 zGVgy!6NA~{T3VFe)9th=I+NiZJY7=+>`xjv=Kc9bnYsW03~g2_R1ko6Twi5n=GQz} z==YO2XK0>2Ax26D4*RbIJUn3F!{Qh@Xe*fkx#Z>zoZyQ;|BcE2Af3(TK1 z%=A7BU_b=h6OQiR{6Wft)*>A(@N~(>NK05_B)P2rl{p1Av|%48oG1&11xP}Eu-nEB zSM-#iA>dijfHDKafdqO)(~ zZ9gSldZ2~1s}Z5=d=bn@i*3&BQnAt)(o<)DD9`5u3AI5i#Ne0}?zk(fY>fRxM(kHv zaNR2e+^b(5qjO2YkxI>kGOX@ZAnA$g3HR15g(q3^C_IkxD5;k)y*3JX-EsW3O zi^BFK9zBieBXKD%;%#M`^2Fbjybd~SSc8$!SxPJUinKXeL^V`7o&Qc|v`eD1T>mqu zjSRzw9uEk~;u&Mo&6Ov6a1Qm08=ovCoSEc~0VVND9Unfy_?}DCFReWyC3IAhnP>Co z>zQ4?kh6Bv%ch0O@l^Tvqs)$>85^~0jw!hkQtvcLe0!L4ct$li%N6+ScVe|5wzLSF zv$bfO7_F_O^H&5&ETcaEZE=41mzly}V8NpR5IAi5yWyUz#x6Dwjk1Kk@EZ~Y!mNKT zw@DUWYJFrw2Aw|GDChr)j<$D=Z<_2j8dGCXyPx2+WwB2)6{~+RRMN0>qLcM)yD`Iy zS}wj@=$=OxIVe7H1&hGqT>NN$^?$lgY8tX%#?R8-fFdGEOMF!atlL+)k)~Oo-51_5 zDC(39J=BGYZ-%8oZN2vA!H<*k$n4n(z4xOs`S(u0mDF{=Re>a!3TH?cC6sjO5$`$z z3f-+*62y`**qj_DAasjkyM&2U84*Ep+B7AxxZca`umDPuKXAYR00zczaSqvtinNJ? z3bU22gv%@Z=ncz)QR=>~sXjGfW1qwPph?%^pHr(>TEQWn?qRd+$iJPanKk?tdoIq* zpDwV=)rCTd3CYgD7*vAh{|F7YE$`CXp`hsnH)|DLd5h+CZ*uDQzioKxQLDLnEf-cu z5eBU>6I}WUPm%=dG>2ttr;@N~4i_Y9G-wNoXbBxmG6kj1@H`Mft=u)(djBjJe5aG& z`|dcNt(tpzJb_~L-lz?#_ZdLGjjgYC*q{U3*?8v2++aR2?O>!x`P4YW)3+tVH`a11 zZ~81C0hdyhNSD1Ky~szV$$S5qX}M_crtK%Mf2-H&uM`^T@|!sYQ`ILmMwpn9u?*fz z3KC#g+F)QZ#fT))ZaK;fWlKQEQUXoL&JZJrDiBgke3gMrkkc9b##JlJ5}DBxil#(R z#~cq75(Q1i@rgP}AYa`X_bn#IK><~lg|Sjr!x793keN)VK#GHq)&`B9Je+=8a@{w@ zK7^W`(bx_Hwn@?@5i_gZgS~vNt8G;Bv#9zW<&(cGTS&kyjn5*o5-Rg03XqCweC$=- zCdC1Hf9szT>-+5G7G4qiURgG=*cEr`uuY(#Kqg9@iZDTdffyJNvjuzj;y=(ARqS#d z_$~Ukj)`TuiDyLH_dmeOyrK2oK9*orbJ9kR+C?h_*Wx{POyj(s&H{mO{G|c_0H=rz z1Zx!ZY!WD<8>ndArONO#?^9Z#^AT*9#5 z_-P=TYJeI>X5+-Uf-poc(f2d}4QpIW0zz)%?GgY;yf_>0!IcpV%xc?)IYPFl1pB>K zpwtmPETxmu*~u&zJ-zs!%j4j1SV3{kExVlAc<=A%e=U#6-E{pnml2g>Y)zrI5J4-q zrIUi*ANGe!KS0poMUULrW&^0?x-H_^!NOnyEHF<6O+zbY@6(h?`m6##UPh)DZ)5e_ zWL|H7+WwmC&z$A_DTcQ{S%Ii`azjdg8IiL=0tzntfE6k1Jlx)Qbh(K~b`9h^pUyOX z?=PK`Qor<8{hH3>Qp$m(-nOn2k^=%EK7-S-z3HkvA<3$7LLK}dcT{XB1+K+$UXy<_ zOvi{Xs^@C49r_VrE`a&G?~`+YMu%bN{GcY*p(9d6o0ejZ#CKj5^u=(XD++NQcN_9| zeYrPjMPLbp&ep-=!p+D4ZE|86$&WF1wd=mz>9aCgRS0)&6u?mk;9FtjJ>zzE={>r~ z6GXVbg+?%VflOi|_)O~&GxHd7(d;Nl7bA@JvCG_DmH;2q02Y<@In|tf9NM@_Sx&~H zbpQ;%RiuuP&=s5ZMPpRr;WrL44VZdy1*ci zh=N_G3ow8IpD+NFKb(Ew7JU96qbv2#;8n>T%VX-D-BQAQNR>lM1 zg^PCDkCNz+g6W6^7bo1qaslhrN8M@A?bD5Rjtug_fD8zRL&l4p9r2w&qYTf1Kkb>h z&LHwCy`NlSA`CkCjk3MqF9EnP-T0nUglcE!H8_^AQ~C>N$Yu;XsApF~?sD9+{n30G z3q|K>c0ko&70W#tE(58NsOaP)po&NF8Z~-T78??rZ6#q zj0|84F>xLJ4Jb$Gz$1$iRqUNE>h{IAn=lpoYKOmMCL3>e9+Y}!$Q0oz%-tHaU;E<-LKr(4MIukvn)Nt&KiNcaSfMtym#mjznv zDux#McOgv~FyxD9yt=IQ&Ft{{#Y+m!Pr3*wBNEj}zuAVa48~WevTAxJ)%uE!i zQh9rA_Sh@Rk%HhX(<4&^phaVRHFFQBhz$&54jU#dS)DOi|7FOq*DjtC3v{weCJg2x zVvBVLj|JPzct8vh7>r^zs*45I{ixD*j=V*k+lKYG$liBhfj?6VEzN-%E&ykfz5h*jxUaCVy5$Fz^_{&SMf=5@7#)t?3SFHW2iZd~elyqJzx<4`# zxu)>-5Iu5GhGY3TOC8nbyDdldPZDiZz&bA(Rn+alJZ(BDY#V%}N$pHzRgo)TDx&-j zVG|<_-;3Vk$qCyv2Y$_;FBmRp$)GT7YBe9r({Nv)^6)g0en1pB0%$O3+uW8;DI1Ce z8V5-4DMk*~j(4Pt;qK6t7=(#AuDDPX@dZoYZDP}1_^3u~H5cJD5mMjei(sDO`QXD)tuP%q9l#}M86azzgw?# zylAi|-9ge{*6n`P4FJYOV3*PJGM5tjl`#M@5Q5xb=z1uo_EjK_)&8!!q${YL|9Jeb zmQeq*8NgTp1I5IjTb>4B_H8ovi6K02B7q;Z9T?HXDVHN3EE$60FDzilty8)rb->}c za%8~XRIxz^g9Wd@-+`R?G`FhWLV>z9{KP~ne#b*=xCh{kA*n-I8?vgrJ;C@a_T*d$ zxO^(dYr-5_&Y;*QR#pnbk4D5Z;Go;s-ePhLjZft%=7v4yS{8BWcGB@^b~Q+6@f3J* zNaAwJEYu)&j+Zk2Pk7P+|0EL{sr-rGvw0r0p#N{Cy5*g2g_sYH<^Tr zSqu|EY2C+0=xAecEkhFFiZKmv$#Fvbd5?vtz|V%>KB1CH8+qc!Y%V654bn~qH}+~* ztsK@>BLUj1Tg2`f$c>iTR9{p&JWX))DT)6Xdp(;?_ume_p1%R+qZGs064w@<%& zev0+74wQ8Civ(A4+EtrTS#T_0_Q7m1g9lkfc+}A6sZ+{>ufe@fajBV(% z-9E%$7L9)B>ZBtOq+1?9m4V&^z%Sttb2x}i5F1+SrSlDoMnsfCVR5~>LM^`5vsTAZ z#UmKLvSf6(gHe#AomuCx)&wMm_8koGv~Np;%x#Ke>l?o@h*0S9d)~7_)o=izkT1ke68pBB&c&G#QZ?dJCegYxV>5+oySz=N-M1XS!5H?-^A{| zLZyP?bRw5xAb>ZVfbs`3@;Eo0ea#kU5Y)JVW7%O}cI#KL{HShu9Ip%jF}QI;KxMEv zk6UEwkXLcV;#E*_`dB11w%gc^;0c!_Ozt$zJEt9n>W(X07mSh<1V9U;1| zR?%aexX7|D{}v}{eMI3hua6as8^M4{o+l##eCfFt+MI8Ktc;dzO9PLNJ|`uIW>_t z*zQR{!}v8oyC>JTp%4YWr~bl{cIoiHTUostlLR#m=y-S>l%WU$5d(1%4)CE*=oYGo zrJAC`u`1)eAeP-J);XXL5@Z`{PoZ!kSeXsDX^d=b3~n4iF}n@6m_Z1Hh(m1ylI=S! zyMgR&J%3+MFah&5h7v;qb-sVy1~9=|d;d^*n)gAx2J&qvNMiubi>zV@5XO>6^R=Nd zro<+Jh-_`NCfLTn28NOtk+)zl8jV&c?@(bnD=oh#@N$?zb7Bv>@VPk#J9}^>BKjjO zz{|mN@Dgx$Wb+E_k?9qI5fB|FOizz<&UUSoI2t)z9Ag9l03~-&AsQUT?+5u6RO1j` zu>=A`5O?*^k})AoQw#Vou~Ug9HU%VE0Zzi@3`{FrZoK!cEyJm|rTAix9i{&U2CQZ6 zq>s^uS$S}33Qkfnae5S@Xqw~@9d%S6QEZA;G)UTo1!cKia>C7Xwa`+ zDoFK{SY%Wb3Z+0tXQH#b#q~E9$Xw5hU)yU~ZW~v?U-CHsX_urhfJ_@qxDrO&VjAvI zPK&{qCXqOxXWG=oKphkaVg%5|Q4oIm*>M=Qh3jXa5UUx0VL~=kilikYUQ9;hV_?Mw z9d^ELcFj45XD5h23qY*FLNP5QSu)KDAeczPi6a=5*pe|jelD<=>%V1I6wF3kyg>?S zqG73mWTt{s5Fqg7j@xnjKHKP9h5;bkJ-Oxz6PzJ|z`zA^2ng`7t`Es9VHY^w&q&)Y zz;I%1IKJHnM{6nKlabv!;&=>^zyMEYX2)$gDRq)tEz=4zba~7TfQAxusg7pIpaK-2 z(s(x$`klnwABc;;^74}br8HGXq+A7udayF1QB>)m3PLLo7V2vy;f~78@-pJ}i5W&6 z$0lVPM%J$<%Rm4ikd|q8nP5p3i_$`D)YfZ?0iZDlpi5!LDy~qKP+%Ze;7ZnYE)h|4 zMspU8O!$9huj2M-4h#O?OXz;4)$GZ8Sng-?#GdyBNC2HNbDabUNMW>6m`FtsyLUH8 z0`e2hEG=iy4{B~8P4zt{66%&eC|e^wbLO-PDk&GbIM$L3@|?nKWYA@kL$>*^Q-1Nt zd7_x6U85kmeQoxRV;r2FaSfbYPCceab@8)$&k_+#UFNxMS=}rCqTV98)&?W(=-H7f(G&h19(`-re zHlnDACz)BETl3ciHU|UqF6iMO_DT0PA$pKd0QS^N*;Tw%p@gtHB(jE0Vmu48A%-rW5dy8|J4!EY7 zr{$8i3lYL)KR>q^2bX3{55}g!#T4_6e~C|scQvzcgN)NV*i&!LN{51|iQfXRN_#;O z%5(SJL_T?$X2DyeuJZ6vd>}GsF?72dXE@&-rr#8tZ*WUJV&-S&76^Bog6b~ zWohIY(V3o%0~hq;p~aGFxd5*8p#Bk`5+V@xcHU5{h6I2^1fs;j^I2)LWQuWd8!t-R z{dNs*1c+zqQ6O82X2btK<0Yp}fleV%NZbG=LxCj*?H1ozX)-T6v_fMe13qADhmHQ1 z&*QBnukL$MS&1A(9t^a;UT5;udDORk6rmscHeGXmyj^yih%KsplYfKNTb}hj^>zLh zFDW@Ew`Go%-@eo6*>a*R>*q}oU;3s`ZVaSN^o#R0gaCNqJ5-cd zLZye>%QB%Qk^!2p)mwOu2ubViy5Ir8R*mE2jyp}m5w9gxOw%yg*M{y` zDE>QRy?l&*$kBB=rryXaw>F1mVYdmctBa6vrlw=v61u(Fl53Uvw*(Ce!^OYh8iOA$*{dq-lB#+7^ zaFFVxmPccLN4Cv27@Ua#n&KoS%b@!RS^H9h5;sALTLiZ!8p(nPAYy{+FRBb*b|51^QujH9_AMiF3!Xv{8$8ns!=;RR-*B(z)+8xS`c8SZZCd<8%W3}bhwr-Q3-au94^5w zr6h6v3MN7{Nik5+XN}=2)+dmu?IrJ^w-~UzKqn&K+Ns_DkdPpZF^Tn$tL2>S3PJ&7 z6{dSWfPl}Y92}b7XXUOSsSY4YO@L|!xRYOaC)6zEP{SyvVzjFFW$AGkKF^S8ZD`roT2 zzzAA{?_2$`qX^jVwzZl`yoPz~gHkal1aX8Y$9AwVu+w#HQ_c@G37WNjaTXp(y~!@G zojcB4x&)2R@PQ**FAV$}_`LLrf8t_fys;v5rxYDRP?JHi*Ngvt-z!a=x6mPEguS1D zJN796mKP zz=HS(*vNXIm6dkhHE2mpzW_l%FTexmcf&!_WiJU*2In2$MTLLFm6(pK$rQm9&;e&V(V39`=kYW;O=hiH z`+T%hlmIK}wz0LoJnNH)1p!a9hak%6_vumUHB2?mEM0eayX&s5KI}Os2q1t!5MYwW zI|@7*HkO=drD`wY)T_@UQykEnp@lP$D9;o(`H^<8s|z}f0tpNtz$yO@loAF1SkLx3 zN=-KoM_+GR={9o-6jMmvFiOy2;({^(bR2^y4sGME6v%34Zr!vnnhWx_4NBgfO^FFIN8h2Ewg4yK zfB~lZre_J`NSb~MS4u;U7DKFznq9R@XGxzuLoC#R@24E8K#l5LJ#RSHjZ*lo@9te_ zAJ8uYeeongnZfZJ06@lx&8SDUsTIxD?n{99R~x{LGn|R82gtR8d<2LOp8;9BEG98f zR>{a0+$6X9`AZCl@NigFJ10gT4i#}SdW>ex|MV2wF z*c$&vRT6skj!*l9AKv+#RG;Y3I(kCqC`hIZR)B)uA|ef2g2kNKYCFVeL6AiNCa{{J z)&aN0q+(P2fY9fqLAd$2Fn!vZm2wUZMlv9Y*kI7_1_%;$L{)@R#9AgF0L;9F@nNk9 zou2Yv508h=@(J;5=&z>mfIc}`i)xn-D-YD1)ISH8E;ZKoBzhpn!{R#9)6GlIZ#4GV zg}+nxQ~euz4?}6;O7?3f*bFYa#3OB+HFYn<_eSTA|ILVyDP2dMgq}AZwR~9(`({4 zarkSVam3E0^Y5|t?^#^9s>IrK(rd92VS9|7Cq>o_68;y;O*&KT91f~0QvsAT{Looy zf0-$|0|*2EDU>m@$WM2=mK>L8nsaTubAh9bX@tu1^~uGT%jlI}Ecm30{jCh!neXM1$tY?2;>;vL$kmEoZ!x!`UJxV# zE7to9l1mJ|<{LoJL|7Tauz(m6=XZeT{LraIZWJ4V42RU}@Y9k=eFw5u+`n>6Kpuumkwotix;VY5lJ!YQ-Mb zQOTeErk;=1zs{)AKBl;#zy^&#pD4!aGH>R;(>iseKKdHSagl)6;?4WYX9yUijta27 z%MW!gs_+0Hr0_(G3P%c%W4L64rSc&1*omijEwW-jGO-6+Qe`CASO1(g_;Zzg6q3Lv z1e)?;R$>6MMlpy1`#sRhT7g2`MJTm~W57SYe{@RZC)Fr0DxIoE$*?;iG$0k*yE zB%b&Qy0y;9waKL5d-A-1sPi?o@w@pBdZVqM{>6{IMviViWNc7ecHOCH@mZ^m%kJHi zN2l9)^W(ZLu*GABpg_P)m~^kv2~1CwXxBePB0K0f5CFj4eQd$~!%SoL9e-~J2dTOI zd#@RV$bG`!Rtjcj+`Acu|33HCxLkE~(#we$u)5C--b`^F0MyE9j<|a;ID&$papAW9 zukU)@_xs)E;e zjwfmTRE5FxH~e4%34uU!yB?Cn326%SWM9Z zLQNrwwgJ0z8}?(4*|mJ#-e2s#+uw``GaP25NQfY72N8&g5*45TXaGoP-=I*?b|G-i z#G%j09QRAf&$>k3tCBvj2%xAz>ewXM4W-*b*&sT|1~B%vX}TO7gA8z z$H|fi6r)?Z!TSLaT+aneWCQwkX(;D)XUDSkYWckWQ3A0qjJSc{Su!+fAJgZlZHh%T zLPqKSbX^_ZsR9B=;+>6R-6Pe}xxFt22V*HG>6S7`9RPR;T1c2c=Xy1|6L+wk{r9ee zOSQjeJUo}ZuFu+KqS48>hV-;rE_;CNKcBzu25(nv(W z!*85Y0`aE-g|*4IosQh~X*@APB(Pm5G{H)?}`JNxpAa<#x*BS1NlCa1wf)97_fh zeI2z#)cq}u>bc(|i`q3F2E&V^ptVB9jhL4K0K`K{4A#;k_&-~3*?s(!6*km*E5FF$ zQ$Zf=vEYIr3O<+)O611ddWCyM zNc;`V6KkX0=W!1;xU^Y$(o55iV8olR|1VgzV(~v3L=6n=5?0#>S#lH{=n`iKdPll| zPCC7c`Q61zm-hf@(@0kpPR;e*AFRCE|8dwx+!_!Pc{Lobl%LIm$J;UNYs+EWV7xDx zH1V-EbN7hPq6B6Pgj=9s15x6VQ^fMKepI`b`Nx#;+Nep+ZQ_+2n6M6}T;MeHg7T;xklS4aOEzzGKVKtq_5G_h;aa$SxOX4qa!EvNrX)HYwosJo4=;IWue1{G<&%%W98dftVR1=79~U8cX=@Vxyx* zp35f!oth_F>~P{{!NUDeWe$$Aqax;{wx6d_vA^{7VLek_Ol~gAl^(?Z#C636+ zkJm$%?0_UrI_6Pccik2Mj6m3cfQCQL!H;)ejiACGGV{RY#gR)T+#2uJT43$hwbNcQ z8e^gwmpVv0XRGck*1SAaS)3ox{e|Y0zyu(~2;i?#luOk1CK6d<7@CO``WP5hzmu*T za}687_yi%~K7FdMnfVXT8aB_h&!xTM*IDL%cHdg@k3cD40;^HPD|7)8Jo%8zFaykn zdJXC~^0jU)m=0fy*Bu{omxD3UEL$4MJ2Tj?j}H-SPdka2valX6vUoA}4#kY8erwoQ z@Nkd0d>ZAgl{J|}#R1_9V@EmS=6Gj)Sek<6aTryO@>=cVUn5_wu~;4(#|rVXsQ7ai zFc)3UFvc;vz(xZCI#8GV7?er434(*bC|voO;V0|i%t}t(jwUops0iW~qyam3u&5v( zQgRoMS=J`TDd}N>41{D~m8>fm7u?$SR+Gc7;}sy42?oOlj>nSCUfY9L1d)luZ{d(d z0n~%Q>6RBeFB#{EN6nLdw%EkgMsN@cEwQ3k;f6hdkW>!Pk_1<05=OF#Px=hbhI9-` z;AC9&%_M3U+GZ(C7v%sPLBQ-(H2H?H0FDAl7)H2Fxb=C+w!Gfyj`B{2Kd!);XrK|gV2G(9@9>^38`#96~ zL1Zy-;lpwvLRJW>2>DcO5hLp1U(q27XsN3+l1=3>iJi{K;61qlGj7?ervTOkUu+o< z>hUR%1P}XN87%d4@NVPaF9N_Rd*u_U=y?^Xd{q6P#9{L#37!QN?YYoF*hx{OVmBjhs5r-5O3xJ!V{Zd@Mop2DU zZO6*lLs-M(G0WQVp9BSP$)S*D!-NneDCO?nXp;Z7(rVBJUCirw-lj8II^M3slEk z^SZI|HqbDgl>TGiZ53c+VckNtQ=DB#A52K`Ui!Y)jB z1E?jH`T93)o7s_5hLD)C*57&cabhn>Bj4}m@A!DzcV$ROSifWBXsE(-a>I`l2s}J~ zmE~me|1o4BKR;_oZ6htIQs~_KSCyqM-`t5{lv*JH#&z~}YM(8L6l5|G)l2|^Z2BrH zphMwOfTKS{NU19Gn+aX&`ts8X;NF?Uf5e;uU$8Qm;}IrIw<%IBh?(o}VXj;254{lKQnlY~a#Oa-kbC^D6<_~0moYb)w!C2^w zn%7Hs>E>&D&3SstSu}>EO*y-UQA!Ah0jY0Iq2A0HMm6CtS|ib1#lj#mfJhHPJ0;m? zBxSB^m;na}K~BT3YcBu>ow;><#JCoA)bnqjxP&r!jL+_TrsN78%fu2qo2$p!M&V)3 z*C3pPl^|O>LZMAe>O$X0VT$wTDd63u2%u3Qyw&-a5YNblSApL~ysTJ;km7Ht?DGA1 z|HfKn{iFyj1itaw)+J+uTBDz0txP)Z4{amjS$jL#);=`*QsF%%sV5G%oR2YlKJf38 z#L4BRzgczpVt35EhRI}5t>G1UlP*|(HYz=&ZPu403;;<$w!ek&W#gX$y5`ki#-|JZ z4b_XzMs(s}jg_@74HGze{#9CP43fdJOz|zsrV}ipfofmq0$c-L8wwh4O+4rV1R+%o zMI4Boc1*GN)o=y9M86^|lk8Wun7kor4PAbt_@t;udhj;kevnL1nxxW<&EL~9RfP^q z?P^VYCkX5kSrQt|Oz)a1jJ%~D*^12pryK>43+NA7_4_WkdOK$isQ8a#$SD-$NSj+f zq)}xSWbir?P}F&rl!{*N9-4FrO)QlH6lP3g$X=y!6tAtk7Do5Aoy|U1Q5&+j!d>)z z%hpbM!cH-Ap{3=T;^pxFF?cb2HZ7-}tqtlab(UF8s(mlY-Z27c7qwm}^{U@&&>{zM zu~%2+Gy48YYxiBVC;psG?5(=FRdKBR0gnuDsSJG&y>6Flh0I{vAnvnMLUc}pLy=0N z_@g9ZpCrV=Q67S6KxBM^#ucO=i=XFGKAjG>AJt?;=G|#bwG^EPv;6MNbnWUy%C zUx#&np@CPaQp&Ig1o8rMqY35UrAs@3ZWb;OKO+BvnH;NZ_0?v9Ta+B!)7Nj-GC~ zTGNuuaH|73k`Y>Lb8!ktVP0cA{^ivx%VhI?ucALsd6GVWVuo(Wt95DC+?5+!53#rC{uSc@+-A*Zt2PVnp?||{<%ha@ z?i}D_7lzO0a?M~FSTS`nJjskFl(o$XJmmCIgZcO$BNN_MN|w6_RUm*hfPqLF<&8o^RN-J+XYdTl4!!* z0dRc7K@=_QJs$NYmfZ|}G7&0nN@q}k+*3K}c?3cn8T&7fbLnqiY2^3bX=P~UE9@n& z!tE`(?dVk|AVl}*`cdVuAKYfn{H^|!s}FcH6jt?;Nn(m`A`x&>0|e+EJWaL1uyeRY zMw`yMSrH?UKh+W3NVakAF_#Hv)gm&kVe`7@Yg`whj+l0&{(`-D!}2<#atwwq59qsj z@PO0hJypV<>mJd@`+JJary&j*;B;D93vFeg21tV`e3`MQXlOf3XpKZ}oHHf&?ay0# z#V81Xm?|eRp=}!5>vbz>tE6Ly^xinBS;Bk7cYOW-9yF2YHJ;t_@aZR%@FLCm2O~C6 zH@!;=*)+!seleJ~h8Oa`6&HR$uw(fT6(EnbYb`XF8?rwlT zPI>8s47`n$#Rn<g#h`_~E;qa?e+7je2K0nR620p$mFJKPxk7-04F@6nWw>HbqC5zcE-+Ooht#G zXT<|OS9LulIU>F{EIOKh%W;hW8(7EbMIC^6GREbK_J6QDav%&*nmYOXQi{?||LOFb zBmM87s*k~_e%@I`5ErLE9&Y^4xZd~j@Mix#;@bMrET8q;EVuwqhrH>K1O!F^z~h84 zI>!@@SbOYZIvq=h&!rxyN9;~n!+)w z$iq%}9oGHs)P-ftW-T_<;|1`!4#%SGZtT~8ds_WNhadIsgkg|EvhK0eO6{(X`)C*q za*yH))tOGntxh?)7dhPDo$b`=WqUP$3J#_IoLzm%mrAqsc0=P|8#2=m5m|rH(J0+_;&?n`nA!-c0JGVXqsAFo~7bqY}Wbz-A@*H6N_ zk>}arFmGRVG5Wyg{}t%ty3I0{P)nkjgb+aje9hqBTtoo?0XeN_uJTTu6v*DQA;U#z zDetc!9Eo?6l@036-|qBSCI8#<^TwM^Vh{$XtX$-MBHJr$?V6gapxDsP1zdZm-1i=5r(Yj*&2hM`!_vUMO`Cem^n`pfCgg50l{w!e{^;G8FjxtJz!TbE$Yu zQN!eUo+WNX17$GBxDg)G%er6s=k)wHNPSZ!bLS7b*9NUy#*AR9TmiHgYH4PE=md58Uzmp_R|S;^FTiR(5MZrG zpa2k+ALrS75jDs|k6=`tx)4uo`(S=fGU(`;Is>QLW{yP9)zqPAkyGi|HNZd^DYyKW zH{eeAXvMlDl_H8$(M1WOXVZ|FGZBQ643HeACMM|M7%_}uW0ge68wL^(iV%Vo5XKk5 z3j{TbXl*u-!UYp+IgxdjS&d@?Bxm^?4fnVDeoO8{Kwj=b?)|!v42Xn?Lm3G)T$1nP zi+PqTO)5>WMFT^bf}Es(-OuLR>tAd#*eq%UkE_V?ybPc2+Bhq!sOg%>SfX}f2T~Ys z5dVQPqgRu04t6#GT)2OEd0oz!2hi!OcqyfkxUJ{sr$ zbGbSu4m84>d<0BoTAH^0h1QkaiL3|`0ejUp=h6>OpnSOXdXQ?AC5V`=W3*-ex4)Lk z=WV&Ni|@O;gWT4L3z2~7O6BNYJKvq9>K5m|8|8Kc)lolf@CFO?0bK|ntB~B zW`qo>&+fsT)T*3Bne`Kl_6bIUJF-eR1Al)0%?vZ`<2moN)YNxOKF!_;fCmIS4_KLS?M*dk` z1%N&OFQ+^8Gr?B*gIRcMOxI8MUD3su(iW3leX8NZM&?aFTUrgMsO7s*5f;^n7bAArvFP3wo4gUYdwzg{mL6fiW6UaQwOJ} zo#RAWUpn9vGlZFiJ9x{Jb<-kW-F|ceC?ha=!&zw8f!7||3<=FTNtrWg6-q!wLj4@$ z$viMGun?C3`_TKg+rx|4^gK>V&v9x1$LQ|}3{(6yR_nqVB?h^j8WqkRil5?HY>U$t zm&JJH3XrLsh?#$SZa7`q2lpjoLPK#YYv!ng$(v;)_l8Xpr+gM(=@ahW-B3Q+%PGSV z%ez6>hbbA~L}U2c8~b!wOZms{W{DF{if{+L$D{n^>?lUBgQ`&OJ(Q_^80$3xiy3)i z{E0J!9}#|~>?&dF6CsNiUU(_$`UbaG)rqN_jRgyJ;ykshy@6H;o{jtyqG!6F68|yo zJ#VgSF8pBvicC_X3UAf$X&KOZh&RG;uC%ikRNDIx9VHY9#LKX^NEbDT{E09s@S_fd z!FGy?CfyT^L54=^K&lu}bWZWs5|<$$QA@-;%hg|xHN_t&f)88~bXIN;rJDOA{)3=W z`0d5L=<)Gjc3#)b!rR8}vuc+)m4SC@o|aOdUs#0pEuZ2yJ8nrpZ;KR*hWy`pyHosR zETy>!vwnQRQ)N{P$ZN?XD2CFH0bbIxIBlJ95CR%TFD$Pq)h_5<;kzm;<0rPpOIvCo z`us}!XG}efdpzTgNG78qwl7$9HtwwBk7xZ)`G><=)xZdl1h@t<7>))wu!~vM*$TO3 z&O&76TFL)5ukX38aFa@PrphH$*L5Kij7JuK@0x3tS@8m22 z*&wGo2(w(&iNXjL_()*+l)mU>>nYL}-$S4e55V`kU&7y4&mT%Lo z-TC-V#)@LQ>d16_A^<|GE7ra%S%S^M0sy5Pz0VADIi6$&WibPRk^ufGep5%KgPFx? ze@MC+nWaJlud3r%-C6k4PzttFALzcj!pjt1UhV85ZDSwF9=|30dk)XP)9V{APt5Xo z@VzmEOlgUx#xaOv7{mx;Ll7|tX^3etFkPoXhwAsa&@81SjB4)%<-{hy8wSLhxu)8? zDgrsFY)Y|I5Yh%DCL|vpx2pCyTMef+fg=yf1KF@j^$Ykava z_4{3n0muvCdGznErFy-i&-s5S}~;AI|FwekRD#AbozPTs+VpFtUA{? z4bQvVZ0^4w?Wn+B#0$6S9IlLGBy!trv5mIdZd`Ie+%t0^ZMI-eGzp1J+ikZ7pmnw0 ze}=F@VAtBj5Dg0&(ooPg^iYH}#D;uul915YFklHWff5}*uA|MyMi-p7$v^;tkq`#c z$b1on*JlgSQ8@ z&_YNIfDsr300JZck1-F*o_l}VlcA%V z!r?I$*8d(?6MoSjx}v=w>v#YFYi9I9xyM^^d9yw?`)q{X1M8m}__OM-gD5#8J= z6RStIqrT2M=KfDTVY8{>Ixf^m^~~4h?&a?Fw2^-j8L6-ihgSlcyR^M*8tMK-iTK_( znZlW}06_yN0{>s)d@%7Y@jPhRceI@|g^J#;ZoRX&ZaUFBrfy!@HteS>a}#AePU(lu zC(TQ7we5t8V&g_M@s@tJM2*GD6lbkRPUNrMzJ26 z0qM`+u_)<$`jLkEd+Z{qrC!-+3oD~T!X-$?Ko0dPPA>-l^L z9eO}H=Lx}=G)$z~ei`U@zuUDR=y zBL3uwoYMM*6A|uJd~e##wCLXXkgXTnep(&k&+jMHu-89(ku6osxQH$}FJU(T%56%n zZ&dvhMCWi@Okm%te_bu?&$Aw2e#ogZ!;`fRxRX1eL2=CHRR&kKhRAJ=7cfM<%R5I^ zLkH;=g@pB1a^7`48vHhf&^|K&we~u(^G$GzLec3=MzgzzE!r4uk5RGS1vOW~W=YUs&L9Zpu z2TVp(3je_wV~p{PYtMtN%gkK{J~F?+<*Dl5m$RqZvTeCW#QhgNX4tcyz{~nWBvPDq zca+@X)W6HvMCjk$I?`M#qG|yBqlJdd*BdN@V(3Sex|{>iu!?=(1U{LxY{1=X#rwIw zL67r!Bl$jw%&cmppYn8q%2AMla12Hs>7ukqYS3rJ`1>b6^~Sz6p|ZqAFx-KY>=&EhmA5Sh8JJ zPVbx-U$f)Jc}u!sWI2BUmN6FiOsM(idc@g9SKw3a-Sr=;~-o(^DNvwU} zk9cgd)%vp>k?bL zL`f_$AK8X~oXk)y?#69>u!GrYo(N_P3}OLiPLta4x4%sRZhF`Jm?E?fEC z47dm(3|Asyb|5Y90c;YIb7DHoWR@HiH?cTT7Ery41t}vU|t?#;aT7qKj zoYcbtAy3%k1#l>=xsxMf9>M@m-t=)A=huQFJR-siAgN@86Zz4oYNSN7|CsezV^~+O zYSfD?iZg^f^GpCGS1}w!#y!R&B7JXIlK^YdO5^hU;q0Q}Tg*Ujv#mV!kXlYJDENu5 zKf{SxpY&%Z?e$jBDzOQ?Cy5Rg{mM>7JE}->{0m#+@vE}#P#$nKn<@a3Yf zfxTqtv8tm_WoO?=i7RF0m;i*E{U#+3xz-m7pLTT|;}<%O@+g$M8@MZG=~MJg!RVD`3C z(?lYIPJ+p82&w4;vi_^i;gOw+^a5T-RpR80uk?hNh~VKNrV}CIqjer?g=-nfJ*2FJ zLx(AkGc9sRNE`=ARQXi^_y<}|Ru)cqloNgZqU(Ioymr;W5L}*3ruV!8QH}i~g)i@u zJe~1{#?w5TO@B}1akD#IOf#dlv0d8gG`XC|?-CtIPCiuZ@)TD`jm8fBJC)-B?&YJF zmZY=?0137bgdm;FSZM?ua|8_Ou>`uVdw{C1ks-Iov<%(_PEK@{bd7>Vv$wTtEys?(W(gY9{ z5o%DmeeL5m<9w5+=$YBiPwvK+f8&!GgU0F!dmhUA_BT)0Bc=$D=gjcIS(V6^;!2ha!|{qlxl6A(!0rZ&Ukffcl&#_7=xckKRJ( ze!4SBmUovKg=6HLf79O~`qHF*8bol?e{c2XJ_35;?PE3>wS1KB~{Jsn?j;*G5K#YJ% zmd&yqw?W$Oe!P;M2>Jw!P?74AL6zyyd+0PDUhCLA zz1lmrOlu36m|T6|6-0>kahE#~F&6uaoNtvS{fO=(d^(<$k=BU}#>p{-MgQA&uXjeo zL`8`j?BdP1WVmH#!Nve?;EF>Q1hrs^MWywfg@u*U)1buzWUWYGSa3W%r{Pq|O2%5pZcU-GBP6(H)4hIiO z0sOXvdLu$o1R*cVT}n_^sR|Mlh)h9Tfsm9E5+@u)=cG%i`>y-IAOO2JePt;fw2%zz zr*FNVUH-g@zjJQXv7z4f>GyuT_H2OSg50v}_L%D-6&37C3HxaWq|U-Xd5O>w7GkUb zaR7kB3T6I2IPJ|QcjC6`Bo;>!78&V*k6y4WLb6B%Y61{>0QcqwzgOEd26{0qPKgjy zK$;{oY!VA7ksI(vwgrIM|IbOxR5KXE+$<>Cqx(p!Z2AG)+=kIF?NWh<@&sjdL{d>F z)09-D3nc+XU>QT-d(|qHDp*HA6;!~shx>*G096+lHER(UA{whzN=a;?OD9icM1J6^ zn=l{lO-D8&E<{0MRM3cmBLX4_hMW-}N=6M?Dk*H76HQE6(l>mk1%3WFUH{+QdJPTm|74egm?UN*An0d`DXPDENW$w4j zax8V)l9o8^`MgqgG`PoD>Y2*$Y3=u*ATE>E01UDS9zB)Ck>JKy7daNU7kyT#(j!N+ z-sWMm9YwruKuj#Rzx2=opBK}B08N7d*?jrr^LrlNEkVgeE~m*|h4o`>dsc)4vkswt zPlMdB>H;ClKvdn<#v1M%1}hTNEr7*wd`*nh9G21n(2P|F8~_45whQvIY?dz}k4O38Oeqp%S>$_g`}h2Vz5=9V*Ce8?gdhqD8tw`fLd-I2;9z=HfY{B}b7vZmAE>n|M) zxR8-nVmusXx+#!_%>2M;pD<{CnhWRO`#cI3+9we-tzTt-jc3)DnAa4BH5k1i1XE6v z_y3$WzfKsVXNl!*eJUr@zjb((=hkexF8V;QUjhf1Og3t0KO0lkpRXpRF|D2ZeIBTKQEE&TH(E0%wCSYQs^wx0Hn_h3tK5_E8W(WJCN2P0Mg^F2`p8Rg zpWR+}um#H|tGa3c14tm18F@M5Yx{25r8YR(k?4vyo8cJjhoh1lS+_bi&r{ui#>4ph zSoq)SH)1Hi2N0$G-7uXZ*5AAuNXf=EFbKw*E7$NrRzx%qKno3V$E}oJifKAh0R~!$ zx0Eu0mRFaGCca+xc86b(?ox0w=tZ)8 zJzFM;xuk$|BGwG{1?w2n9@)Mrw5J+;@M94KxU-0Zx&XEcn{ufTS0Xc5SsK1r;8D`K zT9GleS9f)UOKKSyadX2Isp`9isj-^EKU&aa+b}~yZ6v8A#317jj8Kx~kTE5-p)g3D0}>hr zWI)9U1rRa@At2l)K$-$VnJ7tYi7>3dRSA-W0hA9># z*Tsd~5e#C2E5Dk;{Jt4ixwSvqpkL`NqA)}+pYFeQka36#Wx)grY=F;^2+8iH`^l^S zNKwnxMbT)X2aFQnA@m>`!4ohrCb7_d>yQWmL=hY@)|(`cQBN)U4=3kc;n-el;Vf?V zb}l|Y7{_(TcVV=+iksb?i2&SSVgkpR3P556Fv9lq|J&xOPM4pAdi*|Y;O<#Jgb#9S z>@|q0JI|8t`bxVVuDWFcBu%6X$K5LvPHZ5U>RJlc&8-Pouv!2B3FOU>?+Qc=P-?uL zJ&g9_KMIt9A?C=b`8HnCE0@bT=I-g)QNQEdnLK>SbORy`L?nPYLnM?7#6i34`sb%P zNb|~o5+4?R9C)+oPAy|O>1-vU3B_DfK}`oJh4W_pZQ_}HK2EE+%6FB^6~I{Bi4|+m zzOMfqh=AQIWPjLu$K^NfO83lbbN$ReYVzH9#+G+2L>JyhZtD|L}LOW=-XuH>r$zgYj5*O?a*0yx6t0bM)jWjw&x=*z#OzV zcb}$Ze_arXUbCIEp#w4}q}x4(&{J*w#yEh&7y7ED3%VI(yAeq-yLT&;_XyNu1mbOjaQCosS}{{pE4dJw}7T zP_ly^KR4L5dcR9P3`?BOHtvghCi^_T#&?vxn$nB@nf~YAMYfMDo~+Jv#NF4h-(bM% z60uyF4u|lAZI`yMuu35Wb1P$yfoQMr{}~w}5M89{_*`GBc2X35tbHFWr_s zC5%mEj+pQafE3gl{*%$TL3C@tNLqiaUlgs9a)o)SpROXGPpyms05Uz`%WH^6F$O&b z#iH7*c}x-m#d30wC%4Hu6Yqg#c5YF6{X5mQ`Nu8|G_h0(ZxN-;g3 z4_dSCxmX79%lH%6UXYNN(UB2`!d`sCV?jn)mgk8c=5&(Ay0E3bv1eC8UU?UDh^~G)qVKP$Y3EgA0%!sf5G)rdD%=(9rQXAk1Y1yO!aNd>>glXI3(Uf_Hx6p_lmh5i-stj2K{%SduJ_)pK?V2f*~ z!3#+k(!z)k0ZUE9vAk3e0ZI@6S9nlGsCVF7ScM0T=Vm8u(x+g5c!Xb&y$qiWTDTjV zoEP)I-o6|$fA4ES+``g(wiwL4$_{j<3|U@*^I+~jy3w~pcE%Ga@VlxZo-m5XAfV~& z@~dL(!_A{TZ@CA}B6J`xP-!tc6~#gc^D`yA0XP`-8-}FhG#xm6RG7s)c-;st(1HX6 z7zQL}WC?&LOsR*UnkX>NPaYti3LDs>`#w@MstS@ODBjWyf{#-uCLTVVY_WYtNcFi7 z5LO*`LjzI)yd1R{%eFUrOZG9xO&GgVqWn8byL>jcsyfN8Js$?EJy-i#Lnv6YbB!%@ z74pxNa#xb>=D`pmySC!1K*3^MKE8W(*1FEq{Olj z+?AyCZlSgv$Gi0Xym6`2->?7l23tMK@AUrE4?@8?!FEqO(t}y0(XwT4vFnrp;Is;mIo|FyQ!Qv`SL1qiIsmb#^zVqQ;fjfN?iW$e9GayZL`1wU0% z8@^^fX!&pFCRg334*}4leL-^OP^^49ILx(*iR*Jub+NXyDV8u@B|CO96&~?=^E#f$ z-<0S$95P|lQD0lOH}it8SKHR&FsahatV*Nyje^AumA->igMU5%YR{VNAOW=fuDzeV z-Ut(&l+M{1BbpHX3t2*{c4C&tZXo~%v0vy%ZCpaxJs>*2MP0c&H9#g9Ye?NM{2Nz?7$ z^o)&@8mR+{SGCG;#Bu;|72pmAS~&=r|Jk!tPbABt^az6&xavA==qLXGA{o~<>?TI< z-_VVZ$;AwmMuK;~y{I-@-|SuQ%J zKYYG_<7#OvXFDfc*UXf^H;p0>twA!_!tl*`%PoBOU^efh6n~OCKH&s!X5d-IW;V~j zL)A0g&o{%Uw^2+c%PNdY&LoHXwb3)%-$|ZIkd9Y-^Sh4+g<2hC!F~_`;sApHEH#II z=w4fe48m;+ydQ@R3)iwRq+p1 zu>WWP8~l5CIF+WVPB&Vfd`?XAXVI)8S01VGT~d1@7pxfjxo-d{y@%>NJSXgtPJ+zl zhI#avWS}HPVwxz6;_(q~EN$jP;@h5#S9LCPetcyovk<)yy8wvIMM%8S_gPa2800E5L%-s^30)PldQ!; zZK6D}DpPcf-M;E6u76LMBmgr)WRT8Q_QSv*3}C#rN+n6rao#ZI_VGtFy0RDERbqNI zj@>Ah4wn%&$I62@yoYKheLE5Py;+1V*|QAZK>`Z>^Fhc>yo>1bHKA*EikdEVk`)Y zkzMQO^t;=a<3xZUfdntONxxt`U(G}K^(YtIccIS^2Rks^IC7!mh|pG_qw0Zs-I-=z zhkuu{JUcLA`nu%anIYQ9bvpYORs?W+$!=YjMmkxt#MgJ!Pfx+zip-e2&CoI03-U$z z4WoVUJ9w$eqp||Nqx~rmBy*sdS#DgB<)y4)HF7BTcb(sPJadkKuqGEANcu(yq%|-z zp%_k3$x3ES?y#apBa+&^GtvAEG0fEToqcm@w%TXA+5DOg`;X|n&Hk^+{yL5x*T}!$ zw*2F=P`Hbo_2Z1+d1q$4NlCNnddWgCUQhcY;<}gPxq^NH^uWNyKyCF_p^C9wh=bjF zL%<$n7eX$iH-!QmFWCB8@9XszYK@l-Lal{RwwUF#xg0T$gJWpy3xp8BxI*VOw?B15 z@!ziL!7`KoV(lD>=a*Vd`@TGP-;ze%-uynhY^xGRW@YK^A1y2rG^Px|gl666O2 ziGwA0rh;(WU8kR~UQNQGE=DjHV-dz3lK?~_&AZiXD}8mnZiWh5=f>gsKh&sqPwbD2 z;c%D0Fy$L%Y;av5RPp>c=CA<~Dc23C-PaIiz7XUPL@eoH6J+qj2V52HhoeV?`FQ@4 zfaSk;0Wgm2mq@|ItmX$SCAlm_WsNj2J4lwp~&X2@HgBf3$q@XPI@2i z*ce#I93Fxe(l9-=@PB}09ttApv;>qP5KwG{5WfT@7*R;cLq%k{+DQBcC0_Z^9naHy z5iGR>OXduL2pP-}Hj)IbC1Q-56vGA$zxc#9?T85$gC{%kVrp!r+>tQU%nD-Ki%`Xi z!{Y6IjcFr|H@(Qg?q5;1=)7xFSEA$Oui(az%-BH*CNYhTrZ(GcIA~}H1BGEGG{(~e zhSMHonLw5$3jSY0SjSI!;q%@+;F2-9I{+lcVSDOOY0?}r>J{u$bw73W0%P4sBdgsp z*C0gq2u#HI00%LL8qZ!1AfgBa#0*7C5_kH>`+MuG4{w$Bs|QxnT1G9ohAk`@nntCI5LWjR!utt* z$y7&$eCxQ)7O$jBb=N;EfR=zX23;Wlq$RY`@>3cM+cS}(HU5(N93w%LNyeuV-y9|^Ma*^FOO09p~>4S28Z_yI)G!!2;l%2oo3` z1s_v)znuPVA4$b+;a_MMrYLYLSc4G~;SgNU9%FHA*Q)lm)tG7@Rz49sgD%qmnbx5e z-KvIfg?g^Z<(Q;zOY{0fBdS1woXkQyeWOL>Oz{0)#g+Mhw%?ID8a*KlWMIQu92@}0QImi01`XLZ^AA$M&Mx2JU4E>u}6l$e?z}aPR`t6GQ&KL>8R`+d?(OR zMo?y}L&Gl}OM4=N(4r6kN~*RzT(cIpEJSF|u@&4>^!RjOof#Q$qWcJ+DXcAjdnHjN z1^qNCWMslm;2!*oY)^ zs&?z_((a0LvP1rhGfJ!ewHFG&8sfZe4^V$uI}9B&&z#Ee5CONwe)}m)hYYuOi187;6{3`s7X_DhL7#(jPNOHZ`66+d2g%*GkWQBYg0iu<1|6 zqUc5xx^okZ?e|}QcG`c~)0;7fjC>-T=d%Gcfgm)&&q;nmP8L0JnJA203F?I~HUP=Y zV@O}$65t?`wjoOhKs~S^10Ci~6Wu66H@Ee!7rdv8`8Ew>m1GKnE44qM4ti%6eKp%X zGEbxk`9lS$(6G#E2CtZtx1rwiTE>~dz2s>F-$9}x0Aoc1y0HeJ5a8Y=^0wX{e$B^xMHkj|H`;p@Wc#kw3>wDhlrIpygD8qIzT-JHeb2(6mt8glBW)L&%#h_~b9D4P zU84Z-sPEruRLt*J#_sz437pfn7K-T8CY|sTdw0CPE7ysM5@OSCpxDLy))G1*bC}@6 z$C|OkjWzp3N+5m&^*5BGAz($Q9_32z1VV3S!B#1mb5S2WvGx5pwUAz#7UWh*G?#!C zL2Q)%Ajb}QVFmqCv+*az9~(JT@wD}C;0ThcT9<6$#z>|S^A$C=rnd_0qjImi1Om`{ zhXtSh@19vRj~Ljr9WMJ{MW@33`K#?rAy%#7^Cz(%6BTj_pL>&g-_bH>I;Xx5|G^(< zEzR0?D&`Q^5_mcDPC2O|gqpTWR-#%UyqK*5m*@o=>(w_y9Iso{j=)A}B6CA2tnilR#q@dt%=7o^MEh z=@~Y>WgPWLUL{yL!Vzb(u@+WqZW^PKa+(*R<@*Ny`gKU$h1Lg`(g2EYNgoUXwo#^6 z;tW`uR&Zvu4;P1p$KUV!2(QzaUJx=WB*~G+!FI-|gb*1-8#v$!xW;x9(cjv4y;Yr1 z__&O3hvsIfi?hS-7(dm2FqRd;yod1(jb_-*poTV^Y?1(hF*EicWVnKITx<|DYy(Lq z6vCZ2-Aa_1NkeEh^c`9fkY<8G{%`)*EztA()wVk&vfti}-I?X9+DO(vzl*=`6LqTQ zl2F9BI1AL0Tfp<8XiD{ar@NO3k?%H`G}~-rZMM(|V?sl1w%cN31O-7c3Y7wVH3x|- zA2Y+xy=ikeZc~==e^;67W%eqWLoJm>iIg7R7h*5ht&8OFyV`Xs)V)I-%@S`kB1*WC zK4>9Apra2;%qbq3BG)5@{<#lpjN5UEW!R20{As!?;u6E+C65C1WFH<;0o6}7I@eUY znLjV`?W$%lF@V{KfI(mfn2Q{5d87_g0=O^%8|s-M8YW@(xY$x8sG5|$^*M^**X!oJ z>=6w6D|0Lvgd`ylr7{$-fwCD1w$mDV<_5?ZK}JB?4SMAYmp!|oOI(D~u`QEA5F?EU zu+@dH&-U7FXy4ipxweFC2t0TZD{)-luEdEUcU;yy5gtSart8=|!~zFW0SN(r#x}8j zteE9=Sj<(Z#Y*z?vR=s&199@6f?(Oj&tu!Gl;5ISR=jO*8U}6KBD1)ZQEbq#`MGsS z000irhyntmrOtVg-f;NCk7!x2ZHefh)G`=JgC55R7btC}+8c&I&b$~9lS)aD+88zy zkcr3RRL`vyLn-w}Necu31P7Jg91QR-{;i{i~-X%2%B!?K^0h2Z%82D#5O594Q z6~cYdlygfRIzw(uYNLK2NAFD(_C)?jc=Y9J@|gYx}Wx*cZQOi&10r z%Jiu3=aaM(|4o7+z{yz4ZY5@g)JN;l&YMxxzc3Z!hx53Oe zh|Jcc^k39;UW=CeOy=>z3CkEDh(LmMbq8t<&Uqe3@;vd-f}fRh?x6G>Thr9*bT#jY zoqa9v7Kv_JMfgRg(wa~d+MhoPRt^G2l`zLdda+F8x=ygB1l+ zZyx_QK<{%J%Z|B)e=$s?9rDFcs|7-1L=$oF;cH;Sa;`bM$8Z3XdSYROs@ySvkC5k| zr@bO(nf*P)|FlM?#SG70Jp?P5dd%^6DA;0P(Il%t
-
-
- - -
-

canberra-gtk

-

canberra-gtk — Gtk+ libcanberra Bindings

-
-
-

Synopsis

-
ca_context *        ca_gtk_context_get                  (void);
-int                 ca_gtk_proplist_set_for_widget      (ca_proplist *p,
-                                                         GtkWidget *w);
-int                 ca_gtk_play_for_widget              (GtkWidget *w,
-                                                         uint32_t id,
-                                                         ...);
-int                 ca_gtk_proplist_set_for_event       (ca_proplist *p,
-                                                         GdkEvent *e);
-int                 ca_gtk_play_for_event               (GdkEvent *e,
-                                                         uint32_t id,
-                                                         ...);
-void                ca_gtk_widget_disable_sounds        (GtkWidget *w,
-                                                         gboolean enable);
-
-
-
-

Description

-

-libcanberra-gtk provides a few functions that simplify libcanberra -usage from Gtk+ programs. It maintains a single ca_context object -per GdkScreen that is made accessible via -ca_gtk_context_get_for_screen(), with a shortcut ca_gtk_context_get() -to get the context for the default screen. More importantly, it provides -a few functions -to compile event sound property lists based on GtkWidget objects or -GdkEvent events. -

-
-
-

Details

-
-

ca_gtk_context_get ()

-
ca_context *        ca_gtk_context_get                  (void);
-

-Gets the single ca_context object for the default screen. See -ca_gtk_context_get_for_screen(). -

-
---- - - - - -

Returns :

a ca_context object. The object is owned by libcanberra-gtk -and must not be destroyed
-
-
-
-

ca_gtk_proplist_set_for_widget ()

-
int                 ca_gtk_proplist_set_for_widget      (ca_proplist *p,
-                                                         GtkWidget *w);
-

-Fill in a ca_proplist object for a sound event that shall originate -from the specified Gtk Widget. This will fill in properties like -CA_PROP_WINDOW_NAME or CA_PROP_WINDOW_X11_DISPLAY for you. -

-
---- - - - - - - - - - - - - - - -

p :

The proplist to store these sound event properties in

w :

The Gtk widget to base these sound event properties on

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_gtk_play_for_widget ()

-
int                 ca_gtk_play_for_widget              (GtkWidget *w,
-                                                         uint32_t id,
-                                                         ...);
-

-Play a sound event for the specified widget. This will internally -call ca_gtk_proplist_set_for_widget() and then merge them with the -properties passed in via the NULL terminated argument -list. Finally, it will call ca_context_play_full() to actually play -the event sound. -

-
---- - - - - - - - - - - - - - - - - - - -

w :

The Gtk widget to base these sound event properties on

id :

The event id that can later be used to cancel this event sound -using ca_context_cancel(). This can be any integer and shall be -chosen be the client program. It is a good idea to pass 0 here if -cancelling the sound later is not needed. If the same id is passed -to multiple sounds they can be canceled with a single -ca_context_cancel() call.

... :

additional event properties as pairs of strings, terminated by NULL.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_gtk_proplist_set_for_event ()

-
int                 ca_gtk_proplist_set_for_event       (ca_proplist *p,
-                                                         GdkEvent *e);
-

-Fill in a ca_proplist object for a sound event that is being -triggered by the specified Gdk Event. This will fill in properties -like CA_PROP_EVENT_MOUSE_X or CA_PROP_EVENT_MOUSE_BUTTON for -you. This will internally also cal ca_gtk_proplist_set_for_widget() -on the widget this event belongs to. -

-
---- - - - - - - - - - - - - - - -

p :

The proplist to store these sound event properties in

e :

The Gdk event to base these sound event properties on

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_gtk_play_for_event ()

-
int                 ca_gtk_play_for_event               (GdkEvent *e,
-                                                         uint32_t id,
-                                                         ...);
-

-Play a sound event for the specified event. This will internally -call ca_gtk_proplist_set_for_event() and then merge them with the -properties passed in via the NULL terminated argument -list. Finally, it will call ca_context_play_full() to actually play -the event sound. -

-
---- - - - - - - - - - - - - - - - - - - -

e :

The Gdk event to base these sound event properties on

id :

The event id that can later be used to cancel this event sound -using ca_context_cancel(). This can be any integer and shall be -chosen be the client program. It is a good idea to pass 0 here if -cancelling the sound later is not needed. If the same id is passed -to multiple sounds they can be canceled with a single -ca_context_cancel() call.

... :

additional event properties as pairs of strings, terminated by NULL.

Returns :

0 on success, negative error code on error.
-
-
-
-

ca_gtk_widget_disable_sounds ()

-
void                ca_gtk_widget_disable_sounds        (GtkWidget *w,
-                                                         gboolean enable);
-

-By default sound events are automatically generated for all kinds -of input events. Use this function to disable this. This is -intended to be used for widgets which directly generate sound -events. -

-
---- - - - - - - - - - - -

w :

The Gtk widget to disable automatic event sounds for.

enable :

Boolean specifying whether sound events shall be enabled or disabled for this widget.
-
-
-