Compare commits

..

226 Commits

Author SHA1 Message Date
Boris Faure 87c0538aaf
Merge branch 'osc-10-query' 2024-04-20 14:38:27 +02:00
Boris Faure e1ebc207c5
tests: output of xterm-osc-10.sh has changed 2024-04-20 14:37:32 +02:00
复予 865cf123b2
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: 复予 <clonewith@qq.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2024-04-19 03:15:57 +02:00
Tau 881999fe2c
Unify format of responses to OSC 10 and OSC 11 / 12 queries 2024-04-09 20:45:05 +02:00
复予 6e064dd0b4
Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (228 of 234 strings)

Co-authored-by: 复予 <clonewith@qq.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2024-03-24 09:01:49 +01:00
IntinteDAO 3c967f3379
Translated using Weblate (Polish)
Currently translated at 89.3% (209 of 234 strings)

Co-authored-by: IntinteDAO <lordfervi@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-20 00:00:20 +01:00
Eryk Michalak 3a73fb37d7
Translated using Weblate (Polish)
Currently translated at 89.3% (209 of 234 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-20 00:00:18 +01:00
IntinteDAO 1b980c0e80
Translated using Weblate (Polish)
Currently translated at 86.7% (203 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:56:12 +01:00
Eryk Michalak 7e1cf2b709
Translated using Weblate (Polish)
Currently translated at 86.7% (203 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:56:12 +01:00
Eryk Michalak 2c7600a67f
Translated using Weblate (Polish)
Currently translated at 80.7% (189 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:50:13 +01:00
IntinteDAO c4731d5a8d
Translated using Weblate (Polish)
Currently translated at 80.7% (189 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
2024-01-18 23:50:13 +01:00
IntinteDAO a61f3d76cb
Translated using Weblate (Polish)
Currently translated at 79.9% (187 of 234 strings)

Co-authored-by: IntinteDAO <lordfervi@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-18 23:49:47 +01:00
Eryk Michalak e0692ab0e5
Translated using Weblate (Polish)
Currently translated at 79.9% (187 of 234 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2024-01-18 23:49:47 +01:00
Heimen Stoffels f58cdfe8a8
Translated using Weblate (Dutch)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2024-01-18 23:49:47 +01:00
Ruud Bos 3b82bd6ed8
Translated using Weblate (Dutch)
Currently translated at 100.0% (234 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:52:59 +01:00
Heimen Stoffels dca4f407b9
Translated using Weblate (Dutch)
Currently translated at 100.0% (234 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:52:59 +01:00
Ruud Bos 4347cfe482
Translated using Weblate (Dutch)
Currently translated at 99.5% (233 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:50:55 +01:00
Heimen Stoffels 01f7e4ac84
Translated using Weblate (Dutch)
Currently translated at 99.5% (233 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:50:55 +01:00
Ruud Bos 51dce50656
Translated using Weblate (Dutch)
Currently translated at 97.4% (228 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:45:50 +01:00
Heimen Stoffels f5272ef318
Translated using Weblate (Dutch)
Currently translated at 97.4% (228 of 234 strings)

Translation: Terminology/Terminology
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
2024-01-06 19:45:50 +01:00
Ruud Bos c3a24c30ab
Translated using Weblate (Dutch)
Currently translated at 96.5% (226 of 234 strings)

Co-authored-by: Ruud Bos <ruud.bos@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2024-01-06 19:44:30 +01:00
Heimen Stoffels fa7315a04b
Translated using Weblate (Dutch)
Currently translated at 96.5% (226 of 234 strings)

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2024-01-06 19:44:30 +01:00
Heimen Stoffels 5ea6c521b0
Translated using Weblate (Dutch)
Currently translated at 83.7% (196 of 234 strings)

Translated using Weblate (Dutch)

Currently translated at 78.6% (184 of 234 strings)

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2023-12-30 17:08:37 +01:00
ssantos c0e92bdb49
Translated using Weblate (Portuguese)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: ssantos <ssantos@web.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2023-12-21 14:07:03 +00:00
Milo Ivir 1d475022cf
Translated using Weblate (Croatian)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2023-12-07 16:03:53 +00:00
Mindaugas d93b3496fd
Translated using Weblate (Lithuanian)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Mindaugas <m.celiesius@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/lt/
Translation: Terminology/Terminology
2023-11-15 15:06:43 +01:00
Arthur Nikitenko e860ac8840
Translated using Weblate (Russian)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2023-11-12 22:03:28 +00:00
Mindaugas 167f7153b2
Translated using Weblate (Lithuanian)
Currently translated at 17.0% (40 of 234 strings)

Co-authored-by: Mindaugas <m.celiesius@yandex.ru>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/lt/
Translation: Terminology/Terminology
2023-11-12 22:03:26 +00:00
Mindaugas b32242f785
Added translation using Weblate (Lithuanian)
Co-authored-by: Mindaugas <m.celiesius@yandex.ru>
2023-11-11 15:12:10 +01:00
Milo Ivir 86c8a965a0
Translated using Weblate (Croatian)
Currently translated at 99.5% (233 of 234 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2023-08-25 00:49:28 +02:00
Luna Jernberg a7591c32c5
Translated using Weblate (Swedish)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2023-08-25 00:49:28 +02:00
gallegonovato f1ea7a2521
Translated using Weblate (Spanish)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2023-08-25 00:49:27 +02:00
Boris Faure 4df193b833
utils: better guard with msan 2023-08-21 16:35:26 +02:00
Boris Faure 7da500c3f9
add test on OSC 52 2023-08-21 16:26:31 +02:00
Boris Faure e4a2bbb0f5
termptyesc: use wrapper, usefull for testing 2023-08-21 16:26:08 +02:00
Boris Faure 91ef922776
termptyesc: report selection 2023-08-21 16:21:24 +02:00
Boris Faure e9253fb3cc
termio: allow to clear selection 2023-08-21 16:21:04 +02:00
Boris Faure e53fe0b624
utils: disable with msan due to false positives 2023-08-21 16:20:07 +02:00
Boris Faure 4a39744ad7
termio: wrap selection_get api 2023-08-21 16:15:08 +02:00
Boris Faure 1f59d6cb35
termptyesc: efl does not support secondary selection buffer 2023-08-21 15:43:05 +02:00
Boris Faure f1504e1c68
termptyesc: be able to set selection from escape codes 2023-08-20 16:02:45 +02:00
Boris Faure 112a5226a3
termio: display error if unable to set selection 2023-08-20 16:02:02 +02:00
Boris Faure 3b0384f063
utils: the needed api is to decode 2023-08-20 16:00:21 +02:00
Boris Faure a0aa06c5ac
utils: add some error checks 2023-08-20 15:16:58 +02:00
Boris Faure a6d79d55ca
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2023-08-20 13:11:05 +02:00
Boris Faure 9f96788e0a
termio: add external API to set selection 2023-08-20 13:10:20 +02:00
Sabri Ünal 90fdcf4694
Translated using Weblate (Turkish)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2023-08-19 02:51:22 +02:00
Philippe Jean Guillaumie 035bc50475
Translated using Weblate (French)
Currently translated at 100.0% (234 of 234 strings)

Co-authored-by: Philippe Jean Guillaumie <batden@sfr.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2023-08-19 02:51:22 +02:00
gallegonovato f23cf3574c
Translated using Weblate (Spanish)
Currently translated at 99.5% (233 of 234 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2023-08-19 02:51:22 +02:00
Boris Faure 880489ced2
Revert "termptyesc: try only reporting VT420"
This reverts commit 12359511c9.
2023-08-17 13:09:24 +02:00
Boris Faure 127beea28b
utils: better error handling 2023-08-17 12:57:29 +02:00
Boris Faure f4beb146d3
po: refresh 2023-08-17 12:37:17 +02:00
Boris Faure 7e6540e5cc
options_behavior: add about OSC 52 2023-08-17 12:36:31 +02:00
Boris Faure d9af05794d
config: add selection_escapes 2023-08-17 12:32:33 +02:00
Boris Faure 682edf79dc
utils: add ty_eina_unicode_base64_encode() 2023-08-16 17:28:59 +02:00
Boris Faure 0d640d2775
termio: rename in header 2023-08-16 09:31:30 +02:00
Boris Faure 85b3c0fa46
tests: disable test printing version & capabilities
I'm changing it a lot at the moment
2023-08-15 20:32:25 +02:00
Boris Faure 7125d49b8b
tests: allow disabling some tests 2023-08-15 20:32:06 +02:00
Boris Faure 636c6910f4
termio: rename + document api 2023-08-15 20:24:44 +02:00
Boris Faure 12359511c9
termptyesc: try only reporting VT420 2023-08-15 16:26:41 +02:00
Boris Faure ad5812a70d
termptyesc: handle alternate escape (7728) 2023-08-14 20:27:53 +02:00
Boris Faure 85c6d89414
termptyesc: handle Application Escape Code
Should make your vim more responsive ;)
2023-08-14 20:09:50 +02:00
Boris Faure ea122be0a9
termptyesc: a bit more doc on some special escape codes 2023-08-14 19:02:08 +02:00
Boris Faure 404a52dfb0
tests: update esc_term_name_version.sh due to previous change 2023-08-14 16:00:20 +02:00
Boris Faure a6f41b807c
termptyesc: do not use spaces when giving terminal name 2023-08-14 15:47:21 +02:00
Boris Faure 7f18277ceb
config: do force emoji as double width by default 2023-08-14 15:27:50 +02:00
Boris Faure 270eaf6d2a
termptydbl.{c,h}: regenerate 2023-08-14 15:16:17 +02:00
Boris Faure f3066b1935
tools: allow user to decide whether emoji are double width 2023-08-14 15:15:39 +02:00
Boris Faure 287bf5ab6e
termptyesc: remove unused argument 2023-08-14 15:13:56 +02:00
Boris Faure 60c2de3f8c
meson: let inspect return code or run_command() 2023-08-14 15:12:25 +02:00
Boris Faure 278e287115
add DEV.md 2023-08-13 19:38:48 +02:00
Boris Faure c0a80ae746
.gitignore: do not commit __pycache__ in /data/colorschemes/ 2023-08-13 16:07:18 +02:00
Boris Faure fe23d2daf8
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2023-06-25 16:48:20 +02:00
Boris Faure 2d6de24404
colorschemes: metadata.name & file name must be the same
Closes #162
2023-06-25 16:44:52 +02:00
Milo Ivir afee6168c2
Translated using Weblate (Croatian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2023-06-24 01:50:40 +02:00
Boris Faure 700366a756
colorschemes: GruvBox: make bright colors brighter 2023-06-14 23:36:48 +02:00
Boris Faure 403898db36
colorschemes: add GruvBox Material Dark 2023-06-14 23:12:10 +02:00
Haydar Alaidrus c7e926da27
Translated using Weblate (Indonesian)
Currently translated at 32.1% (75 of 233 strings)

Co-authored-by: Haydar Alaidrus <haydar.alaidrus@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/id/
Translation: Terminology/Terminology
2023-05-26 16:51:02 +02:00
Miroslav Šuvada 03059a3507
Added translation using Weblate (Slovak)
Co-authored-by: Miroslav Šuvada <miroslav.suvada@gmail.com>
2023-05-26 16:51:02 +02:00
Саша Петровић aca88e2016
Translated using Weblate (Serbian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Саша Петровић <salepetronije@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sr/
Translation: Terminology/Terminology
2023-04-08 23:08:54 +02:00
Boris Faure c65cb44d3d
tests: regen them due to change in termpty structure 2023-04-08 23:08:16 +02:00
Boris Faure 498ca298a1
termptyesc: decode xmodkeys 2023-04-08 23:00:17 +02:00
Boris Faure d2757c046e
termptyesc: CSI DSR is not about reseting xmodkeys 2023-04-08 10:51:36 +02:00
Boris Faure e31a33ee53
termptyesc: `>4;m` is not about colors 2023-04-08 10:22:17 +02:00
Boris Faure bbcedcb95f
termptyesc: handle empty CSI SRG 38/48
+ tests
2023-03-25 20:06:51 +01:00
Boris Faure 5409097373
colors: handle case when no color scheme is chosen 2023-03-25 15:01:48 +01:00
Boris Faure 092f542d76
termpty: better comment 2023-03-12 17:09:16 +01:00
Nekobit 123c5b0859 termpty: Fix issue with exiting on *BSD's.
Noticable when the user had more than one tab and pressed ^D or exited their shell. Caused freeze up and lots of fd deletion errors in the console.

Note: This could potentially be an issue for *BSD's in the ecore?
2023-03-11 18:32:29 -05:00
Felipe Nogueira b254873952
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2023-03-02 12:39:52 +01:00
Boris Faure c31d11d344
regenerate termptydbl.c based on unicode 15 2023-03-01 21:38:52 +01:00
Felipe Nogueira d7a3c90e94
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (227 of 233 strings)

Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2023-02-28 23:07:02 +01:00
Reza Almanda 7792e9be70
Translated using Weblate (Indonesian)
Currently translated at 4.2% (10 of 233 strings)

Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/id/
Translation: Terminology/Terminology
2023-02-28 23:07:02 +01:00
mitoca ec2faf24aa Small tweaks to Material Dark 2023-02-28 23:06:57 +01:00
mitoca 79acb25bdc Added Material Dark color scheme 2023-02-28 23:06:57 +01:00
Boris Faure 5db187a1c0
ci: do not upgrade the base image 2023-02-27 12:52:59 +01:00
Reza Almanda c5a6981bfe
Translated using Weblate (Indonesian)
Currently translated at 2.1% (5 of 233 strings)

Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/id/
Translation: Terminology/Terminology
2023-02-25 23:36:36 +01:00
Felipe Nogueira 23f3752be8
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.5% (225 of 233 strings)

Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2023-02-25 23:36:36 +01:00
Philippe Jean Guillaumie 4a22c5771d
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <batden@sfr.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2023-01-11 12:52:12 +01:00
IntinteDAO 5c76a3b386
Translated using Weblate (Polish)
Currently translated at 79.3% (185 of 233 strings)

Co-authored-by: IntinteDAO <lordfervi@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pl/
Translation: Terminology/Terminology
2023-01-11 12:52:12 +01:00
Carsten Haitzler 2e5e6d816e fix coloring of images and other bg's
fixes #7
@fix
2023-01-07 22:16:11 +00:00
Boris Faure 6d1673e6c4
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-12-25 11:01:41 +01:00
Arthur Nikitenko e9887c67a9
Translated using Weblate (Russian)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2022-12-19 17:48:20 +01:00
Maite Guix 49918c1a81
Translated using Weblate (Catalan)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-12-19 17:48:20 +01:00
Maite Guix ef62988b53
Translated using Weblate (Catalan)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-12-15 10:49:46 +01:00
Boris Faure 564adf1a7b
Terminology 1.13.0 2022-12-01 19:21:00 +01:00
Boris Faure dd5d9145a9
update pot/po 2022-12-01 19:19:30 +01:00
Boris Faure d25a9a736b
add Selenized colorschemes 2022-12-01 00:42:23 +01:00
Oğuz Ersen 0a24ce75a6
Translated using Weblate (Turkish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-11-27 12:47:17 +01:00
Boris Faure 5638ccdc8a
colors: be able to load a different Default 2022-11-18 23:28:53 +01:00
Boris Faure 1e28ad776e
win: remove unused but set variable 2022-11-18 23:27:32 +01:00
Luna Jernberg 36720f0570
Translated using Weblate (Swedish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2022-10-26 21:04:17 +02:00
Hugo Carvalho a6d634fc3f
Translated using Weblate (Portuguese)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2022-10-20 13:02:24 +02:00
Milo Ivir 9c93b2b139
Translated using Weblate (Croatian)
Currently translated at 100.0% (233 of 233 strings)

Translated using Weblate (Croatian)

Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2022-10-20 13:02:23 +02:00
Eduardo Malaspina 72c0e6358d
Translated using Weblate (Spanish)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Eduardo Malaspina <vaio0@swismail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2022-10-18 00:55:00 +02:00
Boris Faure 979759f279
NEWS: fix sections 2022-10-17 22:50:19 +02:00
Philippe Jean Guillaumie 6bdd805eb3
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2022-10-12 10:25:10 +02:00
Boris Faure f7e38a19ad
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-10-11 23:09:32 +02:00
Boris Faure d79cdef0f1
win: make background opacity work with color scheme 2022-10-11 23:07:31 +02:00
Durver Eriksson 2061b2d017
Translated using Weblate (Swedish)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Durver Eriksson <dyrver.eriksson@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2022-10-10 15:21:51 +02:00
Boris Faure 1de8762caf
win: remove background rect 2022-10-09 12:37:15 +02:00
Boris Faure 30035074ff
po: update files 2022-10-08 10:37:36 +02:00
Boris Faure f68b02c182
option_background: add opacity label 2022-10-04 22:19:20 +02:00
Boris Faure 0906e3d716
default theme: add fixed to cursor parts 2022-09-28 23:38:56 +02:00
Boris Faure da4a706e23
win: change the background color when the theme/colorscheme changes 2022-09-28 22:52:45 +02:00
Boris Faure ea7e8aef10
termio/meson: support ELM_SEL_FORMAT_URILIST 2022-09-28 22:48:13 +02:00
Boris Faure 2eba25b730
tyalpha: better documentation 2022-09-28 22:36:28 +02:00
Maite Guix 65c0dfcfb2
Translated using Weblate (Catalan)
Currently translated at 83.1% (193 of 232 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-09-26 22:03:25 +02:00
Boris Faure 7f1c5de093
termio: fix CID1498353 about function not checked 2022-09-26 22:01:13 +02:00
Boris Faure 3ebf55310d
termio: fix CID1498352 about function not checked 2022-09-26 22:00:28 +02:00
Boris Faure 975a98092e
colors: test return of edje_object_color_class_set() Fix CID1498351 2022-09-26 21:56:51 +02:00
Boris Faure e7c29b78a1
colorschemes: update selection arrows 2022-09-25 18:24:37 +02:00
Boris Faure d51d45a308
default theme: fix typo in comment 2022-09-25 12:52:19 +02:00
Boris Faure 3d56585466
THEMES: update on colorschemes used for selection arrows 2022-09-24 18:19:59 +02:00
Boris Faure 0c918a1498
colorschemes/default theme: apply the color defined for the selection arrows 2022-09-24 17:24:10 +02:00
Boris Faure b92927d781
theme: remove dead code 2022-09-24 17:15:32 +02:00
Boris Faure 4b45b77791
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-09-24 00:03:49 +02:00
Boris Faure 293081bb3c
background: fade it with the color defined as background in the color scheme 2022-09-24 00:02:33 +02:00
Eduardo Malaspina 339498199d
Translated using Weblate (Spanish)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Eduardo Malaspina <vaio0@swismail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/es/
Translation: Terminology/Terminology
2022-09-22 16:22:36 +02:00
Boris Faure 7c6f9f1e6b
ChangeLog.theme: add missing update on colorschemes 2022-09-21 00:10:27 +02:00
Hugo Carvalho 86d6da32ab
Translated using Weblate (Portuguese)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Hugo Carvalho <hugokarvalho@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt/
Translation: Terminology/Terminology
2022-09-15 17:22:13 +02:00
Boris Faure a4edc96d1f
add_color_scheme.sh: no need for temporary EET file 2022-09-05 21:49:30 +02:00
Boris Faure 5a058e433a
colorschemes: better comment in script to install colorschemes 2022-09-04 22:49:25 +02:00
Boris Faure dab92df313
README: add about running on the framebuffer 2022-08-25 17:10:49 +02:00
Boris Faure cf7806d7d8
colorschemes: add Fir Dark 2022-08-24 17:09:51 +02:00
Boris Faure fccf4b18e4
colorschemes helper: compute pre-multiplied alpha 2022-08-23 22:40:14 +02:00
Boris Faure 909eac8657
colorschemes: del the pointer that is by construction a stringshare 2022-08-22 22:53:00 +02:00
xero-lib 4fb52c7d51 Basic typo correction
Fixed the typo in the description line from "navige" to "navigate"
2022-08-01 09:39:52 -07:00
135e2 031387f1f9
Translated using Weblate (Chinese (Simplified))
Currently translated at 92.2% (214 of 232 strings)

Co-authored-by: 135e2 <shangshangzikun@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/zh_Hans/
Translation: Terminology/Terminology
2022-07-04 19:15:13 +02:00
Maite Guix dd2dde2ff6
Translated using Weblate (Catalan)
Currently translated at 71.9% (167 of 232 strings)

Translated using Weblate (Catalan)

Currently translated at 68.5% (159 of 232 strings)

Co-authored-by: Maite Guix <maite.guix@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ca/
Translation: Terminology/Terminology
2022-06-26 18:14:35 +02:00
Boris Faure 731e5781f4
termptyesc.c: oops 2022-06-23 23:14:51 +02:00
Boris Faure 9963645ba7
coccinelle: check return type 2022-06-23 23:10:26 +02:00
Boris Faure 7a9d852a0d
coccinelle: use macro MIN/MAX 2022-06-23 22:54:01 +02:00
Boris Faure e1924c7fa0
coccinelle: use ROUND_UP() 2022-06-23 22:30:30 +02:00
Boris Faure 69eb930f97
coccicheck: fix script 2022-06-19 22:30:54 +02:00
Boris Faure 1650d61466
coccicheck: oops 2022-06-19 22:24:48 +02:00
Boris Faure a0a33d0896
add div_round_up.cocci 2022-06-19 21:52:00 +02:00
Boris Faure 62a8e0a021
use DIV_ROUND_UP() 2022-06-19 21:41:03 +02:00
Boris Faure 2c254526b9
gh workflow: use the github token 2022-06-18 21:05:00 +02:00
Boris Faure f1deb12784
add github workflow with coccinelle 2022-06-18 20:44:06 +02:00
Boris Faure 13ffb1de64
add scripts/coccinelle 2022-06-18 20:43:57 +02:00
Durver Eriksson 1d264ea580
Translated using Weblate (Swedish)
Currently translated at 100.0% (232 of 232 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Durver Eriksson <dyrver.eriksson@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/sv/
Translation: Terminology/Terminology
2022-06-16 11:17:45 +02:00
Boris Faure be58ef9b41
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-06-14 19:32:54 +02:00
Carsten Haitzler 9f97aaae8c tyls - add pls files to glob list 2022-06-13 13:29:49 +01:00
Andika Triwidada 74a3f2fb7c
Added translation using Weblate (Indonesian)
Co-authored-by: Andika Triwidada <andika@gmail.com>
2022-06-11 07:23:38 +02:00
Carsten Haitzler af8d75201a readme - fix typos 2022-06-07 15:40:39 +01:00
Carsten Haitzler c36fe098bf readme - fix readme icon - higher res from svg 2022-06-05 01:16:33 +01:00
Carsten Haitzler 66ba50943e readme remove typo in compil and install 2022-06-04 16:49:58 +01:00
Carsten Haitzler b879f1e0a5 more massaging of readme 2022-06-04 16:36:29 +01:00
Carsten Haitzler bf6caeecbd more README massaging 2022-06-04 16:35:29 +01:00
Carsten Haitzler e2b1cf6550 some more readme massaging 2022-06-04 16:30:50 +01:00
Carsten Haitzler 840b5da52a merge install into readme 2022-06-04 16:26:44 +01:00
Carsten Haitzler 90987075cc used special readme icon 2022-06-04 16:24:34 +01:00
Carsten Haitzler dac6910c21 improve readme like efl, rage, e etc. 2022-06-04 16:19:41 +01:00
Carsten Haitzler a1b0cf0cca remove files no longer needed 2022-06-04 14:08:42 +01:00
Boris Faure 4b3335283a
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-06-02 22:53:14 +02:00
Andrea Dalseno ccefcb36ed
Translated using Weblate (Italian)
Currently translated at 99.5% (231 of 232 strings)

Co-authored-by: Andrea Dalseno <adalseno@yahoo.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/it/
Translation: Terminology/Terminology
2022-06-01 01:16:50 +02:00
Milo Ivir 8497b2bcbc
Translated using Weblate (Croatian)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/hr/
Translation: Terminology/Terminology
2022-06-01 01:16:50 +02:00
Carsten Haitzler afb6d608f0 tyls - fix warnings about small buffer for snprintf
this extends the buffer to avoid any truncation - ever.

@fix
2022-05-18 13:10:59 +01:00
Boris Faure cc547196a8
README: remove codacy badge 2022-05-08 13:12:55 +02:00
styx 9f371e0baa
Translated using Weblate (German)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: styx <styx+weblate@office-vienna.at>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
Translation: Terminology/Terminology
2022-05-07 11:11:43 +02:00
Arthur Nikitenko ed27452ab5
Translated using Weblate (Russian)
Currently translated at 100.0% (232 of 232 strings)

Co-authored-by: Arthur Nikitenko <niko2040@4e.by>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/ru/
Translation: Terminology/Terminology
2022-05-07 11:11:42 +02:00
Ingo Noelleke a435c53d8d
Translated using Weblate (German)
Currently translated at 79.7% (185 of 232 strings)

Co-authored-by: Ingo Noelleke <ingo.noelleke@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/de/
Translation: Terminology/Terminology
2022-05-03 10:16:24 +02:00
Boris Faure 5a12ff7b1f
termio: use memcpy() is enough here 2022-04-30 15:53:47 +02:00
Boris Faure 056b56c55b
Merge remote-tracking branch 'weblate/master'
Conflicts:
	po/fr.po
2022-04-30 12:38:24 +02:00
Philippe Jean Guillaumie df1de66f4f
Translated using Weblate (French)
Currently translated at 100.0% (233 of 233 strings)

Co-authored-by: Philippe Jean Guillaumie <similar@orange.fr>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/fr/
Translation: Terminology/Terminology
2022-04-27 07:16:21 +02:00
Boris Faure d7cd427563
update pot/po 2022-04-25 21:28:04 +02:00
Boris Faure e4c4f64789
options_behavior: better named option to enable/disable typing sounds 2022-04-25 21:10:30 +02:00
Sabri Ünal 85cbd7b32a
Translated using Weblate (Turkish)
Currently translated at 89.2% (208 of 233 strings)

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-04-23 12:14:41 +02:00
gbonaspetti 4469a30d63
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.9% (226 of 233 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 91.8% (214 of 233 strings)

Co-authored-by: gbonaspetti <gbonaspetti@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/pt_BR/
Translation: Terminology/Terminology
2022-04-17 10:30:55 +02:00
Boris Faure 33418ffd41
config: remove shine parameter 2022-04-17 10:27:31 +02:00
Koichi Murase 40bd9a0161 termpty (_termpty_cell_is_empty): resolve a conflict of color9 vs COL_INVIS 2022-03-14 18:12:02 +09:00
Koichi Murase 7e4ab152a5 tests: test the conflict of color9 vs COL_INVIS 2022-03-14 18:12:02 +09:00
Koichi Murase 4d7dad2a79 *.{h,c}: do not use the C reserved identifiers for macro names/params 2022-03-07 08:20:16 +09:00
Koichi Murase 2e5e0a5b67 *.{h,c}: do not use the C reserved identifiers for tag names 2022-03-07 07:45:57 +09:00
Koichi Murase a6ca0111de *.h: do not use the C reserved identifiers for the include guards 2022-03-07 07:45:56 +09:00
Boris Faure 50ea966dff
tests: test that cursor restore does restore wrapnext status
Here, the tests restores the flag not set
2022-03-06 18:14:37 +01:00
Koichi Murase 0f40fb4845 tests: update tests.results 2022-03-04 23:03:42 +09:00
Koichi Murase a0a2238272 termptyops (termpty_cursor_copy): copy entire "cursor_state" 2022-03-04 20:46:11 +09:00
Koichi Murase a3f9887ee4 termpty: move the bitfield "wrapnext" from "ty->termstate" to "ty->cursor_state" 2022-03-04 20:43:16 +09:00
Boris Faure b7e8de3c5b
Merge remote-tracking branch 'weblate/weblate-terminology-terminology' 2022-02-02 22:06:15 +01:00
Carsten Haitzler 0d5465f507 scaling - handle scale settings changes... on the fly...
perhaps we just dont set the tmp flag instead of dont apply font
changes where size is the same but scale will have changed... fix
scale settings changes on the fly...

@fix
2022-02-01 19:17:47 +00:00
E-Akcaer ba1522be56
Translated using Weblate (Turkish)
Currently translated at 84.5% (197 of 233 strings)

Co-authored-by: E-Akcaer <gurbetcii_@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-01-27 10:56:56 +01:00
E-Akcaer 77ae427a14
Translated using Weblate (Turkish)
Currently translated at 84.1% (196 of 233 strings)

Co-authored-by: E-Akcaer <gurbetcii_@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-01-17 19:57:09 +01:00
E-Akcaer 3f19b25c29
Translated using Weblate (Turkish)
Currently translated at 83.2% (194 of 233 strings)

Translated using Weblate (Turkish)

Currently translated at 33.4% (78 of 233 strings)

Translated using Weblate (Turkish)

Currently translated at 6.4% (15 of 233 strings)

Co-authored-by: E-Akcaer <gurbetcii_@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/tr/
Translation: Terminology/Terminology
2022-01-13 20:39:03 +01:00
Ruud Bos 076e34c77a
Translated using Weblate (Dutch)
Currently translated at 79.3% (185 of 233 strings)

Co-authored-by: Ruud Bos <ruud.bos@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/terminology/terminology/nl/
Translation: Terminology/Terminology
2022-01-13 20:39:03 +01:00
Boris Faure e66e254e0a
colors: fix typo 2022-01-13 20:38:39 +01:00
Carsten Haitzler fa07673a4e colors - default- fix default colorscheme to match actual default
the in-code color scheme doesnt match the file.. it SHOULD... fix.

@fix
2022-01-12 19:40:36 +00:00
Boris Faure 3f2fbd83d7
tests: update due to new release 2022-01-03 22:22:33 +01:00
Boris Faure 034631fec6
Terminology 1.12.1 2022-01-03 22:01:06 +01:00
Boris Faure a7d4685a90
meson: build&install Default colorscheme
Thanks to Conrad Knight for the bug report!
2022-01-03 21:34:19 +01:00
Boris Faure 7ec0380755
Terminology 1.12.0 2022-01-02 19:23:19 +01:00
Boris Faure 494fcd1cc7
update po/pot 2022-01-02 18:48:58 +01:00
Boris Faure 5a079bcaa7
ci: disable some tests with msan since they look broken
they show issues I don't get in the EFL
2022-01-02 18:42:04 +01:00
Boris Faure 3b63c4479b
termiolink: fix use-of-uninitialized-value 2022-01-02 17:28:29 +01:00
Boris Faure 4765573b51
termio: this variable is not needed shadows the real one 2022-01-02 16:53:51 +01:00
Boris Faure 32d68b4feb
termio: fix indentation 2022-01-02 16:46:16 +01:00
Boris Faure 09e0875adc
ci: add some sanitizers 2022-01-02 13:43:01 +01:00
Boris Faure 026bf7f1c8
ci: fix shell wrapping 2022-01-01 22:19:16 +01:00
Boris Faure 88a6b3e602
ci: only use efl latest for the moment 2022-01-01 17:50:59 +01:00
Carsten Haitzler 3e95d2ad9f time to require efl 1.26 or better finally 2021-12-26 16:13:58 +00:00
Carsten Haitzler 0b1b9fc9d1 theme - selection - fix signal handling for all the sel modes 2021-12-11 09:55:44 +00:00
Carsten Haitzler 7bf32b653e nyanology - remove deps on removed imgs 2021-12-10 23:48:19 +00:00
Carsten Haitzler 58c718d1f5 theme - the great flattening of terminology
match new elm flat theme... yay!
2021-12-10 22:34:51 +00:00
Carsten Haitzler f44725fcbc sel - call callback on an object not struct ptr
for tab selector thatr zooms out and shows miniatures of terms on
click on a term...

@fix
2021-12-10 22:34:51 +00:00
Carsten Haitzler c975e23946 set default theme as overlay with file extn to file isnt found
this fixes missing split icons in mild and nyanology

@fix
2021-12-10 22:34:51 +00:00
Boris Faure caba4bf828
colorschemes: simplify build and allow parallel compilation 2021-11-25 00:16:14 +01:00
322 changed files with 15381 additions and 14684 deletions

View File

@ -1,7 +0,0 @@
{
"project_id" : "terminology",
"projects" : "terminology",
"conduit_uri" : "https://phab.enlightenment.org/",
"phabricator.uri" : "https://phab.enlightenment.org/",
"repository.callsign" : "TRM"
}

View File

@ -4,9 +4,9 @@ jobs:
checkout_code:
docker:
- image: borisfaure/terminology-ci:latest
shell: /bin/sh -leo pipefail
environment:
- BASH_ENV: /etc/profile
- COLUMNS: 150
- TERM: xterm-256color
steps:
- run: |
cd /terminology
@ -24,63 +24,12 @@ jobs:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
paths:
- /terminology
build_minimal_gcc_efl-1_22:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.22.6-r0.apk /pkg/efl-dev-1.22.6-r0.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson -Dnls=false . build
meson configure build
cd build
ninja -j4
build_minimal_gcc_efl-1_23:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.23.3-r2.apk /pkg/efl-dev-1.23.3-r2.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson -Dnls=false . build
meson configure build
cd build
ninja -j4
build_minimal_gcc_efl-1_24:
docker:
- image: borisfaure/terminology-ci:latest
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-1.24.3-r0.apk /pkg/efl-dev-1.24.3-r0.apk
- run:
name: Compile with GCC
command: |
cd /terminology
meson -Dnls=false . build
meson configure build
cd build
ninja -j4
build_and_test_debug_gcc_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
shell: /bin/sh -leo pipefail
environment:
- BASH_ENV: /etc/profile
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
@ -120,6 +69,9 @@ jobs:
build_and_test_release_gcc_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
@ -148,6 +100,8 @@ jobs:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
@ -162,12 +116,129 @@ jobs:
meson configure build
cd build
ninja -j4
build_and_test_clang_asan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=address -fno-sanitize-recover=address
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_msan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=memory -fno-sanitize-recover=memory
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_lsan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=leak -fno-sanitize-recover=leak
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_isan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=integer -fno-sanitize-recover=integer
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
- run:
name: Install EFL
command: apk add /pkg/efl-latest.apk /pkg/efl-dev-latest.apk
- run:
name: Compile with Clang
command: |
cd /terminology
meson -Dnls=false -Dtests=true . build
meson configure build
cd build
ninja -j4
- run:
name: Launch tests
command: |
cd /terminology
tests/run_tests.sh -v -t build/src/bin/tytest -r tests/tests.results -d tests/
build/src/bin/tytest dummy
build/src/bin/tytest all
build_and_test_clang_ubsan_efl_latest:
docker:
- image: borisfaure/terminology-ci:latest
environment:
- CC: clang
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=undefined,float-divide-by-zero,unsigned-integer-overflow,implicit-conversion,local-bounds,nullability -fno-sanitize-recover=undefined,float-divide-by-zero,unsigned-integer-overflow,implicit-conversion,local-bounds,nullability
- CFLAGS: -O0 -pipe -g -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=undefined
- COLUMNS: 150
- TERM: xterm-256color
steps:
- restore_cache:
key: checkout-{{ .Environment.CIRCLE_SHA1 }}
@ -195,15 +266,6 @@ workflows:
build-and-deploy:
jobs:
- checkout_code
- build_minimal_gcc_efl-1_22:
requires:
- checkout_code
- build_minimal_gcc_efl-1_23:
requires:
- checkout_code
- build_minimal_gcc_efl-1_24:
requires:
- checkout_code
- build_and_test_debug_gcc_efl_latest:
requires:
- checkout_code
@ -213,6 +275,15 @@ workflows:
- build_full_clang_efl_latest:
requires:
- checkout_code
- build_and_test_clang_asan_efl_latest:
requires:
- checkout_code
- build_and_test_clang_msan_efl_latest:
requires:
- checkout_code
- build_and_test_clang_lsan_efl_latest:
requires:
- checkout_code
- build_and_test_clang_ubsan_efl_latest:
requires:
- checkout_code

18
.github/workflows/coccinelle.yaml vendored Normal file
View File

@ -0,0 +1,18 @@
name: coccinelle
on: [push]
jobs:
coccinelle:
runs-on: ubuntu-22.04
steps:
- name: install coccinelle
run: |
sudo apt update
sudo apt install -y coccinelle
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ github.token }}
- name: coccinelle check
run: scripts/coccinelle/coccicheck.sh

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
*~
/po/*.gmo
/build
/data/colorschemes/__pycache__/

View File

@ -104,8 +104,6 @@ proportion is configurable, like this for a 80/20 proportion:
Now that we are happy with the content of `FooBar.ini`, we can call
the script `add_color_scheme.sh` stored in `data/color_schemes/` as seen
below:
`add_color_scheme.sh eet ~/.config/terminology/colorschemes.eet FooBar.ini`
`add_color_scheme.sh eet ~/.config/terminology/colorschemes/FooBar.eet FooBar.ini`
Now you should be able to select your color scheme in Terminology!

View File

@ -1,3 +1,39 @@
2022-12-01
* Release v1.13.0
* Colorshemes: add Fir Dark, Selenized Dark, Selenized Black,
Selenized Light and Selenized White schemes
* New translations: Indonesian
* Translation updates for Catalan, Chinese (Simplified), Croatian,
Dutch, French, German, Italian, Portuguese, Portuguese (Brazil),
Russian, Spanish, Swedish, Turkish
* Handle scale changes on the fly
* Better named option to enable/disable typing sounds
* Improved README file
* The tyls tools now supports pls files
* Fade the background of the terminal with the background color
defined in the color scheme
* Update the default theme to customize selection arrows
* Update color schemes about selection arrows
* Better documentation of the tyalpha tool
* Fix issue when restoring the cursor state
* Fix issue preventing some red color from being displayed
* Cleanup the code base about C reserved identifiers
* Code analyzed with Coverity 2022.06
* Test code with some Coccinelle script in the GitHub's CI
* Update the ChangeLog.theme file
2022-01-03
* Release v1.12.1
* Build and install Default colorscheme
* Correctly set the version
2022-01-02
* Release v1.12.0
* New default theme!
* Support EFL 1-26 or newer only
* Colorschemes generate their own configuration file, allowing for
easy management of outside contributions
2021-11-11
* Release v1.11.0
* Support for focus reporting escape codes

View File

@ -1,6 +1,21 @@
=================
Terminology 1.8.0
=================
==================
Terminology 1.13.0
==================
Changes since 1.12.1:
--------------------
* Add part "terminology.fade" in group "terminology/core" to set the color
used to fade the background of the terminal. Terminology sets it to the
background color of the colorscheme.
Changes since 1.11.0:
--------------------
* New default theme!
Changes since 1.8.0:
--------------------
* Add group "terminology/color_preview" to display a preview of a
colorscheme.
Changes since 1.7.0:
--------------------

View File

@ -1,4 +1,4 @@
A simple documentation to navige through the C files:
A simple documentation to navigate through the C files:
* `src/bin/about.c` handles the About widget
* `src/bin/backlog.c`: backlog handling

10
DEV.md Normal file
View File

@ -0,0 +1,10 @@
# Double Width
The code to decide whether a unicode codepoint should be rendered double-width
is generated from the Unicode specification.
This is done by using `tools/unicode_dbl_width.py`.
1. Download <https://www.unicode.org/Public/UCD/latest/ucdxml/ucd.all.flat.zip>
2. Extract it
3. Run `tools/unicode_dbl_width.py ucd.all.flat.xml src/bin/termptydbl.h src/bin/termptydbl.c`_
4. Commit the files modified

59
INSTALL
View File

@ -1,59 +0,0 @@
** COMPILING and INSTALLING **
------------------------------
Meson is the build system used for this project. For more information please
see:
http://mesonbuild.com
----
Normal compilation in /usr/local:
meson . build
ninja -C build
sudo ninja -C build install
For meson build generic options:
meson --help
For a list of project specific options supported:
cat meson_options.txt
To set 1 or more project specific options:
meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
To display current configuration:
meson configure build
The above will only work after at least the following is done:
meson . build
** QUICK AND DIRTY HELP **
--------------------------
How clean out the build and config and start fresh:
rm -rf build
How to make a dist tarball and check its build:
(must do it from git tree clone and commit all changes to git first)
ninja -C build dist
How to change prefix:
meson --prefix=/path/to/prefix . build
How to install in a specific destination directory for packaging:
DESTDIR=/path/to/destdir ninja -C build install
How to build with verbose output (full commands run):
ninja -C build -v

56
NEWS
View File

@ -1,10 +1,62 @@
==================
Terminology 1.11.0
Terminology 1.13.1
==================
Changes since 1.12.1:
---------------------
Additions:
* Colorshemes: add Fir Dark, Selenized Dark, Selenized Black,
Selenized Light and Selenized White schemes
* New translations: Indonesian
Improvements:
* Translation updates for Catalan, Chinese (Simplified), Croatian, Dutch,
French, German, Italian, Portuguese, Portuguese (Brazil),
Russian, Spanish, Swedish, Turkish
* Handle scale changes on the fly
* Better named option to enable/disable typing sounds
* Improved README file
* The tyls tools now supports pls files
* Fade the background of the terminal with the background color defined in
the color scheme
* Update the default theme to customize selection arrows
* Update color schemes about selection arrows
* Better documentation of the tyalpha tool
Fixes:
* Fix issue when restoring the cursor state
* Fix issue preventing some red color from being displayed
Internal improvements:
* Cleanup the code base about C reserved identifiers
* Code analyzed with Coverity 2022.06
* Test code with some Coccinelle script in the GitHub's CI
* Update the ChangeLog.theme file
Changes since 1.12.0:
---------------------
Fixes:
* Build and install Default colorscheme
* Correctly set the version
Changes since 1.11.0:
---------------------
Additions:
* New default theme!
Improvements:
* Support EFL 1-26 or newer only
* Colorschemes generate their own configuration file, allowing for easy
management of outside contributions
Changes since 1.10.0:
--------------------
---------------------
Additions:
* Support for focus reporting escape codes

329
README.md
View File

@ -1,174 +1,165 @@
Terminology 1.11.0
==================
![Terminology](/data/readme/terminology.png)
# Terminology
This is an EFL terminal emulator with some extra bells and whistles.
-----
:warning: :warning: :warning:
*Please report bugs/issues at*
[git.enlightenment.org](https://git.enlightenment.org/enlightenment/terminology/issues)
> FOR ANY ISSUES, PLEASE CONSULT THEM ON
> http://issues.terminolo.gy/
:warning: :warning: :warning:
-----
[![Coverity](https://scan.coverity.com/projects/terminology/badge.svg)](https://scan.coverity.com/projects/terminology)
[![CircleCI](https://circleci.com/gh/borisfaure/terminology.svg?style=shield)](https://circleci.com/gh/borisfaure/terminology)
[![Codecov](https://codecov.io/gh/borisfaure/terminology/branch/master/graph/badge.svg)](https://codecov.io/gh/borisfaure/terminology)
[![Codacy](https://api.codacy.com/project/badge/Grade/49a51811016a44279cb969af82cd246f)](https://www.codacy.com/app/borisfaure/terminology)
[![Twitter: _Terminology_](https://img.shields.io/twitter/follow/_Terminology_?style=social)](https://twitter.com/_Terminology_)
[![Snapcraft](https://snapcraft.io//terminology/badge.svg)](https://snapcraft.io/terminology)
[![Weblate](https://hosted.weblate.org/widgets/terminology/-/terminology/svg-badge.svg)](https://hosted.weblate.org/engage/terminology/)
Requirements
------------
-----
* `efl` (>= 1.22.0)
This is an EFL terminal emulator with some extra bells and whistles
such as the ability to display in-line images, video and even play
music files, background images, videos, Z-Modem like sending (e.g. SSH
into a server and use tysend to send a file back to the local
terminal), GPU Accelerated rendering (optional - just set the
EFL Elementary toolkit engine to use OpenGL) and much more.
## Requirements
* [efl](https://git.enlightenment.org/enlightenment/efl)
Please see http://www.enlightenment.org for information on these.
## Compiling
Compiling
---------
Once you have met requirements, compiling and installing are simple:
Once you have met requirements, compiling and installing is simple:
```sh
meson build
cd build
ninja
ninja install
``` sh
meson build
ninja -C build
sudo ninja -C build install
```
Note: to make terminology work with input methods in general you need:
At the end of this file is more complete information on cimpiling and
installing.
```sh
export ECORE_IMF_MODULE="xim"
export XMODIFIERS="@im=none"
**NOTE:** to make terminology work with input methods in general you need:
``` sh
export ECORE_IMF_MODULE="xim"
export XMODIFIERS="@im=none"
```
Themes
------
## Themes
Apart from the ones shipped with Terminology, themes can be stored in
`~/.config/terminology/themes/` .
`~/.config/terminology/themes/`.
Documentation on themes is written in [THEMES.md](THEMES.md).
Color Schemes
-------------
## Color Schemes
Terminology ships with some common color schemes.
To know how to modify or add some new color schemes, please read
[COLORSCHEMES.md](COLORSCHEMES.md).
## Mouse controls
* `Right mouse button` = controls menu
* `Middle mouse button` = paste highlight selection
* `Left mouse button/drag` = make highlight
* `Wheel` = scroll up or down in history
* `Ctrl+Wheel` = zoom font size up/down
* `Ctrl+Left mouse button/drag` = make block selection highlight
Mouse controls
--------------
## Default key controls
* `Right mouse button` = controls menu
* `Middle mouse button` = paste highlight selection
* `Left mouse button/drag` = make highlight
* `Wheel` = scroll up or down in history
* `Ctrl+Wheel` = zoom font size up/down
* `Ctrl+Left mouse button/drag` = make block selection highlight
* `Shift+PgUp` = Scroll 1 page up
* `Shift+PgDn` = Scroll 1 page down
* `Shift+Up` = Scroll 1 line up
* `Shift+Down` = Scroll 1 line down
* `Shift+Home` = Scroll to the top of the backlog
* `Shift+End` = Reset scroll
* `Shift+Left` = switch focus to previous terminal inside a window
* `Shift+Right` = switch focus to next terminal inside a window
* `Shift+Insert` = Paste Clipboard (`ctrl+v/c`) selection
* `Shift+Ctrl+Insert` = Paste Primary (highlight) selection
* `Shift+Keypad-Plus` = Font size up 1
* `Shift+Keypad-Minus` = Font size down 1
* `Shift+Keypad-Multiply` = Reset font size
* `Shift+Keypad-Divide` = Copy highlight to Clipboard (same as `Ctrl+c` in gui apps)
* `Ctrl+PgUp` = switch focus to previous terminal inside a window
* `Ctrl+PgDn` = switch focus to next terminal inside a window
* `Ctrl+Shift+t` = create new terminal on top of current inside window (tabs)
* `Ctrl+Shift+End` = close the focused terminal.
* `Ctrl+Shift+h` = toggle displaying the miniview of the history
* `Ctrl+Shift+Home` = bring up "tab" switcher
* `Ctrl+Shift+PgUp` = split terminal horizontally (1 term above the other)
* `Ctrl+Shift+PgDn` = split terminal vertically (1 term to the left of the other)
* `Ctrl+Shift+c` = copy current selection to clipboard
* `Ctrl+Shift+v` = paste current clipboard selection
* `Alt+Home` = Enter command mode (enter commands to control terminology itself)
* `Alt+Return` = Paste primary selection
* `Alt+g` = Group input: send input to all visible terminals in the window
* `Alt+Shift+g` = Group input: send input to all terminals in the window
* `Alt+w` = Copy selection to primary
* `Alt+Up` = Focus the terminal above
* `Alt+Down` = Focus the terminal below
* `Alt+Left` = Focus the terminal on the left
* `Alt+Right` = Focus the terminal on the right
* `Ctrl+Alt+Equal` = Font size up 1
* `Ctrl+Alt+Minus` = Font size down 1
* `Ctrl+Alt+0` = Reset font size
* `Ctrl+Alt+9` = Big font size
* `Ctrl+Alt+t` = Set terminal title
* `Ctrl+1` = switch to terminal tab 1
* `Ctrl+2` = switch to terminal tab 2
* `Ctrl+3` = switch to terminal tab 3
* `Ctrl+4` = switch to terminal tab 4
* `Ctrl+5` = switch to terminal tab 5
* `Ctrl+6` = switch to terminal tab 6
* `Ctrl+7` = switch to terminal tab 7
* `Ctrl+8` = switch to terminal tab 8
* `Ctrl+9` = switch to terminal tab 9
* `Ctrl+0` = switch to terminal tab 10
Default key controls
--------------------
* `Shift+PgUp` = Scroll 1 page up
* `Shift+PgDn` = Scroll 1 page down
* `Shift+Up` = Scroll 1 line up
* `Shift+Down` = Scroll 1 line down
* `Shift+Home` = Scroll to the top of the backlog
* `Shift+End` = Reset scroll
* `Shift+Left` = switch focus to previous terminal inside a window
* `Shift+Right` = switch focus to next terminal inside a window
* `Shift+Insert` = Paste Clipboard (`ctrl+v/c`) selection
* `Shift+Ctrl+Insert` = Paste Primary (highlight) selection
* `Shift+Keypad-Plus` = Font size up 1
* `Shift+Keypad-Minus` = Font size down 1
* `Shift+Keypad-Multiply` = Reset font size
* `Shift+Keypad-Divide` = Copy highlight to Clipboard (same as `Ctrl+c` in gui apps)
* `Ctrl+PgUp` = switch focus to previous terminal inside a window
* `Ctrl+PgDn` = switch focus to next terminal inside a window
* `Ctrl+Shift+t` = create new terminal on top of current inside window (tabs)
* `Ctrl+Shift+End` = close the focused terminal.
* `Ctrl+Shift+h` = toggle displaying the miniview of the history
* `Ctrl+Shift+Home` = bring up "tab" switcher
* `Ctrl+Shift+PgUp` = split terminal horizontally (1 term above the other)
* `Ctrl+Shift+PgDn` = split terminal vertically (1 term to the left of the other)
* `Ctrl+Shift+c` = copy current selection to clipboard
* `Ctrl+Shift+v` = paste current clipboard selection
* `Alt+Home` = Enter command mode (enter commands to control terminology itself)
* `Alt+Return` = Paste primary selection
* `Alt+g` = Group input: send input to all visible terminals in the window
* `Alt+Shift+g` = Group input: send input to all terminals in the window
* `Alt+w` = Copy selection to primary
* `Alt+Up` = Focus the terminal above
* `Alt+Down` = Focus the terminal below
* `Alt+Left` = Focus the terminal on the left
* `Alt+Right` = Focus the terminal on the right
* `Ctrl+Alt+Equal` = Font size up 1
* `Ctrl+Alt+Minus` = Font size down 1
* `Ctrl+Alt+0` = Reset font size
* `Ctrl+Alt+9` = Big font size
* `Ctrl+Alt+t` = Set terminal title
* `Ctrl+1` = switch to terminal tab 1
* `Ctrl+2` = switch to terminal tab 2
* `Ctrl+3` = switch to terminal tab 3
* `Ctrl+4` = switch to terminal tab 4
* `Ctrl+5` = switch to terminal tab 5
* `Ctrl+6` = switch to terminal tab 6
* `Ctrl+7` = switch to terminal tab 7
* `Ctrl+8` = switch to terminal tab 8
* `Ctrl+9` = switch to terminal tab 9
* `Ctrl+0` = switch to terminal tab 10
Companion tools
---------------
## Companion tools
Terminology ships with a set of tools to help you get the best out of
Terminology.
* `tyls`: list directory contents with bells and whistles
* `tyalpha`: set transparency level of the background
* `tybg`: change the background image
* `tycat`: display inline a media file or a URI
* `typop`: display in a popup a media file or a URI
* `tyq`: queue media files or URI to be popped up
* `tysend`: send files to the terminal (useful through ssh)
* `tyls`: list directory contents with bells and whistles
* `tyalpha`: set transparency level of the background
* `tybg`: change the background image
* `tycat`: display inline a media file or a URI
* `typop`: display in a popup a media file or a URI
* `tyq`: queue media files or URI to be popped up
* `tysend`: send files to the terminal (useful through ssh)
Extended escapes for terminology only
--------------------------------------
## Extended escapes for terminology only
`[\033][}][COMMAND][\000]`
i.e.
1. `ESC` char (`\033` or `0x1b`)
2. `}` char
3. a sequence of UTF8 chars other than `nul` (`\000` or `0x00`).
4. `\000` char (`nul` byte or `0x00` to indicate end of sequence)
1. `ESC` char (`\033` or `0x1b`)
2. `}` char
3. a sequence of UTF8 chars other than `nul` (`\000` or `0x00`).
4. `\000` char (`nul` byte or `0x00` to indicate end of sequence)
e.g.
``` sh
`echo -n '\033}Hello world\000'`
```
## Commands
In the following, any values inside square brackets `[]` are to be replaced
by some content (numbers, strings, paths, url's etc.).
examples:
Examples:
* `aa[PATH-OF-FILE]` should become something like: `aa/tmp/file.png`
* `aa[true/false]` should become something like: `aatrue` or `aafalse`
* `aa[PATH-OF-FILE]` should become something like: `aa/tmp/file.png`
* `aa[true/false]` should become something like: `aatrue` or `aafalse`
## Available commands
@ -221,7 +212,7 @@ examples:
destination URI when a user may click on the given media image.
example:
```sh
``` sh
printf("\033}is#5;3;%s\000"
"\033}ib\000#####\033}ie\000\n"
"\033}ib\000#####\033}ie\000\n"
@ -347,3 +338,107 @@ examples:
* `fx`
exit file send mode (normally at the end of the file or when it's
complete)
## Compiling and Installing
Meson is the build system used for this project. For more information
please see [mesonbuild.com](https://mesonbuild.com)
You will need normal build tooling installed such as a compiler (gcc
or clang for example), pkg-config, ninja, any relevant package-dev or
package-devel packages if your distribution splits out development
headers (e.g. libc6-dev) etc.
Depending on where dependencies (like efl) are installed, you might have to
set your `PKG_CONFIG_PATH` environment variable like:
```sh
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
```
Also note that some distributions like to add extra arch directories
to your library locations so you might have to have more like:
```sh
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig
```
You will need to ensure that the destination library directory (e.g.
`/usr/local/lib` is in your /etc/ld.so.conf or /etc/ld.so.conf.d/
files and after installing anything that installs libraries you
re-run `ldconfig`. Please see relevant documentation on ldconfig and
ld.so.conf for your distribution.
You might also want to add the destination bin dir to your environment
variable PATH (see documentation on your shell PATH variable) such as:
```sh
export PATH=/usr/local/bin:/usr/bin:/bin
```
Normal compilation in /usr/local:
```sh
meson . build
ninja -C build
sudo ninja -C build install
```
For meson build generic options:
```sh
meson --help
```
For a list of project specific options supported:
```sh
cat meson_options.txt
```
To set 1 or more project specific options:
```sh
meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
```
To display current configuration:
```sh
meson configure build
```
The above will only work after at least the following is done:
```sh
meson . build
```
### Quick build help
How to clean out the build and config and start fresh:
```sh
rm -rf build
```
How to make a dist tarball and check its build:
(must do it from git tree clone and commit all changes to git first)
```sh
ninja -C build dist
```
How to change prefix:
```sh
meson --prefix=/path/to/prefix . build
```
How to install in a specific destination directory for packaging:
```sh
DESTDIR=/path/to/destdir ninja -C build install
```
How to build with verbose output (full commands run):
```sh
ninja -C build -v
```
## Running on framebuffer
Terminology can run on the framebuffer, if EFL is compiled with ``fb`` or
``drm`` support.
Then the following environment need to be set:
* ``ELM_DISPLAY=fb``
* ``ELM_ACCEL=none``
* ``EVAS_FB_DEV=/dev/fb0``

View File

@ -17,14 +17,19 @@ on all the following edje groups:
* `HIGHLIGHT`: the color used as main color when an element is highlighted
* `GLOW_TXT`: text colors with some glow
* `GLOW_TXT_HIGHLIGHT`: text with glow that is highlighted
* `END_SELECTION`: on selections, the color of the handles used to expand or shrink
the area of the selection
* `TAB_MISSED`: the number of tabs where a bell has rung, tabs that need
attention
* `TAB_MISSED_OVER`: same but when the mouse is over that number
* `TAB_TITLE`: the colors of the active tab title
* `BG_SENDFILE` is the background color when there is a sendfile action. See
`man tysend`. It is set to `#404040`.
* `END_SELECTION`: on selections, the color of the handles used to expand or shrink
the area of the selection
* `/fg/normal/term/selection/arrow/left`,
`/fg/normal/term/selection/arrow/down`,
`/fg/normal/term/selection/arrow/up`,
`/fg/normal/term/selection/arrow/right` replace `END_SELECTION` and are used
to control the different arrows used to change the area of the selection
The following table explains how color classes are set from color scheme
values:
@ -176,6 +181,11 @@ To notify that the current tab is being dragged outside of other tabs.
## Swallowed parts
### Part `terminology.fade`
Part used to fade the background, either with a solid color or the screen
background when the `translucent` option is set.
### Part `terminology.background`
Actual background.
@ -252,8 +262,12 @@ __TODO__
# Group `terminology/selection`
An object used when selecting text.
__TODO__
## Parts
### Parts `terminology.top_left` and `terminology.bottom_right`
Swallow parts used to communicate via min/max size the size of the top and
bottom lines.
# Group `terminology/cursor`

View File

@ -1,5 +0,0 @@
#!/bin/sh
rm -rf build
meson $@ . build
meson configure build

View File

@ -11,8 +11,8 @@ license = CC-BY-SA-4.0
[Colors]
bg = #d5ccba
main = #964700
hl = #ffffff
end_sel = #ff3300
hl = #332211
end_sel = #bf5b00
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = CC-BY-SA-4.0
bg = #20111b
main = #e26b00
hl = #ffffff
end_sel = #ff3300
end_sel = #bf5b00
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = BSD-2-Clause
bg = #000000
main = #dcdcdc
hl = #ffffff
end_sel = #ff0000
end_sel = #ffffff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #122637
main = #f0cb09
hl = #ffffff
end_sel = #ff3300
end_sel = #f0cb09
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -1,3 +1,4 @@
# The content is hard coded in src/bin/colors.c
[Main]
version = 1
@ -12,7 +13,7 @@ license = BSD-2-Clause
bg = #202020
main = #3599ff
hl = #ffffff
end_sel = #ff3300
end_sel = #3599ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
@ -24,13 +25,13 @@ tab_title_2 = #000000
[Normal]
def = #aaaaaa
black = #000000
red = #c00000
green = #00c000
yellow = #c0c000
blue = #0000c0
magenta = #c000c0
cyan = #00c0c0
white = #c0c0c0
red = #cc3333
green = #33cc33
yellow = #cc8833
blue = #3333cc
magenta = #cc33cc
cyan = #33cccc
white = #cccccc
inverse_fg = #222222
inverse_bg = #aaaaaa

View File

@ -12,7 +12,7 @@ license = MIT
bg = #282A36
main = #bd93f9
hl = #ffffff
end_sel = #ff3300
end_sel = #bd93f9
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #000000
main = #4d729f
hl = #ffffff
end_sel = #ff3300
end_sel = #3599ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -0,0 +1,78 @@
;; Based on Default.ini, but with green-ish main color and black-green bg,
;; and some brighter colors (red, blue, etc) to be more distinctive against that background.
;; New brighter colors are produced using e.g.: gtk-color-calc 'shade(#9696e0, 1.1)'
;; Faint colors simply have alpha=c8 instead of being blended with full opacity, so can be updated easily here.
[Main]
version = 1
[Metadata]
version = 1
name = Fir Dark
author = Terminology developers, mk-fg
license = BSD-2-Clause
[Colors]
bg = #001800
main = #3599ff
hl = #ffffff
end_sel = #3599ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff40
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #000000
[Normal]
def = #79fe6c
black = #000000
red = #d31200
green = #1ad91a
yellow = #c0c000
blue = #9696e0
magenta = #c000c0
cyan = #00c0c0
white = #c0c0c0
inverse_fg = #222222
inverse_bg = #aaaaaa
[Bright]
def = #baffb3
black = #404040
red = #ff6666
green = #00ff00
yellow = #ffff66
blue = #b0b0eb
magenta = #ff66ff
cyan = #66ffff
white = #ffffff
inverse_fg = #111111
inverse_bg = #eeeeee
[Faint]
def = #79fe6cc8
black = #000000c8
red = #d31200c8
green = #1ad91ac8
yellow = #c0c000c8
blue = #9696e0c8
magenta = #c000c0c8
cyan = #00c0c0c8
white = #c0c0c0c8
inverse_fg = #222222c8
inverse_bg = #aaaaaac8
[BrightFaint]
def = #baffb3c8
black = #404040c8
red = #ff6666c8
green = #00ff00c8
yellow = #ffff66c8
blue = #b0b0ebc8
magenta = #ff66ffc8
cyan = #66ffffc8
white = #ffffffc8
inverse_fg = #111111c8
inverse_bg = #eeeeeec8

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = GruvBox Material Dark
author = Sainnhe Park
website = https://github.com/sainnhe/gruvbox-material
license = MIT
[Colors]
bg = #32302f
main = #ea6962
hl = #d4be98
end_sel = #472322
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff40
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #d4bd98
[Normal]
def = #ddc7a1
black = #252423
red = #ea6962
green = #a9b665
yellow = #d8a657
blue = #7daea3
magenta = #d3869b
cyan = #89b482
white = #deddda
inverse_bg = #d4be98
inverse_fg = #252423
[Bright]
def = #f2c25e
black = #474543
red = #ea3f36
green = #a0b62e
yellow = #d88d16
blue = #46ae97
magenta = #d3476d
cyan = #57b448
white = #decd9b
inverse_bg = #d4a759
inverse_fg = #25201c
[Faint]
def = #b2a184
black = #282726
red = #bc5a55
green = #8b9457
yellow = #ae884d
blue = #6a8e86
magenta = #aa7080
cyan = #73936d
white = #b3b1af
inverse_fg = #282726
inverse_bg = #ab9a7d
[BrightFaint]
def = #c29d52
black = #413f3e
red = #bc3b34
green = #84942e
yellow = #ae751c
blue = #418e7d
magenta = #aa415d
cyan = #4d9341
white = #b3a580
inverse_fg = #282420
inverse_bg = #ab894e

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Material Dark
author = Chris Jones
website = https://github.com/mitoca?tab=repositories
license = MIT
[Colors]
bg = #263238
main = #90a4ae
hl = #ffffff
end_sel = #90a4ae
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff40
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #000000
[Normal]
def = #eceff1
black = #364349
red = #eb5f59
green = #8eedb3
yellow = #f8d85e
blue = #68c1f9
magenta = #eb5181
cyan = #8ff8db
white = #fefefe
inverse_fg = #0b0d0f
inverse_bg = #c2cfd6
[Bright]
def = #eceff1
black = #8a9ea8
red = #ef9084
green = #c5f4cd
yellow = #fae58d
blue = #94d5fa
magenta = #ee86aa
cyan = #bafaeb
white = #fefefe
inverse_fg = #0b0d0f
inverse_bg = #c2cfd6
[Faint]
def = #babfc2
black = #323e44
red = #b95350
green = #74be94
yellow = #c3ae54
blue = #579dc8
magenta = #b9496e
cyan = #74c6b2
white = #c8cbcc
inverse_fg = #111619
inverse_bg = #9ba7ae
[BrightFaint]
def = #babfc2
black = #71838c
red = #bc7871
green = #9dc3a7
yellow = #c5b877
blue = #78acc9
magenta = #bc718d
cyan = #95c8be
white = #c8cbcc
inverse_fg = #111619
inverse_bg = #9ba7ae

View File

@ -12,7 +12,7 @@ license = BSD-2-Clause
bg = #303030
main = #dcdcdc
hl = #ffffff
end_sel = #ff0000
end_sel = #ffffff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #1a1a1a
main = #3399ff
hl = #ffffff
end_sel = #ff0000
end_sel = #3599ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #2e3440
main = #88c0d0
hl = #ffffff
end_sel = #ff3300
end_sel = #88c0d0
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #2b303b
main = #3399ff
hl = #ffffff
end_sel = #ff0000
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #21252b
main = #abb2bf
hl = #ffffff
end_sel = #ff3300
end_sel = #abb2bf
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #292d3e
main = #ffcc00
hl = #ffffff
end_sel = #ff3300
end_sel = #ffcc00
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -11,7 +11,7 @@ license = MIT
[Colors]
bg = #eeeeee
main = #b7141e
hl = #ffffff
hl = #222222
end_sel = #88003d
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized Black
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #181818
main = #3399ff
hl = #ffffff
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff33
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #000000
[Normal]
def = #b9b9b9
black = #252525
red = #ed4a46
green = #70b433
yellow = #dbb32d
blue = #368aeb
magenta = #eb6eb7
cyan = #3fc5b7
white = #777777
inverse_bg = #b9b9b9
inverse_fg = #181818
[Bright]
def = #dedede
black = #3b3b3b
red = #ff5e56
green = #83c746
yellow = #efc541
blue = #4f9cfe
magenta = #ff81ca
cyan = #56d8c9
white = #dedede
inverse_bg = #dedede
inverse_fg = #252525
[Faint]
def = #909090
black = #212121
red = #b73d3a
green = #5a8d2c
yellow = #aa8c27
blue = #2e6db6
magenta = #b6588f
cyan = #35998f
white = #5f5f5f
inverse_fg = #181818
inverse_bg = #909090
[BrightFaint]
def = #acacac
black = #323232
red = #c54c46
green = #689b3a
yellow = #b99936
blue = #417bc4
magenta = #c5669d
cyan = #46a89c
white = #acacac
inverse_fg = #212121
inverse_bg = #acacac

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized Dark
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #103c48
main = #3399ff
hl = #ffffff
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff33
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #000000
[Normal]
def = #adbcbc
black = #184956
red = #fa5750
green = #75b938
yellow = #dbb32d
blue = #4695f7
magenta = #f275be
cyan = #41c7b9
white = #72898f
inverse_bg = #adbcbc
inverse_fg = #103c48
[Bright]
def = #cad8d9
black = #2d5b69
red = #ff665c
green = #84c747
yellow = #ebc13d
blue = #58a3ff
magenta = #ff84cd
cyan = #53d6c7
white = #cad8d9
inverse_bg = #cad8d9
inverse_fg = #184956
[Faint]
def = #859c9f
black = #164552
red = #bf504e
green = #5b993c
yellow = #a89533
blue = #387ecb
magenta = #b966a0
cyan = #34a49c
white = #59757d
inverse_fg = #103c48
inverse_bg = #859c9f
[BrightFaint]
def = #9bb1b4
black = #255360
red = #c35b57
green = #67a447
yellow = #b49f3f
blue = #4689d1
magenta = #c372ab
cyan = #42afa7
white = #9bb1b4
inverse_fg = #164552
inverse_bg = #9bb1b4

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized Light
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #fbf3db
main = #3399ff
hl = #ffffff
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff33
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #000000
[Normal]
def = #53676d
black = #ece3cc
red = #d2212d
green = #489100
yellow = #ad8900
blue = #0072d4
magenta = #ca4898
cyan = #009c8f
white = #909995
inverse_bg = #53676d
inverse_fg = #fdf3db
[Bright]
def = #3a4d53
black = #d5cdb6
red = #cc1729
green = #428b00
yellow = #a78300
blue = #006dce
magenta = #c44392
cyan = #00978a
white = #3a4d53
inverse_bg = #3a4d53
inverse_fg = #ece3cc
[Faint]
def = #7d8a88
black = #efe7cf
red = #dc5558
green = #74a936
yellow = #c0a336
blue = #3e92d5
magenta = #d672a8
cyan = #3eb1a2
white = #aaafa6
inverse_fg = #fcf3db
inverse_bg = #7d8a88
[BrightFaint]
def = #6a7675
black = #ded6bf
red = #d74e55
green = #70a536
yellow = #bc9f36
blue = #3e8ed1
magenta = #d16fa4
cyan = #3eae9e
white = #6a7675
inverse_fg = #efe7cf
inverse_bg = #6a7675

View File

@ -0,0 +1,75 @@
[Main]
version = 1
[Metadata]
version = 1
name = Selenized White
author = Jan Warchol
website = https://github.com/jan-warchol/selenized
license = MIT
[Colors]
bg = #ffffff
main = #3399ff
hl = #ffffff
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000
tab_missed_over_1 = #ffff33
tab_missed_over_2 = #ff9933
tab_missed_over_3 = #ff0000
tab_title_2 = #000000
[Normal]
def = #474747
black = #ebebeb
red = #d6000c
green = #1d9700
yellow = #c49700
blue = #0064e4
magenta = #dd0f9d
cyan = #00ad9c
white = #878787
inverse_bg = #474747
inverse_fg = #ffffff
[Bright]
def = #ebebeb
black = #cdcdcd
red = #bf0000
green = #008400
yellow = #af8500
blue = #0054cf
magenta = #c7008b
cyan = #009a8a
white = #282828
inverse_bg = #ebebeb
inverse_fg = #282828
[Faint]
def = #757575
black = #f0f0f0
red = #e03f48
green = #55b13f
yellow = #d2b13f
blue = #3f8aea
magenta = #e54bb5
cyan = #3fc1b4
white = #a5a5a5
inverse_fg = #ffffff
inverse_bg = #757575
[BrightFaint]
def = #f0f0f0
black = #d9d9d9
red = #cf3f3f
green = #3fa23f
yellow = #c3a33f
blue = #3f7edb
magenta = #d53fa8
cyan = #3fb3a7
white = #5d5d5d
inverse_fg = #5d5d5d
inverse_bg = #f0f0f0

View File

@ -12,7 +12,7 @@ license = MIT
bg = #000000
main = #3399ff
hl = #ffffff
end_sel = #ff0000
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -11,8 +11,8 @@ license = MIT
[Colors]
bg = #f7f2f2
main = #e796b0
hl = #ffffff
end_sel = #ff3300
hl = #222222
end_sel = #e796b0
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -10,9 +10,9 @@ license = MIT
[Colors]
bg = #fdf6e3
main = #3399ff
hl = #ffffff
end_sel = #ff0000
main = #aa9966
hl = #222222
end_sel = #aa9966
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = MIT
bg = #002b36
main = #3399ff
hl = #ffffff
end_sel = #ff0000
end_sel = #3399ff
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -12,7 +12,7 @@ license = Public Domain
bg = #2e3436
main = #f57900
hl = #ffffff
end_sel = #ff3300
end_sel = #f57900
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -11,8 +11,8 @@ license = Public Domain
[Colors]
bg = #eeeeec
main = #ce5c00
hl = #ffffff
end_sel = #ff3300
hl = #222222
end_sel = #ce5c00
tab_missed_1 = #ff9933
tab_missed_2 = #ff3300
tab_missed_3 = #ff0000

View File

@ -6,6 +6,8 @@ COMPRESS=1
EET=$1
shift
EET_FILE=$1
shift
INI=$1
shift
@ -14,6 +16,9 @@ GET_NAME=$(dirname "$0")/get_name.py
NAME=$($GET_NAME "$INI")
# ensure output directory exists
mkdir -p "$(dirname "$EET_FILE")"
# generate desc on a temporary file
TMP_DESC=$(mktemp "$NAME-DESC-XXXXXX")
@ -22,9 +27,6 @@ trap 'rm -f "$TMP_DESC"' INT TERM HUP EXIT
NAME=$($GET_NAME "$INI")
mkdir -p "data/colorschemes"
EET_FILE="data/colorschemes/$NAME.eet"
[ ! -w "$EET_FILE" ] && touch "$EET_FILE"
echo "Generating $EET_FILE"
@ -34,5 +36,5 @@ $EET -e "$EET_FILE" "$NAME" "$TMP_DESC" "$COMPRESS"
rm "$TMP_DESC"
# file successfully written, so need to trap to rename temp file
# file successfully written, so no need to trap to remove temp file
trap - INT TERM HUP EXIT

View File

@ -1,14 +0,0 @@
#!/bin/bash
set -e
set -u
EET=$1
shift
ADD_COLOR_SCHEME=$(dirname "$0")/add_color_scheme.sh
for INI in "$@"
do
echo "Building $INI"
# use the name, without extension as key in eet
$ADD_COLOR_SCHEME "$EET" "$INI"
done

View File

@ -3,6 +3,14 @@
import argparse
import configparser
def ensure_premultiplied(t):
(r, g, b, a) = t
if a != 255 and (a > r or a > g or a > b):
r = (r * a) // 255
g = (g * a) // 255
b = (b * a) // 255
return (r, g, b, a)
def parse_color(color_string):
h = color_string.lstrip('#')
if len(h) == 6:
@ -10,9 +18,13 @@ def parse_color(color_string):
elif len(h) == 3:
return tuple(int(h[i]+h[i], 16) for i in (0, 1, 2)) + (255,)
elif len(h) == 8:
return tuple(int(h[i:i+2], 16) for i in (0, 2, 4, 6))
t = tuple(int(h[i:i+2], 16) for i in (0, 2, 4, 6))
t = ensure_premultiplied(t)
return t
elif len(h) == 4:
return tuple(int(h[i]+h[i], 16) for i in (0, 1, 2, 3))
t = tuple(int(h[i]+h[i], 16) for i in (0, 1, 2, 3))
t = ensure_premultiplied(t)
return t
def write_color(out, color_string):
(r, g, b, a) = parse_color(color_string)

View File

@ -1,46 +1,58 @@
colorschemes_desc = [
'Belafonte Day.ini',
'Belafonte Night.ini',
'Black.ini',
'Cobalt2.ini',
'Dracula.ini',
'Fahrenheit.ini',
'Material.ini',
'Mild.ini',
'Mustang.ini',
'Nord.ini',
'Ocean Dark.ini',
'One Dark.ini',
'PaleNight.ini',
'PaperColor.ini',
'Smyck.ini',
'Soft Era.ini',
'Solarized.ini',
'Solarized Light.ini',
'Tango Dark.ini',
'Tango Light.ini',
'Tomorrow Night Burns.ini',
colorschemes = [
'Belafonte Day',
'Belafonte Night',
'Black',
'Cobalt2',
'Default',
'Dracula',
'Fahrenheit',
'Fir Dark',
'Material',
'Mild',
'Mustang',
'Nord',
'Ocean Dark',
'One Dark',
'PaleNight',
'PaperColor',
'Smyck',
'Soft Era',
'Solarized',
'Solarized Light',
'Selenized Black',
'Selenized Dark',
'Selenized Light',
'Selenized White',
'Tango Dark',
'Tango Light',
'Tomorrow Night Burns',
]
colorschemes_out = []
add_color_scheme_sh = find_program(
'add_color_scheme.sh',
native: false,
required: true,
dirs: [join_paths(meson.source_root(), 'data', 'colorschemes')])
foreach c : colorschemes_desc
colorschemes_out += c.replace('ini','eet')
endforeach
cs_builder = [add_color_scheme_sh,
eet_bin, '@OUTPUT@', '@INPUT@']
cs_builder = [join_paths(meson.source_root(),
'data', 'colorschemes', 'builder.sh'),
eet_bin, '@INPUT@']
cs_install_dir = join_paths(get_option('datadir'),
meson.project_name(),
'colorschemes')
meson.project_name())
cs_install_dir = join_paths(
get_option('datadir'),
meson.project_name(),
'colorschemes')
custom_target('colorschemes',
install:true,
install_dir: cs_install_dir,
install_mode: 'rw-r--r--',
depend_files: ['builder.sh', 'ini2desc.py', 'get_name.py', 'add_color_scheme.sh'],
command: cs_builder,
input: colorschemes_desc,
output: colorschemes_out)
foreach c : colorschemes
custom_target(c,
install:true,
install_dir: cs_install_dir,
install_mode: 'rw-r--r--',
depend_files : ['ini2desc.py', 'get_name.py', 'add_color_scheme.sh'],
command: cs_builder,
input: [c + '.ini'],
output: [c + '.eet'])
endforeach

BIN
data/readme/terminology.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -16,7 +16,202 @@ color_classes {
efl_version: 1 20;
#define IMAGE_RING(x, sz) \
set { name: x; \
image { image: x"1.png" COMP; size: (sz/2) (sz/2) 99999 99999; } \
image { image: x"2.png" COMP; size: (sz/4) (sz/4) (sz/2) (sz/2); } \
image { image: x"3.png" COMP; size: (sz/8) (sz/8) (sz/4) (sz/4); } \
image { image: x"4.png" COMP; size: (sz/16) (sz/16) (sz/8) (sz/8); } \
image { image: x"5.png" COMP; size: 0 0 (sz/16) (sz/16); } \
}
#define BUSY(x, start1, start2, stop1, stop2) \
program { signal: start1; source: start2; \
action: STATE_SET "visible" 0.0; \
transition: SINUSOIDAL 1.0 USE_DURATION_FACTOR 1; \
target: "busy"; } \
program { signal: start1; source: start2; \
action: STATE_SET "default" 0.0; \
target: "busy1"; \
target: "busy2"; \
target: "busy3"; \
after: "busy-p11"; \
after: "busy-p21"; \
after: "busy-p31"; } \
program { signal: stop1; source: stop2; \
action: STATE_SET "default" 0.0; \
transition: SINUSOIDAL 1.0 USE_DURATION_FACTOR 1; \
target: "busy"; \
after: "busy_stop2"; } \
program { name: "busy_stop2"; \
action: ACTION_STOP; \
target: "busy-p11"; \
target: "busy-p12"; \
target: "busy-p21"; \
target: "busy-p22"; \
target: "busy-p31"; \
target: "busy-p32"; } \
part { name: "busy"; type: RECT; \
description { state: "default" 0.0; \
rel1.to: x; rel2.to: x; \
color: 255 255 255 0; /* no cc */ visible: 0; } \
description { state: "visible" 0.0; \
inherit: "default" 0.0; \
color: 255 255 255 255; /* no cc */ visible: 1; } } \
part { name: "busy1"; mouse_events: 0; \
clip_to: "busy"; \
description { state: "default" 0.0; \
rel1.to: "busy"; rel2.to: "busy"; \
aspect: 1.0 1.0; aspect_preference: BOTH; \
image.normal: "ringa"; \
color_class: "/fg/normal/progress/busy/1"; \
map.on: 1; \
map.smooth: 1; \
map.rotation.center: "busy"; \
map.rotation.z: 0; } \
description { state: "default" 1.0; \
inherit: "default" 0.0; \
map.rotation.z: 360; } } \
program { name: "busy-p11"; \
action: STATE_SET "default" 1.0; \
transition: LINEAR 1.0; \
target: "busy1"; \
after: "busy-p12"; } \
program { name: "busy-p12"; \
action: STATE_SET "default" 0.0; \
target: "busy1"; \
after: "busy-p11"; } \
part { name: "busy2"; mouse_events: 0; \
clip_to: "busy"; \
description { state: "default" 0.0; \
rel1.to: "busy"; rel2.to: "busy"; \
aspect: 1.0 1.0; aspect_preference: BOTH; \
image.normal: "ringb"; \
color_class: "/fg/normal/progress/busy/2"; \
map.on: 1; \
map.smooth: 1; \
map.rotation.center: "busy"; \
map.rotation.z: 420; } \
description { state: "default" 1.0; \
inherit: "default" 0.0; \
map.rotation.z: 80; } } \
program { name: "busy-p21"; \
action: STATE_SET "default" 1.0; \
transition: LINEAR 0.7; \
target: "busy2"; \
after: "busy-p22"; } \
program { name: "busy-p22"; \
action: STATE_SET "default" 0.0; \
target: "busy2"; \
after: "busy-p21"; } \
part { name: "busy3"; mouse_events: 0; \
clip_to: "busy"; \
description { state: "default" 0.0; \
rel1.to: "busy"; rel2.to: "busy"; \
aspect: 1.0 1.0; aspect_preference: BOTH; \
image.normal: "ringc"; \
color_class: "/fg/normal/progress/busy/3"; \
map.on: 1; \
map.smooth: 1; \
map.rotation.center: "busy"; \
map.rotation.z: 170; } \
description { state: "default" 1.0; \
inherit: "default" 0.0; \
map.rotation.z: 530; } } \
program { name: "busy-p31"; \
action: STATE_SET "default" 1.0; \
transition: LINEAR 1.4; \
target: "busy3"; \
after: "busy-p32"; } \
program { name: "busy-p32"; \
action: STATE_SET "default" 0.0; \
target: "busy3"; \
after: "busy-p31"; }
#define I060(_NAME, _FILE) \
set { name: _NAME; \
image { image: _FILE"-060.png" COMP; size: 31 31 60000 60000; } \
image { image: _FILE"-030.png" COMP; size: 16 16 30 30; } \
image { image: _FILE"-015.png" COMP; size: 0 0 15 15; } \
}
collections {
color_tree {
":bg" {
"/bg/normal/tab";
"/bg/normal/background";
}
":bg-dark" {
"/bg/selected/titlebar";
"/bg/normal/term/font_preview";
}
":dim-dark" {
"/bg/normal/term/keybinding";
}
":fg" {
"/fg/normal/term/tab/title/text";
"/fg/normal/tab/term/icon/grouped";
"/fg/normal/term/tab_button";
"/fg/pressed/term/miniview/close";
"/fg/normal/term/sel/title/text";
"/fg/normal/term/drag/target";
}
":fg-light" {
"/fg/normal/progress/busy/1";
"/fg/normal/term/tabcount";
"/fg/selected/term/tab/title/close";
"/fg/selected/term/tab/title/text";
"/fg/pressed/term/tab_button";
"/fg/normal/term/keybinding";
"/fg/normal/term/miniview/close";
"/fg/normal/term/selection/arrow/left";
"/fg/normal/term/selection/arrow/up";
"/fg/normal/term/selection/arrow/right";
"/fg/normal/term/selection/arrow/down";
"/fg/selected/term/sel/title/text";
"/bg/normal/term/drag/target";
"/fg/selected/term/drag/target";
}
":light-medium" {
"/fg/normal/progress/busy/2";
}
":selected-medium" {
"/fg/normal/progress/busy/3";
}
":bg-dark" {
"/bg-dark/normal/background";
}
":bg-dark-alt" {
"/bg-dark-alt/normal/background";
};
":selected" {
"/bg/selected/tab/hilight";
"/fg/normal/term/text/tabcount";
"/bg/selected/media/position";
"/fg/selected/term/miniview/screen";
"/bg/selected/term/text";
};
":selected-alt" {
"/fg/normal/term/text/tabcount/missed";
"/fg/selected/term/tab/title/text/bell";
"/fg/disabled/term/miniview/screen";
"/bg/selected/term/drag/target";
};
":shadow" {
"/shadow/normal/tab";
"/shadow/normal/term/sel/item";
"/shadow/normal/term/drag_thumb";
}
":shadow-selected" {
"/shadow/selected/tab";
"/shadow/selected/term/sel/item";
}
}
IMAGE_RING("ringa", 160)
IMAGE_RING("ringb", 160)
IMAGE_RING("ringc", 160)
#include "default/keybinding.edc"
#include "default/miniview.edc"
#include "default/core.edc"
@ -34,3 +229,4 @@ collections {
#include "default/tab_drag_thumb.edc"
#include "default/color_preview.edc"
}

View File

@ -1,10 +1,8 @@
///////////////////////////////////////////////////////////////////////////
//// the about box content image
group { name: "terminology/about";
images {
image: "ab_base.png" COMP;
image: "ab_shell.png" COMP;
}
images.image: "ab_base.png" COMP;
images.image: "ab_shell.png" COMP;
styles {
style { name: "aboutstyle";
base: "font=Sans font_size=8 color=#3f1 style=glow glow2_color=#3f13 glow_color=#3f11 wrap=word";
@ -12,43 +10,29 @@ group { name: "terminology/about";
}
}
parts {
part { name: "base";
mouse_events: 0;
part { name: "base"; mouse_events: 0;
description { state: "default" 0.0;
rel1 {
relative: (39/198) (27/198);
to: "shell";
}
rel2 {
relative: (151/198) (115/198);
to: "shell";
}
rel.to: "shell";
rel1.relative: (39/198) (27/198);
rel2.relative: (151/198) (115/198);
image.normal: "ab_base.png";
}
}
part { name: "baseclip"; type: RECT;
description { state: "default" 0.0;
color: 255 255 255 255;
rel1.to: "base";
rel2.to: "base";
rel.to: "base";
}
}
part { name: "terminology.text"; type: TEXTBLOCK;
clip_to: "baseclip";
mouse_events: 1;
scale: 1;
clip_to: "baseclip";
description { state: "default" 0.0;
fixed: 1 1;
align: 0.5 0.0;
max: 10000 10000;
rel1 {
to: "base";
relative: 0.08 1.0;
}
rel2 {
to: "base";
relative: 0.97 1.0;
}
rel.to: "base";
rel1.relative: 0.08 1.0;
rel2.relative: 0.97 1.0;
text {
style: "aboutstyle";
text: "Hello world.<br>This is <b>Terminology</b>, your friendly neighbourhood terminal.<br><br>This needs more text to test vertical scrolling to see if the animation works right.<br>I hope this will be enough now.";
@ -73,8 +57,7 @@ group { name: "terminology/about";
}
}
programs {
program {
signal: "begin"; source: "terminology";
program { signal: "begin"; source: "terminology";
action: ACTION_STOP;
target: "show";
target: "show2";

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,4 @@
group { name: "terminology/base";
images {
image: "pm_shadow.png" COMP;
image: "bg_bevel.png" COMP;
image: "bg_glint.png" COMP;
image: "lk_bottom.png" COMP;
image: "lk_left.png" COMP;
image: "lk_right.png" COMP;
}
parts {
part { name: "terminology.content"; type: SWALLOW;
description { state: "default" 0.0;
@ -20,39 +12,29 @@ group { name: "terminology/base";
rel1.offset: -100 -100;
rel2.to: "terminology.cmdbox";
rel2.offset: 99 99;
color: 255 255 255 0;
color: 255 255 255 0; // no cc
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
color: 255 255 255 255; // no cc
visible: 1;
}
}
part { name: "cmdshadow"; mouse_events: 0;
clip_to: "cmdclip";
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "cmdback";
rel1.offset: -32 -32;
rel2.to: "cmdback";
rel2.offset: 31 31;
image.normal: "pm_shadow.png";
image.border: 64 64 64 64;
fill.smooth: 0;
}
}
part { name: "cmdback"; type: RECT;
scale: 1;
clip_to: "cmdclip";
description { state: "default" 0.0;
color: 48 48 48 255;
rel1.to: "terminology.cmdbox";
rel1.offset: -2 -2;
rel1.offset: -4 -4;
rel2.to: "terminology.cmdbox";
rel2.offset: 1 1;
rel2.offset: 3 3;
offscale;
}
}
part { name: "terminology.cmdbox"; type: SWALLOW;
scale: 1;
clip_to: "cmdclip";
description { state: "default" 0.0;
fixed: 1 1;
@ -61,6 +43,7 @@ group { name: "terminology/base";
rel1.offset: 8 9;
rel2.offset: -9 9;
align: 0.5 0.0;
offscale;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
@ -69,53 +52,19 @@ group { name: "terminology/base";
align: 0.5 1.0;
}
}
part { name: "cmdbevel"; mouse_events: 0;
clip_to: "cmdclip";
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "cmdback";
rel2.to: "cmdback";
image.normal: "bg_bevel.png";
image.border: 3 3 3 3;
image.middle: 0;
fill.smooth: 0;
}
}
part { name: "cmdglint"; mouse_events: 0;
clip_to: "cmdclip";
description { state: "default" 0.0;
fixed: 1 1;
min: 79 5;
max: 79 5;
rel1 {
to: "cmdback";
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
to: "cmdback";
relative: 1.0 0.0;
offset: -1 0;
}
image.normal: "bg_glint.png";
}
}
program {
signal: "cmdbox,show"; source: "terminology";
program { signal: "cmdbox,show"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.4;
transition: DECELERATE 0.2;
target: "cmdclip";
}
program {
signal: "cmdbox,show"; source: "terminology";
program { signal: "cmdbox,show"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: SPRING 0.4 0.5 4;
transition: SPRING 0.2 0.2 4;
target: "terminology.cmdbox";
}
program {
signal: "cmdbox,hide"; source: "terminology";
program { signal: "cmdbox,hide"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: ACCELERATE 0.5;
transition: ACCELERATE 0.3;
target: "terminology.cmdbox";
target: "cmdclip";
}
@ -183,7 +132,7 @@ group { name: "terminology/base";
color2: 136 255 136 40;
color3: 136 255 136 8;
text {
font: "Sans"; size: 11;
font: "Sans"; size: 10;
text: "Twitter: @_Terminology_";
align: 1.0 0.5;
min: 1 1;
@ -194,191 +143,10 @@ group { name: "terminology/base";
visible: 1;
}
}
part { name: "twitter.bottom";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_bottom.png";
image.border: 9 9 0 0;
align: 0.5 1.0;
min: 20 8;
rel1 {
to: "twitter.txt";
offset: -6 -2;
relative: 0.0 1.0;
}
rel2 {
to: "twitter.txt";
offset: 5 -1;
}
color: 51 255 17 255;
fill.smooth: 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default";
visible: 1;
}
}
part { name: "twitter.l";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_left.png";
align: 0.0 1.0;
min: 4 4;
rel1 {
to: "twitter.txt";
offset: 6 -2;
relative: 0.0 1.0;
}
rel2 {
to: "twitter.txt";
offset: 6 -2;
relative: 0.0 1.0;
}
color: 51 255 17 255;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default";
visible: 1;
}
description { state: "out" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 16 16;
rel1 {
to: "twitter.txt";
offset: -10 -2;
}
rel2 {
to: "twitter.txt";
offset: -10 -2;
}
color: 51 255 17 255;
}
description { state: "out2" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 32 32;
rel1 {
to: "twitter.txt";
offset: -26 -2;
}
rel2 {
to: "twitter.txt";
offset: -26 -2;
}
color: 51 255 17 0;
}
}
part { name: "twitter.r";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_right.png";
align: 1.0 1.0;
min: 4 4;
rel1 {
to: "twitter.txt";
offset: -5 -1;
relative: 1.0 1.0;
}
rel2 {
to: "twitter.txt";
offset: -5 -1;
relative: 1.0 1.0;
}
color: 51 255 17 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default";
visible: 1;
}
description { state: "out" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 16 16;
rel1 {
to: "twitter.txt";
offset: 9 -2;
}
rel2 {
to: "twitter.txt";
offset: 9 -2;
}
color: 51 255 17 255;
}
description { state: "out2" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 32 32;
rel1 {
to: "twitter.txt";
offset: 25 -2;
}
rel2 {
to: "twitter.txt";
offset: 25 -2;
}
color: 51 255 17 0;
}
}
program { name: "twitter.show2";
action: STATE_SET "out2" 0.0;
transition: LINEAR 0.3;
target: "twitter.l";
target: "twitter.r";
after: "twitter.show3";
}
program { name: "twitter.show3";
action: STATE_SET "default" 0.0;
target: "twitter.l";
target: "twitter.r";
after: "twitter.show";
}
program {
name: "twitter.show_bottom";
signal: "mouse,in"; source: "twitter.txt";
action: STATE_SET "visible" 0.0;
target: "twitter.bottom";
}
program {
name: "twitter.show";
signal: "mouse,in"; source: "twitter.txt";
action: STATE_SET "out" 0.0;
transition: LINEAR 0.3;
target: "twitter.l";
target: "twitter.r";
after: "twitter.show2";
}
program {
signal: "mouse,out"; source: "twitter.txt";
action: STATE_SET "visible" 0.0;
target: "twitter.txt";
}
program {
signal: "mouse,out"; source: "twitter.txt";
action: ACTION_STOP;
target: "twitter.show";
target: "twitter.show2";
target: "twitter.show3";
}
program {
signal: "mouse,out"; source: "twitter.txt";
action: STATE_SET "default" 0.0;
target: "twitter.bottom";
target: "twitter.l";
target: "twitter.r";
}
program {
signal: "mouse,clicked,1"; source: "twitter.txt";
program { signal: "mouse,clicked,1"; source: "twitter.txt";
action: SIGNAL_EMIT "about,twitter" "terminology";
}
program {
signal: "mouse,clicked,3"; source: "twitter.txt";
program { signal: "mouse,clicked,3"; source: "twitter.txt";
action: SIGNAL_EMIT "about,twitter,ctx" "terminology";
}
@ -417,7 +185,7 @@ group { name: "terminology/base";
color2: 136 255 136 40;
color3: 136 255 136 8;
text {
font: "Sans"; size: 11;
font: "Sans"; size: 10;
text: "YouTube channel";
align: 0.0 0.5;
min: 1 1;
@ -428,204 +196,21 @@ group { name: "terminology/base";
visible: 1;
}
}
part { name: "youtube.bottom";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_bottom.png";
image.border: 9 9 0 0;
align: 0.5 1.0;
min: 20 8;
rel1 {
to: "youtube.txt";
offset: -6 -2;
relative: 0.0 1.0;
}
rel2 {
to: "youtube.txt";
offset: 5 -1;
}
color: 51 255 17 255;
fill.smooth: 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default";
visible: 1;
}
}
part { name: "youtube.l";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_left.png";
align: 0.0 1.0;
min: 4 4;
rel1 {
to: "youtube.txt";
offset: 6 -2;
relative: 0.0 1.0;
}
rel2 {
to: "youtube.txt";
offset: 6 -2;
relative: 0.0 1.0;
}
color: 51 255 17 255;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default";
visible: 1;
}
description { state: "out" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 16 16;
rel1 {
to: "youtube.txt";
offset: -10 -2;
}
rel2 {
to: "youtube.txt";
offset: -10 -2;
}
color: 51 255 17 255;
}
description { state: "out2" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 32 32;
rel1 {
to: "youtube.txt";
offset: -26 -2;
}
rel2 {
to: "youtube.txt";
offset: -26 -2;
}
color: 51 255 17 0;
}
}
part { name: "youtube.r";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_right.png";
align: 1.0 1.0;
min: 4 4;
rel1 {
to: "youtube.txt";
offset: -5 -1;
relative: 1.0 1.0;
}
rel2 {
to: "youtube.txt";
offset: -5 -1;
relative: 1.0 1.0;
}
color: 51 255 17 0;
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default";
visible: 1;
}
description { state: "out" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 16 16;
rel1 {
to: "youtube.txt";
offset: 9 -2;
}
rel2 {
to: "youtube.txt";
offset: 9 -2;
}
color: 51 255 17 255;
}
description { state: "out2" 0.0;
fixed: 1 1;
inherit: "visible" 0.0;
min: 32 32;
rel1 {
to: "youtube.txt";
offset: 25 -2;
}
rel2 {
to: "youtube.txt";
offset: 25 -2;
}
color: 51 255 17 0;
}
}
program { name: "youtube.show2";
action: STATE_SET "out2" 0.0;
transition: LINEAR 0.3;
target: "youtube.l";
target: "youtube.r";
after: "youtube.show3";
}
program { name: "youtube.show3";
action: STATE_SET "default" 0.0;
target: "youtube.l";
target: "youtube.r";
after: "youtube.show";
}
program {
name: "youtube.show_bottom";
signal: "mouse,in"; source: "youtube.txt";
action: STATE_SET "visible" 0.0;
target: "youtube.bottom";
}
program {
name: "youtube.show";
signal: "mouse,in"; source: "youtube.txt";
action: STATE_SET "out" 0.0;
transition: LINEAR 0.3;
target: "youtube.l";
target: "youtube.r";
after: "youtube.show2";
}
program {
signal: "mouse,out"; source: "youtube.txt";
action: STATE_SET "visible" 0.0;
target: "youtube.txt";
}
program {
signal: "mouse,out"; source: "youtube.txt";
action: ACTION_STOP;
target: "youtube.show";
target: "youtube.show2";
target: "youtube.show3";
}
program {
signal: "mouse,out"; source: "youtube.txt";
action: STATE_SET "default" 0.0;
target: "youtube.bottom";
target: "youtube.l";
target: "youtube.r";
}
program {
signal: "mouse,clicked,1"; source: "youtube.txt";
program { signal: "mouse,clicked,1"; source: "youtube.txt";
action: SIGNAL_EMIT "about,youtube" "terminology";
}
program {
signal: "mouse,clicked,3"; source: "youtube.txt";
program { signal: "mouse,clicked,3"; source: "youtube.txt";
action: SIGNAL_EMIT "about,youtube,ctx" "terminology";
}
program {
signal: "about,show"; source: "terminology";
program { signal: "about,show"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: SPRING 1.2 2.0 6;
target: "terminology.about";
target: "twitter.txt";
target: "youtube.txt";
}
program {
signal: "about,hide"; source: "terminology";
program { signal: "about,hide"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 0.6;
target: "terminology.about";
@ -651,6 +236,7 @@ group { name: "terminology/base";
relative: 1.0 0.98;
offset: 8 -9;
}
offscale;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
@ -667,16 +253,14 @@ group { name: "terminology/base";
}
}
}
program {
signal: "optdetails,show"; source: "terminology";
program { signal: "optdetails,show"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.4;
transition: DECELERATE 0.2;
target: "terminology.optdetails";
}
program {
signal: "optdetails,hide"; source: "terminology";
program { signal: "optdetails,hide"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 0.2;
transition: DECELERATE 0.3;
target: "terminology.optdetails";
after: "opdt_hide2";
}
@ -698,6 +282,7 @@ group { name: "terminology/base";
relative: 1.0 0.98;
offset: 8 -9;
}
offscale;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
@ -711,16 +296,14 @@ group { name: "terminology/base";
}
}
}
program {
signal: "options,show"; source: "terminology";
program { signal: "options,show"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.4;
transition: DECELERATE 0.2;
target: "terminology.options";
}
program {
signal: "options,hide"; source: "terminology";
program { signal: "options,hide"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 0.6;
transition: DECELERATE 0.3;
target: "terminology.options";
}
@ -739,6 +322,7 @@ group { name: "terminology/base";
relative: 1.0 0.5;
offset: 8 -9;
}
offscale;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
@ -753,16 +337,14 @@ group { name: "terminology/base";
}
}
}
program {
signal: "controls,show"; source: "terminology";
program { signal: "controls,show"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.3;
transition: DECELERATE 0.2;
target: "terminology.controls";
}
program {
signal: "controls,hide"; source: "terminology";
program { signal: "controls,hide"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 0.5;
transition: DECELERATE 0.3;
target: "terminology.controls";
}
}

View File

@ -1,29 +1,31 @@
group { name: "terminology/color_preview";
images.image: "pm_overlay.png" COMP;
images.image: "tiles.png" COMP;
images.image: "checks.png" COMP;
parts {
part { name: "tiles";
mouse_events: 0;
part { name: "base"; type: RECT;
description { state: "default" 0.0;
color_class: "/bg-dark/normal/background";
}
}
part { name: "checks"; mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "tiles.png";
image.normal: "checks.png";
color_class: "/bg-dark-alt/normal/background";
fill.type: TILE;
}
}
part { name: "preview"; type: RECT;
mouse_events: 1;
description { state: "default" 0.0;
color_class: "color_preview";
}
}
part { name: "name"; type: TEXT;
mouse_events: 0;
part { name: "name"; type: TEXT; mouse_events: 0;
effect: OUTLINE_SOFT_SHADOW;
scale: 1;
description { state: "default" 0.0;
color: 255 255 255 255;
color2: 0 0 0 128;
color3: 0 0 0 20;
color2: 0 0 0 64;
color3: 0 0 0 16;
align: 0.5 0.0;
text { font: "monospace"; size: 10;
align: 0.5 0.0;
@ -31,27 +33,22 @@ group { name: "terminology/color_preview";
}
}
}
part { name: "overlay";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "pm_overlay.png";
fill.smooth: 0;
}
}
}
}
group { name: "terminology/colorscheme_preview";
parts {
part { name: "bg"; type: RECT;
mouse_events: 0;
part { name: "bg"; type: RECT; mouse_events: 0;
description { state: "default" 0.0;
color_class: "BG";
}
}
part { name: "terminology.content"; type: SWALLOW;
scale: 1;
description { state: "default" 0.0;
rel1.offset: 1 1;
rel2.offset: -2 -2;
offscale;
}
}
}

View File

@ -1,36 +1,21 @@
color_class { name: "BG"; color: BG_COLOR ; }
color_class { name: "FG"; color: FG_COLOR ; }
#ifndef PROVIDE_CURSOR
color_class { name: "CURSOR"; color: 51 153 255 255; }
#endif
color_class { name: "GLOW"; color: 51 153 255 255; }
color_class { name: "HIGHLIGHT"; color: 255 255 255 255; }
color_class { name: "GLOW_TXT";
color: 51 153 255 255;
color2: 51 153 255 255;
color3: 51 153 255 255;
}
color_class { name: "GLOW_TXT_HIGHLIGHT";
color: 255 255 255 255;
color2: 51 153 255 255;
color3: 51 153 255 255;
}
color_class { name: "END_SELECTION"; color: 255 0 0 255; }
color_class { name: "TAB_MISSED";
color: 255 153 51 255;
color2: 255 51 0 255;
color3: 255 0 0 255;
}
color_class { name: "TAB_MISSED_OVER";
color: 255 255 64 255;
color2: 255 153 51 255;
color3: 255 0 0 255;
}
color_class { name: "TAB_TITLE";
color: FG_COLOR_NO_ALPHA 255;
color2: 0 0 0 0;
color3: BG_COLOR_NO_ALPHA 255;
}
color_class { name: "BG_SENDFILE"; color: 64 64 64 255; }
color_class { name: "BG_SENDFILE"; color: 64 64 64 255; }
color_class { name: "BG"; color: 32 32 32 255; }
color_class { name: "FG"; color: 170 170 170 255; }
color_class { name: "CURSOR"; color: 255 255 255 255; }
color_class { name: "GLOW"; color: 51 153 255 255; }
color_class { name: ":bg"; color: 64 64 64 255; }
color_class { name: ":bg-dark"; color: 32 32 32 255; }
color_class { name: ":dim-dark"; color: 0 0 0 200; }
color_class { name: ":fg"; color: 160 160 160 255; }
color_class { name: ":fg-light"; color: 255 255 255 255; }
color_class { name: ":light-medium"; color: 255 255 255 128; }
color_class { name: ":selected-medium"; color: 51 153 255 128; }
color_class { name: ":selected"; color: 51 153 255 255; }
color_class { name: ":selected-alt"; color: 255 153 51 255; }
color_class { name: ":shadow"; color: 0 0 0 128; }
color_class { name: ":shadow-selected"; color: 0 0 0 255; }

View File

@ -10,23 +10,41 @@ group { name: "terminology/core";
new r, g, b, a, v;
v = (getarg(2) * 255) / 100;
custom_state(PART:"fade", "default", 0.0);
get_state_val(PART:"fade", STATE_COLOR, r, g, b, a);
set_state_val(PART:"fade", STATE_COLOR, r, g, b, v);
set_state(PART:"fade", "custom", 0.0);
custom_state(PART:"terminology.fade", "default", 0.0);
get_state_val(PART:"terminology.fade", STATE_COLOR, r, g, b, a);
set_state_val(PART:"terminology.fade", STATE_COLOR, r, g, b, v);
set_state(PART:"terminology.fade", "custom", 0.0);
}
}
}
parts {
////////////////////////////////////////////////////////////////////
// background handling
part { name: "fade"; type: RECT;
part { name: "terminology.fade"; type: RECT;
description { state: "default" 0.0;
color_class: "BG";
}
description { state: "image" 0.0;
inherit: "default" 0.0;
color_class: "";
}
description { state: "scale" 0.0;
inherit: "default" 0.0;
color_class: "";
}
description { state: "edje" 0.0;
inherit: "default" 0.0;
color_class: "";
}
description { state: "movie" 0.0;
inherit: "default" 0.0;
color_class: "";
}
}
part { name: "terminology.background"; type: SWALLOW;
clip_to: "fade";
clip_to: "terminology.fade";
description { state: "default" 0.0;
color_class: "BG";
}
description { state: "image" 0.0;
inherit: "default" 0.0;
@ -45,26 +63,31 @@ group { name: "terminology/core";
signal: "media,off"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,image"; source: "terminology";
action: STATE_SET "image" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,scale"; source: "terminology";
action: STATE_SET "scale" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,edje"; source: "terminology";
action: STATE_SET "edje" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
program {
signal: "media,movie"; source: "terminology";
action: STATE_SET "movie" 0.0;
target: "terminology.background";
target: "terminology.fade";
}
part { name: "terminology.tabregion"; type: SWALLOW;
@ -78,13 +101,14 @@ group { name: "terminology/core";
////////////////////////////////////////////////////////////////////
// actual text grid for chars, cursors, selectiond etc. goes here
part { name: "terminology.content"; type: SWALLOW;
scale: 1;
description { state: "default" 0.0;
rel1.offset: 1 0;
rel1.relative: 0.0 1.0;
rel1.to_y: "terminology.tabregion";
rel2.offset: -2 -2;
offscale;
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -2,54 +2,34 @@
//// used in the font selection dialog to give a base for black text
//// previews so they are always visible
group { name: "terminology/fontpreview";
images {
image: "fn_shadow.png" COMP;
}
parts {
part { name: "shadow";
mouse_events: 0;
description { state: "default" 0.0;
rel1 {
offset: -2 -1;
to: "base";
}
rel2 {
offset: 1 2;
to: "base";
}
image {
normal: "fn_shadow.png";
border: 5 5 5 5;
}
fill.smooth: 0;
}
}
part { name: "base"; type: RECT;
mouse_events: 1;
scale: 1;
description { state: "default" 0.0;
color_class: "BG";
rel1.offset: 2 2;
rel2.offset: -3 -3;
color_class: "/bg/normal/term/font_preview";
rel1.offset: 4 4;
rel2.offset: -5 -5;
offscale;
}
}
part { name: "clip"; type: RECT;
description { state: "default" 0.0;
rel1.to: "base";
rel2.to: "base";
color: 255 255 255 255;
rel.to: "base";
}
}
part { name: "terminology.text.preview"; type: SWALLOW;
clip_to: "clip";
scale: 1;
description { state: "default" 0.0;
rel1 {
to: "base";
offset: 1 1;
offset: 4 4;
}
rel2 {
to: "base";
offset: -2 -2;
offset: -5 -5;
}
offscale;
}
}
}

View File

@ -4,13 +4,13 @@
parts { part { name: "base"; description { state: "default" 0.0; \
aspect: 1.0 1.0; aspect_preference: BOTH; image.normal: Img; \
} } } }
ICON("new", "icon_new.png");
ICON("split-h", "icon_split_h.png");
ICON("split-v", "icon_split_v.png");
ICON("mini-view", "icon_miniview.png");
ICON("close", "icon_close.png");
ICON("copy", "icon_copy.png");
ICON("paste", "icon_paste.png");
ICON("settings", "icon_settings.png");
ICON("about", "icon_about.png");
ICON("new", "icon_new.png");
ICON("split-h", "icon-split-h-060.png");
ICON("split-v", "icon-split-v-060.png");
ICON("mini-view", "icon_miniview.png");
ICON("close", "icon_close.png");
ICON("copy", "icon_copy.png");
ICON("paste", "icon_paste.png");
ICON("settings", "icon_settings.png");
ICON("about", "icon_about.png");
#undef ICON

View File

@ -1,27 +1,20 @@
group { name: "terminology/keybinding";
parts {
part { name: "shadow"; type: RECT;
mouse_events: 1;
description { state: "default" 0.0;
color: 0 0 0 196;
color_class: "/bg/normal/term/keybinding";
}
}
part { name: "label"; type: TEXT;
mouse_events: 0;
effect: SOFT_SHADOW BOTTOM;
part { name: "label"; type: TEXT; mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "shadow";
rel2.to: "shadow";
rel1.relative: 0.5 0.5;
rel1.offset: 0 0;
rel2.relative: 0.5 0.5;
rel2.offset: 0 0;
color: 255 255 255 255;
color3: 0 0 0 18;
align: 0.5 0.5;
text { font: "Sans"; size: 12;
rel.to: "shadow";
rel1.offset: 4 4;
rel2.offset: -5 -5;
offscale;
color_class: "/fg/normal/term/keybinding";
text { font: "Sans"; size: 10;
min: 1 1;
ellipsis: 0;
}

View File

@ -1,122 +1,54 @@
///////////////////////////////////////////////////////////////////////////
//// an object overlayd on text that is a link
group { name: "terminology/link";
images {
image: "lk_bottom.png" COMP;
image: "lk_left.png" COMP;
image: "lk_right.png" COMP;
}
parts {
part { name: "bottom";
part { name: "bottom"; type: RECT;
mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_bottom.png";
image.border: 9 9 0 0;
align: 0.5 1.0;
min: 20 8;
rel1.offset: -6 0;
min: 20 1;
rel1.offset: -1 -1;
rel1.relative: 0.0 1.0;
rel2.offset: 5 0;
color: 255 255 255 255;
color_class: "GLOW";
fill.smooth: 0;
}
}
part { name: "l";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_left.png";
align: 0.0 1.0;
min: 4 4;
rel1.offset: 16 -1;
rel1.relative: 0.0 1.0;
rel2.offset: 16 -1;
rel2.relative: 0.0 1.0;
color: 255 255 255 0;
color_class: "GLOW";
rel2.offset: 0 -1;
color: 51 153 255 255;
offscale;
}
description { state: "out" 0.0;
fixed: 1 1;
inherit: "default" 0.0;
min: 16 16;
rel1.offset: -10 -1;
rel2.offset: -10 -1;
color: 255 255 255 255;
color_class: "GLOW";
rel1.offset: -5 -1;
rel2.offset: 4 -1;
}
description { state: "out2" 0.0;
fixed: 1 1;
inherit: "default" 0.0;
min: 32 32;
rel1.offset: -26 -1;
rel2.offset: -26 -1;
color: 255 255 255 0;
color_class: "GLOW";
}
}
part { name: "r";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "lk_right.png";
align: 1.0 1.0;
min: 4 4;
rel1.offset: -15 0;
rel1.relative: 1.0 1.0;
rel2.offset: -15 0;
rel2.relative: 1.0 1.0;
color: 255 255 255 0;
color_class: "GLOW";
}
description { state: "out" 0.0;
fixed: 1 1;
inherit: "default" 0.0;
min: 16 16;
rel1.offset: 9 -1;
rel2.offset: 9 -1;
color: 255 255 255 255;
color_class: "GLOW";
}
description { state: "out2" 0.0;
fixed: 1 1;
inherit: "default" 0.0;
min: 32 32;
rel1.offset: 25 -1;
rel2.offset: 25 -1;
color: 255 255 255 0;
color_class: "GLOW";
}
}
part { name: "event"; type: RECT;
mouse_events: 1;
repeat_events: 1;
description { state: "default" 0.0;
color: 0 0 0 0;
color: 0 0 0 0; // no cc
}
}
programs {
program { name: "show";
signal: "show"; source: "";
action: STATE_SET "out" 0.0;
transition: LINEAR 0.3;
target: "l";
target: "r";
transition: SINUSOIDAL 0.5;
target: "bottom";
after: "show2";
}
program { name: "show2";
action: STATE_SET "out2" 0.0;
transition: LINEAR 0.3;
target: "l";
target: "r";
transition: SINUSOIDAL 0.2;
target: "bottom";
after: "show3";
}
program { name: "show3";
action: STATE_SET "default" 0.0;
target: "l";
target: "r";
after: "show";
action: STATE_SET "out" 0.0;
transition: SINUSOIDAL 0.2;
target: "bottom";
after: "show2";
}
}
}

View File

@ -1,11 +1,6 @@
//////////////////////////////////////////////////////////////////////////////
//// the multimedia controls
group { name: "terminology/mediabusy";
images {
image: "media_busy_knob.png" COMP;
image: "media_busy_spinner.png" COMP;
image: "media_busy_progress.png" COMP;
}
script {
public message(Msg_Type:type, id, ...) {
if ((type == MSG_FLOAT) && (id == 1)) {
@ -23,103 +18,56 @@ group { name: "terminology/mediabusy";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
rel2.to_x: "knob";
rel2.relative: 0.0 1.0;
min: 10 40;
max: 99999 40;
min: 0 5;
max: 99999 5;
align: 0.0 1.0;
}
}
part { name: "progress";
mouse_events: 0;
part { name: "progress"; type: RECT; mouse_events: 0;
clip_to: "fade";
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "progress_area";
rel2.to: "progress_area";
rel.to: "progress_area";
rel2.relative: 0.0 1.0;
color: 255 255 255 255;
color_class: "GLOW";
image.normal: "media_busy_progress.png";
image.border: 5 5 0 0;
min: 10 40;
color_class: "/bg/selected/media/position";
min: 0 5;
align: 0.0 1.0;
}
}
part { name: "fade"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
color: 255 255 255 0;
color: 255 255 255 0; // no cc
visible: 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
color_class: "HIGHLIGHT";
color: 255 255 255 255; // no cc
}
}
part { name: "knob";
clip_to: "fade";
mouse_events: 0;
part { name: "busy_base"; type: SPACER;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
image.normal: "media_busy_knob.png";
min: 40 40;
max: 40 40;
min: 40 40; max: 40 40;
align: 1.0 1.0;
rel1.offset: 4 4;
rel2.offset: -5 -5;
offscale;
}
}
part { name: "knob_spinner";
clip_to: "fade";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
color: 51 153 255 255;
rel1.to: "knob";
rel2.to: "knob";
image.normal: "media_busy_spinner.png";
map {
on: 1;
smooth: 1;
rotation.center: "knob";
}
}
description { state: "spin" 0.0;
inherit: "default" 0.0;
visible: 1;
map.rotation.z: 360;
}
}
BUSY("busy_base", "busy", "terminology", "done", "terminology")
}
programs {
program {
signal: "busy"; source: "terminology";
program { signal: "busy"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.5;
transition: DECELERATE 0.2 USE_DURATION_FACTOR 1 CURRENT;
target: "fade";
}
program { name: "spin1";
signal: "busy"; source: "terminology";
action: STATE_SET "spin" 0.0;
transition: LINEAR 0.5;
target: "knob_spinner";
after: "spin2";
}
program { name: "spin2";
program { signal: "done"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "knob_spinner";
after: "spin1";
}
// program { name: "downloading";
// signal: "busy";
// source: "terminology";
// action: STATE_SET "default" 0.0;
// }
program {
signal: "done"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 1.5;
transition: DECELERATE 1.5 USE_DURATION_FACTOR 1 CURRENT;
target: "fade";
}
}
@ -140,8 +88,7 @@ group { name: "terminology/mediactrl";
part { name: "media_clip"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "media_bg";
rel2.to: "media_bg";
rel.to: "media_bg";
}
}
part { name: "media_bg";
@ -151,7 +98,7 @@ group { name: "terminology/mediactrl";
image.border: 11 11 11 11;
min: 24 24;
max: 24 24;
align: 1.0 0.0;
align: 1.0 1.0;
}
description { state: "expanded" 0.0;
inherit: "default" 0.0;
@ -164,6 +111,7 @@ group { name: "terminology/mediactrl";
repeat_events: 1;
clip_to: "media_clip";
description { state: "default" 0.0;
rel.to: "media_bg";
image.normal: "media_pause.png";
max: 24 24;
align: 1.0 0.0;
@ -195,8 +143,7 @@ group { name: "terminology/mediactrl";
image.border: 15 15 0 0;
min: 90 14;
max: 90 14;
rel1.to: "stop";
rel2.to: "stop";
rel.to: "stop";
rel1.offset: -25 0;
rel2.offset: -90 0;
}
@ -259,54 +206,46 @@ group { name: "terminology/mediactrl";
}
}
programs {
program {
signal: "mouse,in"; source: "media_bg";
program { signal: "pause,set"; source: "terminology";
action: STATE_SET "paused" 0.0;
target: "play";
}
program { signal: "play,set"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "play";
}
program { signal: "mute,set"; source: "terminology";
action: STATE_SET "muted" 0.0;
target: "terminology.voldrag";
}
program { signal: "mute,unset"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "terminology.voldrag";
}
program { signal: "mouse,in"; source: "media_bg";
action: STATE_SET "expanded" 0.0;
transition: SINUSOIDAL 0.4 CURRENT;
target: "media_bg";
}
program {
signal: "mouse,out"; source: "media_bg";
program { signal: "mouse,out"; source: "media_bg";
action: STATE_SET "default" 0.0;
transition: SINUSOIDAL 0.4 CURRENT;
target: "media_bg";
}
program {
signal: "mouse,up,*"; source: "play";
program { signal: "mouse,up,*"; source: "play";
filter: "play" "default";
action: SIGNAL_EMIT "pause" "";
}
program {
signal: "mouse,up,1"; source: "play";
program { signal: "mouse,up,1"; source: "play";
filter: "play" "paused";
action: SIGNAL_EMIT "play" "";
}
program {
signal: "mouse,up,1"; source: "stop";
program { signal: "mouse,up,1"; source: "stop";
action: SIGNAL_EMIT "stop" "";
}
program {
signal: "pause,set"; source: "terminology";
action: STATE_SET "paused" 0.0;
target: "play";
}
program {
signal: "play,set"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "play";
}
program {
signal: "mute,set"; source: "terminology";
action: STATE_SET "muted" 0.0;
target: "terminology.voldrag";
}
program {
signal: "mute,unset"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "terminology.voldrag";
}
program {
signal: "mouse,down,1"; source: "posline";
program { signal: "mouse,down,1"; source: "posline";
filter: "terminology.posdrag" "default";
script {
new x, y, w, h, m_x, m_y;
@ -321,12 +260,10 @@ group { name: "terminology/mediactrl";
}
}
program {
signal: "mouse,up,1"; source: "posline";
program { signal: "mouse,up,1"; source: "posline";
action: SIGNAL_EMIT "pos,drag,stop" "";
}
program {
signal: "mouse,move"; source: "posline";
program { signal: "mouse,move"; source: "posline";
script {
new x, y, w, h, m_x, m_y;
new Float:pos;
@ -341,8 +278,7 @@ group { name: "terminology/mediactrl";
emit("pos,drag", "");
}
}
program {
signal: "mouse,down,1"; source: "volline";
program { signal: "mouse,down,1"; source: "volline";
filter: "terminology.voldrag" "default";
script {
new x, y, w, h, m_x, m_y;
@ -357,8 +293,7 @@ group { name: "terminology/mediactrl";
}
}
program {
signal: "mouse,move"; source: "volline";
program { signal: "mouse,move"; source: "volline";
script {
new x, y, w, h, m_x, m_y;
new Float:pos;

View File

@ -1,97 +1,83 @@
group { name: "terminology/miniview";
images {
image: "icon_close.png" COMP;
image: "fn_shadow.png" COMP;
}
set { name: "bg_shadow";
image { image: "bg_shadow.png" COMP; size: 0 0 200 150; }
image { image: "bg_shadow2.png" COMP; size: 200 150 400 300; }
image { image: "bg_shadow3.png" COMP; size: 400 300 99999 99999; }
}
parts {
part { name: "miniview.bg"; type: RECT;
//mouse_events: 1;
part { name: "miniview_bg"; type: RECT;
description { state: "default" 0.0;
color_class: "BG";
}
}
part { name: "shadow";
mouse_events: 0;
description { state: "default" 0.0;
image.normal: "bg_shadow";
fill.smooth: 0;
}
}
part { name: "miniview.img"; type: SWALLOW;
description { state: "default" 0.0;
visible: 1;
rel1 {
to: "miniview.bg";
to: "miniview_bg";
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
to: "miniview.bg";
to: "miniview_bg";
relative: 1.0 1.0;
offset: -1 -1;
}
}
}
part { name: "miniview_screen"; type: RECT;
mouse_events: 1;
dragable {
confine: "miniview.img";
x: 0 0 0;
y: 1 1 0;
}
description { state: "default" 0.0;
color: 255 255 255 40;
fixed:1 1;
rel.to: "miniview.img";
color_class: "/fg/selected/term/miniview/screen";
color: 255 255 255 40; // no cc
fixed: 1 1;
}
description { state: "outbounds" 0.0;
color: 255 25 35 40;
fixed:1 1;
inherit : "default" 0.0;
color_class: "/fg/disabled/term/miniview/screen";
}
}
part { name: "miniview.close_shadow"; type: IMAGE;
part { name: "miniview_close";
scale: 1;
description { state: "default" 0.0;
image {
normal: "fn_shadow.png";
};
rel1 {
to: "miniview.bg";
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
to: "miniview.bg";
relative: 0.0 0.0;
offset: 16 16;
}
image.normal: "tab_close";
rel.to: "miniview_ev";
color_class: "/fg/normal/term/miniview/close";
min: 15 15;
max: 15 15;
}
description { state: "pressed" 0.0;
inherit: "default" 0.0;
color_class: "/fg/pressed/term/miniview/close";
}
}
part { name: "miniview.close"; type: IMAGE;
part { name: "miniview_ev"; type: RECT;
scale: 1;
description { state: "default" 0.0;
image {
normal: "icon_close.png";
};
rel1.to: "miniview.close_shadow";
rel2.to: "miniview.close_shadow";
color: 0 0 0 0; // no cc
rel.to: "miniview_bg";
min: 25 25;
max: 25 25;
align: 1.0 0.0;
}
}
};
programs {
program {
signal: "mouse,clicked,1"; source: "miniview.close";
program { signal: "mouse,down,1"; source: "miniview_ev";
action: STATE_SET "pressed" 0.0;
target: "miniview_close";
}
program { signal: "mouse,up,1"; source: "miniview_ev";
action: STATE_SET "default" 0.0;
target: "miniview_close";
}
program { signal: "mouse,clicked,1"; source: "miniview_ev";
action: SIGNAL_EMIT "miniview,close" "terminology";
}
program {
signal: "miniview_screen,inbounds"; source: "miniview";
program { signal: "miniview_screen,inbounds"; source: "miniview";
action: STATE_SET "default" 0.0;
target: "miniview_screen";
}
program {
signal: "miniview_screen,outbounds"; source: "miniview";
program { signal: "miniview_screen,outbounds"; source: "miniview";
action: STATE_SET "outbounds" 0.0;
target: "miniview_screen";
}

View File

@ -2,53 +2,33 @@
//// an object to contain the selection tool used for selecting tabs (with
//// a glow grid of terms
group { name: "terminology/sel/base";
images {
image: "pm_overlay.png" COMP;
image: "pm_fill.png" COMP;
image: "inset_shadow.png" COMP;
}
set { name: "bg_shadow";
image { image: "bg_shadow.png" COMP; size: 0 0 200 150; }
image { image: "bg_shadow2.png" COMP; size: 200 150 400 300; }
image { image: "bg_shadow3.png" COMP; size: 400 300 99999 99999; }
}
script {
public message(Msg_Type:type, id, ...) {
new r, g, b, a, v;
// new r, g, b, a;
new v;
if ((type != MSG_INT) || (id != 1)) return;
v = (getarg(2) * 255) / 100;
custom_state(PART:"shadow", "default", 0.0);
get_state_val(PART:"shadow", STATE_COLOR, r, g, b, a);
set_state_val(PART:"shadow", STATE_COLOR, r, g, b, v);
set_state(PART:"shadow", "custom", 0.0);
// custom_state(PART:"shadow", "default", 0.0);
// get_state_val(PART:"shadow", STATE_COLOR, r, g, b, a);
// set_state_val(PART:"shadow", STATE_COLOR, r, g, b, v);
// set_state(PART:"shadow", "custom", 0.0);
if (v < 255)
set_state(PART:"fill", "translucent", 0.0);
set_state(PART:"fill", "translucent", 0.0);
else
set_state(PART:"fill", "default", 0.0);
set_state(PART:"fill", "default", 0.0);
}
}
parts {
////////////////////////////////////////////////////////////////////
// background and shadows
part { name: "shadow";
////////////////////////////////////////////////////////////////////
// background and shadows
part { name: "fill"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
image.normal: "bg_shadow";
fill.smooth: 0;
}
}
part { name: "fill";
mouse_events: 0;
description { state: "default" 0.0;
image.normal: "pm_fill.png";
fill {
size.relative: 0.0 0.0;
size.offset: 64 64;
}
color: 32 32 32 255;
}
description { state: "translucent" 0.0;
inherit: "default" 0.0;
@ -70,120 +50,57 @@ group { name: "terminology/sel/base";
////////////////////////////////////////////////////////////////////
// fancy stuff on top
part { name: "overlay";
mouse_events: 0;
description { state: "default" 0.0;
image.normal: "pm_overlay.png";
color: 255 255 255 0;
fill.smooth: 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
}
}
part { name: "overlay_shadow"; mouse_events: 0;
description { state: "default" 0.0;
image.normal: "inset_shadow.png";
image.border: 5 5 7 3;
image.middle: 0;
fill.smooth: 0;
color: 255 255 255 0;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
}
}
program {
signal: "begin"; source: "terminology";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.3;
target: "overlay";
target: "overlay_shadow";
}
program {
signal: "end"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 0.3 CURRENT;
target: "overlay";
target: "overlay_shadow";
}
// program { signal: "begin"; source: "terminology";
// action: STATE_SET "visible" 0.0;
// transition: DECELERATE 0.3;
// target: "overlay";
// }
// program { signal: "end"; source: "terminology";
// action: STATE_SET "default" 0.0;
// transition: DECELERATE 0.3 CURRENT;
// target: "overlay";
// target: "overlay_shadow";
// }
}
}
group { name: "terminology/sel/item";
images {
image: "bg_bevel.png" COMP;
image: "bg_glint.png" COMP;
image: "pm_shadow.png" COMP;
image: "cr_glow.png" COMP;
image: "bg_led_glow.png" COMP;
image: "bg_led_base.png" COMP;
image: "bg_led.png" COMP;
image: "bg_led_strobe.png" COMP;
}
set { name: "bg_shine";
image { image: "bg_shine5.png" COMP; size: 0 0 256 120; }
image { image: "bg_shine4.png" COMP; size: 256 120 512 240; }
image { image: "bg_shine3.png" COMP; size: 512 240 1024 480; }
image { image: "bg_shine2.png" COMP; size: 1024 480 2048 960; }
image { image: "bg_shine.png" COMP; size: 2048 960 99999 99999; }
}
images.image: "pm_shadow.png" COMP;
parts {
////////////////////////////////////////////////////////////////////
// base background and selection image
////////////////////////////////////////////////////////////////////
// base background and selection image
part { name: "clip"; type: RECT;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
color: 128 128 128 255;
rel.to: "terminology.content";
color: 192 192 192 255; // no cc
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
color: 255 255 255 255; // no cc
}
}
part { name: "shadow";
mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel1.offset: -5 -5;
rel2.offset: 4 4;
rel.to: "terminology.content";
rel1.offset: -32 -32;
rel2.offset: 31 31;
image.normal: "pm_shadow.png";
image.border: 64 64 64 64;
image.border_scale_by: 0.1;
color: 255 255 255 128;
image.border_scale_by: 0.5;
image.border_scale: 1;
color_class: "/shadow/normal/term/sel/item";
fill.smooth: 0;
offscale;
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
rel1.offset: -40 -40;
rel2.offset: 39 39;
rel1.offset: -64 -64;
rel2.offset: 63 63;
image.border_scale_by: 1.0;
color: 255 255 255 255;
}
}
part { name: "glow";
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel1.offset: -4 -4;
rel2.offset: 3 3;
image {
normal: "cr_glow.png";
border: 9 9 9 9;
}
color: 255 255 255 0;
color_class: "GLOW";
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
color_class: "GLOW";
color_class: "/shadow/selected/term/sel/item";
}
}
@ -193,8 +110,7 @@ group { name: "terminology/sel/item";
clip_to: "clip";
description { state: "default" 0.0;
color_class: "BG";
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel.to: "terminology.content";
}
}
part { name: "terminology.content"; type: SWALLOW;
@ -209,257 +125,160 @@ group { name: "terminology/sel/item";
rel2.relative: 1.0 1.0;
}
}
program {
signal: "selected"; source: "terminology";
program { signal: "selected"; source: "terminology";
action: STATE_SET "selected" 0.0;
transition: DECELERATE 0.2 CURRENT;
target: "terminology.content";
target: "terminology.label";
target: "shadow";
target: "clip";
target: "glow";
}
program {
signal: "selected,start"; source: "terminology";
program { signal: "selected,start"; source: "terminology";
action: STATE_SET "selected" 0.0;
target: "terminology.content";
target: "terminology.label";
target: "shadow";
target: "clip";
target: "glow";
}
program {
signal: "unselected"; source: "terminology";
program { signal: "unselected"; source: "terminology";
action: STATE_SET "default" 0.0;
transition: DECELERATE 0.4 CURRENT;
target: "terminology.content";
target: "terminology.label";
target: "shadow";
target: "clip";
target: "glow";
}
////////////////////////////////////////////////////////////////////
// fancy stuff over the top of the terminal for shading and labelling
part { name: "overlay";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
image.normal: "pm_overlay.png";
fill.smooth: 0;
}
}
part { name: "bevel";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
image.normal: "bg_bevel.png";
image.border: 3 3 3 3;
image.middle: 0;
fill.smooth: 0;
}
}
part { name: "terminology.label"; type: TEXT; mouse_events: 0;
effect: GLOW;
scale: 1;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
color: 255 255 255 255;
color2: 255 255 255 24;
color3: 255 255 255 18;
color_class: "GLOW_TXT";
align: 0.5 1.0;
rel.to: "terminology.content";
rel1.offset: 4 4;
rel2.offset: -5 -5;
offscale;
color_class: "/fg/normal/term/sel/title/text";
align: 0.5 0.0;
text { font: "Sans"; size: 10;
align: 0.5 1.0;
align: 0.5 0.0;
min: 0 1;
}
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
color: 255 255 255 255;
color2: 255 255 255 128;
color3: 255 255 255 20;
color_class: "GLOW_TXT_HIGHLIGHT";
}
}
part { name: "clip2"; type: RECT;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
}
}
////////////////////////////////////////////////////////////////////
// fancy stuff on top
part { name: "glint";
mouse_events: 0;
clip_to: "clip2";
description { state: "default" 0.0;
fixed: 1 1;
min: 79 5;
max: 79 5;
rel1 {
to: "terminology.content";
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
to: "terminology.content";
relative: 1.0 0.0;
offset: -1 0;
}
image.normal: "bg_glint.png";
}
}
part { name: "shine";
mouse_events: 0;
clip_to: "clip2";
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
image.normal: "bg_shine";
fill.smooth: 0;
align: 0.5 0.0;
aspect: (256/120) (256/120);
aspect_preference: HORIZONTAL;
color_class: "/fg/selected/term/sel/title/text";
}
}
////////////////////////////////////////////////////////////////////
// visual bell - spinning red siren light
part { name: "bell_glow";
mouse_events: 0;
images.image: "circle-1200.png" COMP;
images.image: "strobe-600.png" COMP;
part { name: "bell_glow"; mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
rel1.to: "bell_base";
rel2.to: "bell_base";
min: 200 200;
fill.smooth: 0;
image.normal: "bg_led_glow.png";
color: 255 80 60 0; // no cc
rel.to: "bell";
min: 100 100;
image.normal: "circle-1200.png";
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
color: 255 80 60 32;
}
}
part { name: "bell_base";
mouse_events: 0;
part { name: "bell_glow2"; mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
min: 32 32;
max: 32 32;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
align: 1.0 1.0;
image.normal: "bg_led_base.png";
color: 255 240 160 0; // no cc
rel.to: "bell";
min: 50 50;
image.normal: "circle-1200.png";
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
}
}
part { name: "bell";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
rel1.to: "bell_base";
rel2.to: "bell_base";
image.normal: "bg_led.png";
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
color: 255 220 120 32;
}
}
part { name: "bell_strobe";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
rel1.to: "bell";
rel2.to: "bell";
image.normal: "bg_led_strobe.png";
color: 255 255 200 255;
rel.to: "bell_glow2";
image.normal: "strobe-600.png";
rel1.relative: -0.5 -0.5;
rel2.relative: 1.5 1.5;
map {
on: 1;
smooth: 1;
rotation.center: "bell";
}
visible: 0;
}
description { state: "spin" 0.0;
inherit: "default" 0.0;
map.rotation.z: 0.0;
visible: 1;
color: 255 255 255 255;
map.rotation.z: 36.0;
}
description { state: "spin_done" 0.0;
inherit: "spin" 0.0;
inherit: "default" 0.0;
map.rotation.z: 720.0;
}
description { state: "spin_done2" 0.0;
inherit: "spin" 0.0;
map.rotation.z: 1440.0;
visible: 1;
}
}
program {
signal: "bell"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "bell_base";
target: "bell";
target: "bell_strobe";
target: "bell_glow";
after: "bell";
part { name: "bell";
mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
max: 20 20;
min: 20 20;
align: 1.0 1.0;
rel1.offset: 15 15;
rel2.offset: -16 -16;
rel.to: "terminology.content";
image.normal: "circle-1200.png";
offscale;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
}
}
program { name: "bell";
program { signal: "bell"; source: "terminology";
action: STATE_SET "visible" 0.0;
target: "bell_base";
target: "bell_glow";
after: "bell2";
}
program { name: "bell2";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.1;
target: "bell";
target: "bell_glow";
target: "bell_glow2";
after: "bell3";
}
program { name: "bell3";
action: STATE_SET "spin" 0.0;
transition: LINEAR 0.1;
target: "bell_strobe";
after: "bell4.1";
}
program { name: "bell4.1";
action: STATE_SET "spin" 0.0;
target: "bell_strobe";
after: "bell4.2";
}
program { name: "bell4.2";
action: STATE_SET "spin_done" 0.0;
transition: LINEAR 0.9;
target: "bell_strobe";
after: "bell4.3";
}
program { name: "bell4.3";
action: STATE_SET "spin_done2" 0.0;
transition: LINEAR 1.0;
target: "bell_strobe";
after: "bell4.4";
}
program { name: "bell4.4";
action: STATE_SET "spin_done" 0.0;
target: "bell_strobe";
after: "bell4.3";
after: "bell4.1";
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,28 +1,11 @@
group { name: "terminology/tab_drag_thumb";
images {
image: "bg_bevel.png" COMP;
image: "bg_glint.png" COMP;
image: "pm_shadow.png" COMP;
image: "cr_glow.png" COMP;
image: "bg_led_glow.png" COMP;
image: "bg_led_base.png" COMP;
image: "bg_led.png" COMP;
image: "bg_led_strobe.png" COMP;
}
set { name: "bg_shine";
image { image: "bg_shine5.png" COMP; size: 0 0 256 120; }
image { image: "bg_shine4.png" COMP; size: 256 120 512 240; }
image { image: "bg_shine3.png" COMP; size: 512 240 1024 480; }
image { image: "bg_shine2.png" COMP; size: 1024 480 2048 960; }
image { image: "bg_shine.png" COMP; size: 2048 960 99999 99999; }
}
images.image: "pm_shadow.png" COMP;
parts {
////////////////////////////////////////////////////////////////////
// base background and selection image
part { name: "clip"; type: RECT;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel.to: "terminology.content";
color: 255 255 255 255;
}
}
@ -30,29 +13,16 @@ group { name: "terminology/tab_drag_thumb";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel1.offset: -40 -40;
rel2.offset: 39 39;
rel.to: "terminology.content";
rel1.offset: -32 -32;
rel2.offset: 31 31;
image.normal: "pm_shadow.png";
image.border: 64 64 64 64;
image.border_scale_by: 1.0;
color: 255 255 255 255;
image.border_scale_by: 0.5;
image.border_scale: 1;
color_class: "/shadow/normal/term/drag_thumb";
fill.smooth: 0;
}
}
part { name: "glow";
mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel1.offset: -4 -4;
rel2.offset: 3 3;
image {
normal: "cr_glow.png";
border: 9 9 9 9;
}
color_class: "GLOW";
offscale;
}
}
@ -62,53 +32,24 @@ group { name: "terminology/tab_drag_thumb";
clip_to: "clip";
description { state: "default" 0.0;
color_class: "BG";
rel1.to: "terminology.content";
rel2.to: "terminology.content";
rel.to: "terminology.content";
}
}
part { name: "terminology.content"; type: SWALLOW;
clip_to: "clip";
description { state: "default" 0.0;
rel1.relative: 0.0 0.0;
rel2.relative: 1.0 1.0;
}
}
////////////////////////////////////////////////////////////////////
// fancy stuff over the top of the terminal for shading and title
part { name: "overlay";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
image.normal: "pm_overlay.png";
fill.smooth: 0;
}
}
part { name: "bevel";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
image.normal: "bg_bevel.png";
image.border: 3 3 3 3;
image.middle: 0;
fill.smooth: 0;
}
}
part { name: "terminology.title"; type: TEXT; mouse_events: 0;
effect: GLOW;
scale: 1;
description { state: "default" 0.0;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
color: 255 255 255 255;
color2: 255 255 255 128;
color3: 255 255 255 20;
color_class: "GLOW_TXT_HIGHLIGHT";
align: 0.5 1.0;
rel.to: "terminology.content";
rel1.offset: 4 4;
rel2.offset: -5 -5;
color_class: "/fg/normal/term/sel/title/text";
align: 0.5 0.0;
offscale;
text { font: "Sans"; size: 10;
align: 0.5 1.0;
min: 0 1;
@ -116,173 +57,114 @@ group { name: "terminology/tab_drag_thumb";
}
}
////////////////////////////////////////////////////////////////////
// fancy stuff on top
part { name: "glint";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
fixed: 1 1;
min: 79 5;
max: 79 5;
rel1 {
to: "terminology.content";
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
to: "terminology.content";
relative: 1.0 0.0;
offset: -1 0;
}
image.normal: "bg_glint.png";
}
}
part { name: "shine";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
fixed: 1 1;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
image.normal: "bg_shine";
fill.smooth: 0;
align: 0.5 0.0;
aspect: (256/120) (256/120);
aspect_preference: HORIZONTAL;
}
}
////////////////////////////////////////////////////////////////////
// visual bell - spinning red siren light
part { name: "bell_glow";
mouse_events: 0;
clip_to: "clip";
images.image: "circle-1200.png" COMP;
images.image: "strobe-600.png" COMP;
part { name: "bell_glow"; mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
rel1.to: "bell_base";
rel2.to: "bell_base";
min: 200 200;
fill.smooth: 0;
image.normal: "bg_led_glow.png";
color: 255 80 60 0; // no cc
rel.to: "bell";
min: 100 100;
image.normal: "circle-1200.png";
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
color: 255 80 60 32;
}
}
part { name: "bell_base";
mouse_events: 0;
part { name: "bell_glow2"; mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
min: 32 32;
max: 32 32;
rel1.to: "terminology.content";
rel2.to: "terminology.content";
align: 1.0 1.0;
image.normal: "bg_led_base.png";
color: 255 240 160 0; // no cc
rel.to: "bell";
min: 50 50;
image.normal: "circle-1200.png";
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
}
}
part { name: "bell";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
rel1.to: "bell_base";
rel2.to: "bell_base";
image.normal: "bg_led.png";
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
color: 255 220 120 32;
}
}
part { name: "bell_strobe";
mouse_events: 0;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
rel1.to: "bell";
rel2.to: "bell";
image.normal: "bg_led_strobe.png";
color: 255 255 200 255;
rel.to: "bell_glow2";
image.normal: "strobe-600.png";
rel1.relative: -0.5 -0.5;
rel2.relative: 1.5 1.5;
map {
on: 1;
smooth: 1;
rotation.center: "bell";
}
visible: 0;
}
description { state: "spin" 0.0;
inherit: "default" 0.0;
map.rotation.z: 0.0;
visible: 1;
color: 255 255 255 255;
map.rotation.z: 36.0;
}
description { state: "spin_done" 0.0;
inherit: "spin" 0.0;
inherit: "default" 0.0;
map.rotation.z: 720.0;
}
description { state: "spin_done2" 0.0;
inherit: "spin" 0.0;
map.rotation.z: 1440.0;
visible: 1;
}
}
program {
signal: "bell"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "bell_base";
target: "bell";
target: "bell_strobe";
target: "bell_glow";
after: "bell";
part { name: "bell";
mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
visible: 0;
color: 255 255 255 0;
max: 20 20;
min: 20 20;
align: 1.0 1.0;
rel1.offset: 15 15;
rel2.offset: -16 -16;
rel.to: "terminology.content";
image.normal: "circle-1200.png";
offscale;
}
description { state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
}
}
program { name: "bell";
program { signal: "bell"; source: "terminology";
action: STATE_SET "visible" 0.0;
target: "bell_base";
target: "bell_glow";
after: "bell2";
}
program { name: "bell2";
action: STATE_SET "visible" 0.0;
transition: DECELERATE 0.1;
target: "bell";
target: "bell_glow";
target: "bell_glow2";
after: "bell3";
}
program { name: "bell3";
action: STATE_SET "spin" 0.0;
transition: LINEAR 0.1;
target: "bell_strobe";
after: "bell4.1";
}
program { name: "bell4.1";
action: STATE_SET "spin" 0.0;
target: "bell_strobe";
after: "bell4.2";
}
program { name: "bell4.2";
action: STATE_SET "spin_done" 0.0;
transition: LINEAR 0.9;
target: "bell_strobe";
after: "bell4.3";
}
program { name: "bell4.3";
action: STATE_SET "spin_done2" 0.0;
transition: LINEAR 1.0;
target: "bell_strobe";
after: "bell4.4";
}
program { name: "bell4.4";
action: STATE_SET "spin_done" 0.0;
target: "bell_strobe";
after: "bell4.3";
after: "bell4.1";
}
}
}

View File

@ -1,210 +1,130 @@
group { name: "terminology/tabbar_back";
images {
image: "tab_base_l1.png" COMP;
image: "tab_base_m.png" COMP;
image: "tab_base_r1.png" COMP;
image: "tab_other_l.png" COMP;
image: "tab_other_m.png" COMP;
image: "tab_other_r.png" COMP;
image: "tab_shad_l2.png" COMP;
image: "tab_shad_r2.png" COMP;
}
set { name: "tab_grouped";
image { image: "tab_grouped_8.png" COMP; size: 0 0 8 8; }
image { image: "tab_grouped_16.png" COMP; size: 8 8 16 16; }
image { image: "tab_grouped_32.png" COMP; size: 16 16 99999 99999; }
}
parts {
part { name: "tab_bevel_shad1";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
rel1.to: "tab_bevel_top1";
rel2.to: "tab_bevel_top1";
image.normal: "tab_shad_l2.png";
image.border: 0 0 10 10;
fill.smooth: 0;
}
}
part { name: "tab_bevel_shad3";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
rel1.to: "tab_bevel_top3";
rel2.to: "tab_bevel_top3";
image.normal: "tab_shad_r2.png";
image.border: 0 0 10 10;
fill.smooth: 0;
}
}
part { name: "tab_base_top1";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
rel1.to: "tab_bevel_top1";
rel2.to: "tab_bevel_top1";
image.normal: "tab_other_l.png";
image.border: 0 0 4 4;
fill.smooth: 0;
}
}
part { name: "tab_base_top2";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
rel1.to: "tab_bevel_top2";
rel2.to: "tab_bevel_top2";
image.normal: "tab_other_m.png";
image.border: 0 0 4 4;
fill.smooth: 0;
}
}
part { name: "tab_base_top3";
mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
rel1.to: "tab_bevel_top3";
rel2.to: "tab_bevel_top3";
image.normal: "tab_other_r.png";
image.border: 0 0 4 4;
fill.smooth: 0;
}
}
part { name: "tab_bevel_top1";
mouse_events: 0;
images.image: "tab_shad_l.png" COMP;
part { name: "tab_bevel_top1"; mouse_events: 0;
clip_to: "clip";
scale: 1;
description { state: "default" 0.0;
align: 0.0 0.0;
rel1.offset: -4 0;
max: 12 99999;
min: 12 0;
image.normal: "tab_base_l1.png";
image.border: 0 0 4 4;
max: 5 99999;
min: 5 0;
image.normal: "tab_shad_l.png";
image.border: 0 20 5 15;
image.border_scale_by: 0.25;
image.border_scale: 1;
fill.smooth: 0;
fixed: 1 0;
color_class: "/shadow/normal/tab";
}
}
part { name: "tab_bevel_top2";
mouse_events: 0;
part { name: "tab_bevel_top2"; type: RECT; mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
rel1.to: "tab_bevel_top1";
rel1.relative: 1.0 0.0;
rel2.to: "tab_bevel_top3";
rel2.relative: 0.0 1.0;
image.normal: "tab_base_m.png";
image.border: 0 0 4 4;
fill.smooth: 0;
color_class: "/bg/normal/tab";
}
}
part { name: "tab_bevel_top3";
mouse_events: 0;
images.image: "tab_shad_r.png" COMP;
part { name: "tab_bevel_top3"; mouse_events: 0;
clip_to: "clip";
description { state: "default" 0.0;
align: 1.0 0.0;
rel2.offset: 3 -1;
max: 12 99999;
min: 12 0;
image.normal: "tab_base_r1.png";
image.border: 0 0 4 4;
fill.smooth: 0;
fixed: 1 0;
}
}
part { name: "tabgrouped"; type: IMAGE;
scale: 1;
description { state: "default" 0.0;
aspect: 1.0 1.0; aspect_preference: BOTH;
align: 1.0 0.0;
max: 5 99999;
min: 5 0;
image.normal: "tab_shad_r.png";
image.border: 20 0 5 15;
image.border_scale_by: 0.25;
image.border_scale: 1;
fill.smooth: 0;
fixed: 1 0;
color_class: "/shadow/normal/tab";
}
}
part { name: "tabgrouped";
scale: 1;
description { state: "default" 0.0;
align: 0.0 0.5;
min: 0 0;
max: 0 0;
fixed: 1 1;
max: 0 0;
rel1 {
to: "tab_bevel_top2";
relative: 0.0 0.3;
offset: -1 0;
relative: 0.0 0.0;
offset: 3 3;
}
rel2 {
to: "tab_bevel_top2";
relative: 1.0 0.7;
relative: 0.0 1.0;
offset: 3 -4;
}
image.normal: "tab_grouped";
color_class: "/fg/normal/tab/term/icon/grouped";
visible: 0;
offscale;
}
description { state: "grouped" 0.0;
inherit: "default" 0.0;
min: 8 8;
max: 32 32;
image.normal: "tab_grouped";
rel1 {
to: "tab_bevel_top2";
relative: 0.0 0.3;
}
rel2 {
to: "tab_bevel_top2";
relative: 1.0 0.7;
}
color: 180 180 180 255;
min: 15 15;
max: 15 15;
visible: 1;
}
}
program {
signal: "grouped,on"; source: "terminology";
program { signal: "grouped,on"; source: "terminology";
action: STATE_SET "grouped" 0.0;
target: "tabgrouped";
}
program {
signal: "grouped,off"; source: "terminology";
program { signal: "grouped,off"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "tabgrouped";
}
part { name: "terminology.title"; type: TEXT; mouse_events: 0;
scale: 1;
effect: OUTLINE_SOFT_SHADOW;
description { state: "default" 0.0;
text { font: "Sans:style=Bold"; size: 10;
align: 0.5 0.5;
min: 0 1;
}
align: 0.5 0.5;
color: 180 180 180 255;
color3: 0 0 0 18;
rel1 {
to_x: "tabgrouped";
to_y: "tab_bevel_top2";
relative: 1.0 0.0;
offset: 2 0;
}
rel2.to: "tab_bevel_top2";
rel2.offset: -19 -1;
offscale;
color_class: "/fg/selected/term/tab/title/text";
}
description { state: "bell" 0.0;
inherit: "default" 0.0;
color: 255 219 0 96;
color2: 255 51 0 48;
color3: 255 51 0 8;
color_class: "/fg/selected/term/tab/title/text/bell";
}
}
part { name: "clip"; type: RECT;
description { state: "default" 0.0;
rel2.offset: -1 -2;
}
}
part { name: "event"; type: RECT;
description { state: "default" 0.0;
color: 0 0 0 0;
color: 0 0 0 0; // no cc
}
}
programs {
program {
signal: "mouse,clicked,1"; source: "event";
program { signal: "mouse,clicked,1"; source: "event";
action: SIGNAL_EMIT "tab,activate" "terminology";
}
program { name: "bell";
signal: "bell"; source: "terminology";
program { signal: "bell"; source: "terminology";
action: STATE_SET "bell" 0.0;
target: "terminology.title";
}
program { name: "bell,off";
signal: "bell,off"; source: "terminology";
program { signal: "bell,off"; source: "terminology";
action: STATE_SET "default" 0.0;
target: "terminology.title";
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 343 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 529 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 369 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Some files were not shown because too many files have changed in this diff Show More