From 854a9bb22e43b9f92decdbc7fd33dacc5a45cc10 Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Wed, 2 Oct 2019 17:56:16 +0000 Subject: [PATCH] layouts: Add Greek Greek layout created by Antonis Tsolomitis University of the Aegean, Department of Mathematics, atsol@aegean.gr --- data/keyboards/el.yaml | 197 +++++++++++++++++++++++++++++++++++++++++ src/resources.rs | 1 + tests/meson.build | 2 +- 3 files changed, 199 insertions(+), 1 deletion(-) create mode 100644 data/keyboards/el.yaml diff --git a/data/keyboards/el.yaml b/data/keyboards/el.yaml new file mode 100644 index 00000000..dcef2938 --- /dev/null +++ b/data/keyboards/el.yaml @@ -0,0 +1,197 @@ +# Greek layout created by Antonis Tsolomitis +# University of the Aegean, Department of Mathematics, atsol@aegean.gr +# Sep 2019 +--- +row_spacing: 11.33 +button_spacing: 4.67 + +bounds: { x: 0, y: 6.33, width: 426, height: 250 } + +outlines: + default: + bounds: { x: 0, y: 0, width: 32, height: 52 } + altline: + bounds: { x: 0, y: 0, width: 48.39024, height: 52 } + outline7: + bounds: { x: 0, y: 0, width: 88.97561, height: 52 } + spaceline: + bounds: { x: 0, y: 0, width: 150.5853, height: 52 } + +views: + base: + - "; ς ε ρ τ υ θ ι ο π !" + - "α σ δ φ γ η ξ κ λ show_accented" + - "Shift_L ζ χ ψ ω β ν μ , BackSpace" + - "show_numbers preferences space . Return" + upper: + - ": EuroSign Ε Ρ Τ Υ Θ Ι Ο Π" + - "Α Σ Δ Φ Γ Η Ξ Κ Λ show_accented" + - "Shift_L Ζ Χ Ψ Ω Β Ν Μ · BackSpace" + - "show_numbers preferences space « » Return" + accented: + - "ά έ ή ί ό ύ ώ ϊ ϋ ΐ" + - "ΰ Ά Έ Ή Ί Ό Ύ Ώ Ϊ show_base" + - "Ϋ Ϗ ϐ ϑ ϕ ϖ ϗ – — BackSpace" + - "show_numbers preferences space quoteleft quoteright Return" + numbers: + - "1 2 3 4 5 6 7 8 9 0" + - "at numbersign dollar percent ampersand minus underscore plus parenleft parenright" + - "show_symbols comma quotedbl quoteright colon semicolon exclam question BackSpace" + - "show_letters preferences space period Return" + symbols: + - "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph" + - "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright" + - "show_numbers backslash slash less greater equal bracketleft bracketright BackSpace" + - "show_letters preferences space period Return" +buttons: + Shift_L: + action: + locking: + lock_view: "upper" + unlock_view: "base" + outline: "altline" + icon: "key-shift" + BackSpace: + outline: "altline" + icon: "edit-clear-symbolic" + preferences: + action: "show_prefs" + outline: "altline" + icon: "keyboard-mode-symbolic" + show_numbers: + action: + set_view: "numbers" + outline: "altline" + label: "123" + show_letters: + action: + set_view: "base" + outline: "altline" + label: "ΑΒΓ" + show_symbols: + action: + set_view: "symbols" + outline: "altline" + label: "*/=" + show_accented: + action: + locking: + lock_view: "accented" + unlock_view: "base" + outline: "altline" + label: "άΐ" + show_base: + action: + set_view: "base" + outline: "altline" + label: "αι" + period: + outline: altline + label: "." + space: + outline: spaceline + label: " " + Return: + outline: outline7 + icon: "key-enter" + aring: + label: "å" + Aring: + label: "Å" + oslash: + label: "ø" + Oslash: + label: "Ø" + ae: + label: "æ" + AE: + label: "Æ" + asterisk: + label: "*" + asciitilde: + label: "~" + quoteleft: + label: "`" + bar: + label: "|" + U00B7: + label: "·" + squareroot: + label: "√" + Greek_pi: + label: "π" + division: + label: "÷" + multiply: + label: "×" + paragraph: + label: "¶" + Greek_tau: + label: "τ" + copyright: + label: "©" + numbersign: + label: "#" + U00AE: + label: "®" + at: + label: "@" + dollar: + label: "$" + U00A3: + label: "£" + percent: + label: "%" + EuroSign: + label: "€" + ampersand: + label: "&" + U00A5: + label: "¥" + minus: + label: "-" + asciicircum: + label: "^" + underscore: + label: "_" + degree: + label: "°" + plus: + label: "+" + equal: + label: "=" + parenleft: + label: "(" + parenright: + label: ")" + braceleft: + label: "{" + braceright: + label: "}" + comma: + label: "," + backslash: + label: "\\" + slash: + label: "/" + quotedbl: + label: "\"" + quoteright: + label: "'" + less: + label: "<" + greater: + label: ">" + colon: + label: ":" + semicolon: + label: ";" + exclam: + label: "!" + question: + label: "?" + bracketleft: + label: "[" + bracketright: + label: "]" + diff --git a/src/resources.rs b/src/resources.rs index 50d25058..e7679409 100644 --- a/src/resources.rs +++ b/src/resources.rs @@ -5,6 +5,7 @@ const KEYBOARDS: &[(*const str, *const str)] = &[ ("us", include_str!("../data/keyboards/us.yaml")), + ("el", include_str!("../data/keyboards/el.yaml")), ("es", include_str!("../data/keyboards/es.yaml")), ("nb", include_str!("../data/keyboards/nb.yaml")), ("number", include_str!("../data/keyboards/number.yaml")), diff --git a/tests/meson.build b/tests/meson.build index 0d141e8c..a75fc039 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -47,7 +47,7 @@ endforeach # The layout test is in the examples directory # due to the way Cargo builds executables # and the need to call it manually -foreach layout : ['us', 'es', 'nb', 'number'] +foreach layout : ['us', 'el', 'es', 'nb', 'number'] test( 'test_layout_' + layout, cargo_script,