Compare commits
61 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1ee58ce7a0 | |||
| 88821e2e82 | |||
| 81344bb9c2 | |||
| c87b61d065 | |||
| 97da44f059 | |||
| f5a5282219 | |||
| 123faecb7d | |||
| 7ec3053aa4 | |||
| 0c8feb7687 | |||
| f3f1d58fe1 | |||
| c0c666f1b3 | |||
| ea22afba79 | |||
| d7c7528d3d | |||
| 93ff086e3a | |||
| 4f72779681 | |||
| 762e12431d | |||
| 767bb1745c | |||
| 26e0473fc1 | |||
| 0735d1c6c6 | |||
| 67d8926913 | |||
| 0299527700 | |||
| ecfc45c2de | |||
| 3ba6aca99d | |||
| 40b3172de8 | |||
| 1a2df96c02 | |||
| d2989e8ecd | |||
| ec58442724 | |||
| e89c9b02a0 | |||
| 1b2725250b | |||
| e285ecce93 | |||
| 75ecf9059a | |||
| 5715458d33 | |||
| 8196117269 | |||
| 7fed1339ed | |||
| 0339d13ce4 | |||
| 9f1e49da5d | |||
| c1737c763f | |||
| fe22fc2271 | |||
| f473a47eb8 | |||
| 76bd87686a | |||
| ef85823528 | |||
| 54ac7511cd | |||
| 080bbb4d4e | |||
| 7c35307011 | |||
| cd3255b301 | |||
| f8b6b98633 | |||
| 6414b57e57 | |||
| 46de67a4db | |||
| 2a20bbbf2a | |||
| 13ebf9449f | |||
| fa8449eb1e | |||
| 0bdb5f1f33 | |||
| b631817896 | |||
| 09c78da7a7 | |||
| 7de7dc1b33 | |||
| 323d89e4cb | |||
| a5ce25055f | |||
| 184bdaa0b6 | |||
| 0459d33c4c | |||
| 334898c5a5 | |||
| 67a5f1bb0b |
@ -1,4 +1,4 @@
|
|||||||
image: debian:buster
|
image: debian:bullseye
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
@ -11,7 +11,7 @@ stages:
|
|||||||
before_script:
|
before_script:
|
||||||
- apt-get -y update
|
- apt-get -y update
|
||||||
- apt-get -y install wget ca-certificates gnupg
|
- apt-get -y install wget ca-certificates gnupg
|
||||||
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
|
- echo "deb [trusted=yes] http://ci.puri.sm/ bullseyeci main" > /etc/apt/sources.list.d/ci.list
|
||||||
- wget -O- https://ci.puri.sm/ci-repo.key | apt-key add -
|
- wget -O- https://ci.puri.sm/ci-repo.key | apt-key add -
|
||||||
- apt-get -y update
|
- apt-get -y update
|
||||||
|
|
||||||
@ -27,7 +27,8 @@ build_docs:
|
|||||||
- ./doc/build.sh _build
|
- ./doc/build.sh _build
|
||||||
|
|
||||||
build_meson:
|
build_meson:
|
||||||
<<: *tags
|
tags:
|
||||||
|
- librem5
|
||||||
stage: build
|
stage: build
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
@ -52,15 +53,66 @@ build_deb:
|
|||||||
- debuild -i -us -uc -b
|
- debuild -i -us -uc -b
|
||||||
- cp ../*.deb .
|
- cp ../*.deb .
|
||||||
|
|
||||||
build_deb:arm64:
|
build_deb:amber:
|
||||||
|
image: pureos/amber
|
||||||
tags:
|
tags:
|
||||||
- librem5:arm64
|
- librem5
|
||||||
allow_failure: true
|
|
||||||
stage: build
|
stage: build
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- "*.deb"
|
- "*.deb"
|
||||||
script:
|
script:
|
||||||
|
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
|
||||||
|
- apt-get -y update
|
||||||
|
- rm -f ../*.deb
|
||||||
|
- apt-get -y build-dep .
|
||||||
|
- apt-get -y install devscripts
|
||||||
|
- debuild -i -us -uc -b
|
||||||
|
- cp ../*.deb .
|
||||||
|
|
||||||
|
build_deb:buster:
|
||||||
|
image: "debian:buster"
|
||||||
|
tags:
|
||||||
|
- librem5
|
||||||
|
stage: build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- "*.deb"
|
||||||
|
script:
|
||||||
|
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
|
||||||
|
- apt-get -y update
|
||||||
|
- rm -f ../*.deb
|
||||||
|
- apt-get -y build-dep .
|
||||||
|
- apt-get -y install devscripts
|
||||||
|
- debuild -i -us -uc -b
|
||||||
|
- cp ../*.deb .
|
||||||
|
|
||||||
|
|
||||||
|
build_deb:arm64:
|
||||||
|
tags:
|
||||||
|
- librem5:arm64
|
||||||
|
stage: build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- "*.deb"
|
||||||
|
script:
|
||||||
|
- rm -f ../*.deb
|
||||||
|
- apt-get -y build-dep .
|
||||||
|
- apt-get -y install devscripts
|
||||||
|
- debuild -i -us -uc -b
|
||||||
|
- cp ../*.deb .
|
||||||
|
|
||||||
|
build_deb:arm64_buster:
|
||||||
|
image: "debian:buster"
|
||||||
|
tags:
|
||||||
|
- librem5:arm64
|
||||||
|
stage: build
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- "*.deb"
|
||||||
|
script:
|
||||||
|
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
|
||||||
|
- apt-get -y update
|
||||||
- rm -f ../*.deb
|
- rm -f ../*.deb
|
||||||
- apt-get -y build-dep .
|
- apt-get -y build-dep .
|
||||||
- apt-get -y install devscripts
|
- apt-get -y install devscripts
|
||||||
@ -77,7 +129,8 @@ test_lintian:
|
|||||||
- lintian *.deb
|
- lintian *.deb
|
||||||
|
|
||||||
test:
|
test:
|
||||||
<<: *tags
|
tags:
|
||||||
|
- librem5
|
||||||
stage: test
|
stage: test
|
||||||
needs:
|
needs:
|
||||||
- build_meson
|
- build_meson
|
||||||
|
|||||||
22
Cargo.deps
Normal file
22
Cargo.deps
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Dependencies which change based on build flags
|
||||||
|
bitflags = "1.2.*"
|
||||||
|
clap = { version = "2.33.*", default-features = false }
|
||||||
|
regex = { version = "1.3.*", default-features = false, features = ["std", "unicode-case"] }
|
||||||
|
|
||||||
|
[dependencies.cairo-rs]
|
||||||
|
version = "0.7.*"
|
||||||
|
|
||||||
|
[dependencies.gdk]
|
||||||
|
version = "0.11.*"
|
||||||
|
|
||||||
|
[dependencies.gio]
|
||||||
|
version = "0.7.*"
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.glib]
|
||||||
|
version = "0.8.*"
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.gtk]
|
||||||
|
version = "0.7.*"
|
||||||
|
features = ["v3_22"]
|
||||||
22
Cargo.deps.legacy
Normal file
22
Cargo.deps.legacy
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Dependencies which change based on build flags
|
||||||
|
bitflags = "1.0.*"
|
||||||
|
clap = { version = "2.32.*", default-features = false }
|
||||||
|
regex = { version = "1.1.*", default-features = false, features = ['use_std'] }
|
||||||
|
|
||||||
|
[dependencies.cairo-rs]
|
||||||
|
version = "0.5.*"
|
||||||
|
|
||||||
|
[dependencies.gdk]
|
||||||
|
version = "0.9.*"
|
||||||
|
|
||||||
|
[dependencies.gio]
|
||||||
|
version = "0.5.*"
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.glib]
|
||||||
|
version = "0.6.*"
|
||||||
|
features = ["v2_44"]
|
||||||
|
|
||||||
|
[dependencies.gtk]
|
||||||
|
version = "0.5.*"
|
||||||
|
features = ["v3_22"]
|
||||||
406
Cargo.lock
generated
406
Cargo.lock
generated
@ -1,66 +1,69 @@
|
|||||||
# This file is automatically @generated by Cargo.
|
# This file is automatically @generated by Cargo.
|
||||||
# It is not intended for manual editing.
|
# It is not intended for manual editing.
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "aho-corasick"
|
name = "atk"
|
||||||
version = "0.7.8"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"memchr 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"atk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atk-sys"
|
name = "atk-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bitflags"
|
name = "bitflags"
|
||||||
version = "1.0.4"
|
version = "1.2.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cairo-rs"
|
name = "cairo-rs"
|
||||||
version = "0.5.0"
|
version = "0.7.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cairo-sys-rs"
|
name = "cairo-sys-rs"
|
||||||
version = "0.7.0"
|
version = "0.9.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cc"
|
name = "cc"
|
||||||
version = "1.0.50"
|
version = "1.0.54"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "clap"
|
name = "clap"
|
||||||
version = "2.32.0"
|
version = "2.33.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -76,159 +79,161 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gdk"
|
name = "gdk"
|
||||||
version = "0.9.0"
|
version = "0.11.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-rs 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-pixbuf 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-pixbuf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pango 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pango 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gdk-pixbuf"
|
name = "gdk-pixbuf"
|
||||||
version = "0.5.0"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-pixbuf-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gdk-pixbuf-sys"
|
name = "gdk-pixbuf-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gdk-sys"
|
name = "gdk-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-pixbuf-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pango-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gio"
|
name = "gio"
|
||||||
version = "0.5.1"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gio-sys"
|
name = "gio-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "glib"
|
name = "glib"
|
||||||
version = "0.6.1"
|
version = "0.8.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "glib-sys"
|
name = "glib-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gobject-sys"
|
name = "gobject-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gtk"
|
name = "gtk"
|
||||||
version = "0.5.0"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"atk 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-rs 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cc 1.0.54 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-pixbuf 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-pixbuf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-pixbuf-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gtk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"gtk-sys 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pango 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pango 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"pango-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gtk-sys"
|
name = "gtk-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"atk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"atk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-pixbuf-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pango-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -239,12 +244,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "libc"
|
name = "libc"
|
||||||
version = "0.2.66"
|
version = "0.2.71"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "linked-hash-map"
|
name = "linked-hash-map"
|
||||||
version = "0.5.2"
|
version = "0.5.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@ -252,42 +257,37 @@ name = "maplit"
|
|||||||
version = "1.0.2"
|
version = "1.0.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "memchr"
|
|
||||||
version = "2.3.2"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "memmap"
|
name = "memmap"
|
||||||
version = "0.7.0"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pango"
|
name = "pango"
|
||||||
version = "0.5.0"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pango-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "pango-sys"
|
name = "pango-sys"
|
||||||
version = "0.7.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "proc-macro2"
|
name = "proc-macro2"
|
||||||
version = "1.0.8"
|
version = "1.0.18"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@ -306,105 +306,93 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "quote"
|
name = "quote"
|
||||||
version = "1.0.2"
|
version = "1.0.7"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "regex"
|
name = "regex"
|
||||||
version = "1.1.9"
|
version = "1.3.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memchr 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
"utf8-ranges 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "regex-syntax"
|
name = "regex-syntax"
|
||||||
version = "0.6.14"
|
version = "0.6.18"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rs"
|
name = "rs"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-rs 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"clap 2.33.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gdk 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gdk 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gtk 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gtk 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"gtk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"gtk-sys 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"regex 1.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
"regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.111 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_yaml 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"xkbcommon 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"xkbcommon 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
version = "1.0.104"
|
version = "1.0.111"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_derive 1.0.111 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_derive"
|
name = "serde_derive"
|
||||||
version = "1.0.104"
|
version = "1.0.111"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_yaml"
|
name = "serde_yaml"
|
||||||
version = "0.8.11"
|
version = "0.8.13"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.111 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"yaml-rust 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syn"
|
name = "syn"
|
||||||
version = "1.0.14"
|
version = "1.0.31"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "textwrap"
|
name = "textwrap"
|
||||||
version = "0.10.0"
|
version = "0.11.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "thread_local"
|
|
||||||
version = "0.3.6"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
dependencies = [
|
|
||||||
"lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "unicode-width"
|
name = "unicode-width"
|
||||||
version = "0.1.7"
|
version = "0.1.7"
|
||||||
@ -415,11 +403,6 @@ name = "unicode-xid"
|
|||||||
version = "0.2.0"
|
version = "0.2.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "utf8-ranges"
|
|
||||||
version = "1.0.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "winapi"
|
name = "winapi"
|
||||||
version = "0.3.8"
|
version = "0.3.8"
|
||||||
@ -444,63 +427,60 @@ name = "xkbcommon"
|
|||||||
version = "0.4.0"
|
version = "0.4.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yaml-rust"
|
name = "yaml-rust"
|
||||||
version = "0.4.3"
|
version = "0.4.4"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[metadata]
|
[metadata]
|
||||||
"checksum aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "743ad5a418686aad3b87fd14c43badd828cf26e214a00f92a384291cf22e1811"
|
"checksum atk 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "86b7499272acf036bb5820c6e346bbfb5acc5dceb104bc2c4fd7e6e33dfcde6a"
|
||||||
"checksum atk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7017e53393e713212aed7aea336b6553be4927f58c37070a56c2fe3d107e489"
|
"checksum atk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e552c1776737a4c80110d06b36d099f47c727335f9aaa5d942a72b6863a8ec6f"
|
||||||
"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
|
"checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
|
||||||
"checksum cairo-rs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dd940f0d609699e343ef71c4af5f66423afbf30d666f796dabd8fd15229cf5b6"
|
"checksum cairo-rs 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e05db47de3b0f09a222fa4bba2eab957d920d4243962a86b2d77ab401e4a359c"
|
||||||
"checksum cairo-sys-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d25596627380be4381247dba06c69ad05ca21b3b065bd9827e416882ac41dcd2"
|
"checksum cairo-sys-rs 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ff65ba02cac715be836f63429ab00a767d48336efc5497c5637afb53b4f14d63"
|
||||||
"checksum cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd"
|
"checksum cc 1.0.54 (registry+https://github.com/rust-lang/crates.io-index)" = "7bbb73db36c1246e9034e307d0fba23f9a2e251faa47ade70c1bd252220c8311"
|
||||||
"checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e"
|
"checksum clap 2.33.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129"
|
||||||
"checksum dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3"
|
"checksum dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3"
|
||||||
"checksum fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f8140122fa0d5dcb9fc8627cfce2b37cc1500f752636d46ea28bc26785c2f9"
|
"checksum fragile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f8140122fa0d5dcb9fc8627cfce2b37cc1500f752636d46ea28bc26785c2f9"
|
||||||
"checksum gdk 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bcc52c7244046df9d959df87289f1fc5cca23f9f850bab0c967963e2ecb83a96"
|
"checksum gdk 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6243e995f41f3a61a31847e54cc719edce93dd9140c89dca3b9919be1cfe22d5"
|
||||||
"checksum gdk-pixbuf 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc3aa730cb4df3de5d9fed59f43afdf9e5fb2d3d10bfcbd04cec031435ce87f5"
|
"checksum gdk-pixbuf 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9726408ee1bbada83094326a99b9c68fea275f9dbb515de242a69e72051f4fcc"
|
||||||
"checksum gdk-pixbuf-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08284f16ce4d909b10d785a763ba190e222d2c1557b29908bf0a661e27a8ac3b"
|
"checksum gdk-pixbuf-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d8991b060a9e9161bafd09bf4a202e6fd404f5b4dd1a08d53a1e84256fb34ab0"
|
||||||
"checksum gdk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "108548ebf5329b551f2b97ab356908d14627905abb74b936c3372de1535aee81"
|
"checksum gdk-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6adf679e91d1bff0c06860287f80403e7db54c2d2424dce0a470023b56c88fbb"
|
||||||
"checksum gio 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "29a44b051990573448edc80b1995237f8b97b5734d2aec05105b9242aa10af11"
|
"checksum gio 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6261b5d34c30c2d59f879e643704cf54cb44731f3a2038000b68790c03e360e3"
|
||||||
"checksum gio-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6975ada29f7924dc1c90b30ed3b32d777805a275556c05e420da4fbdc22eb250"
|
"checksum gio-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4fad225242b9eae7ec8a063bb86974aca56885014672375e5775dc0ea3533911"
|
||||||
"checksum glib 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a333edf5b9f1411c246ef14e7881b087255f04c56dbef48c64a0cb039b4b340"
|
"checksum glib 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "be27232841baa43e0fd5ae003f7941925735b2f733a336dc75f07b9eff415e7b"
|
||||||
"checksum glib-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3573351e846caed9f11207b275cd67bc07f0c2c94fb628e5d7c92ca056c7882d"
|
"checksum glib-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "95856f3802f446c05feffa5e24859fe6a183a7cb849c8449afc35c86b1e316e2"
|
||||||
"checksum gobject-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "08475e4a08f27e6e2287005950114735ed61cec2cb8c1187682a5aec8c69b715"
|
"checksum gobject-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31d1a804f62034eccf370006ccaef3708a71c31d561fee88564abe71177553d9"
|
||||||
"checksum gtk 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "56a6b30f194f09a17bb7ffa95c3ecdb405abd3b75ff981f831b1f6d18fe115ff"
|
"checksum gtk 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "709f1074259d4685b96133f92b75c7f35b504715b0fcdc96ec95de2607296a60"
|
||||||
"checksum gtk-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d487d333a4b87072e6bf9f2e55befa0ebef01b9496c2e263c0f4a1ff3d6c04b1"
|
"checksum gtk-sys 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53def660c7b48b00b510c81ef2d2fbd3c570f1527081d8d7947f471513e1a4c1"
|
||||||
"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
"checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
||||||
"checksum libc 0.2.66 (registry+https://github.com/rust-lang/crates.io-index)" = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558"
|
"checksum libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)" = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49"
|
||||||
"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
|
"checksum linked-hash-map 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8dd5a6d5999d9907cda8ed67bbd137d3af8085216c2ac62de5be860bd41f304a"
|
||||||
"checksum maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
|
"checksum maplit 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
|
||||||
"checksum memchr 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53445de381a1f436797497c61d851644d0e8e88e6140f22872ad33a704933978"
|
|
||||||
"checksum memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
|
"checksum memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
|
||||||
"checksum pango 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4c2cb169402a3eb1ba034a7cc7d95b8b1c106e9be5ba4be79a5a93dc1a2795f4"
|
"checksum pango 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "393fa071b144f8ffb83ede273758983cf414ca3c0b1d2a5a9ce325b3ba3dd786"
|
||||||
"checksum pango-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d6eb49268e69dd0c1da5d3001a61aac08e2e9d2bfbe4ae4b19b9963c998f6453"
|
"checksum pango-sys 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "86b93d84907b3cf0819bff8f13598ba72843bee579d5ebc2502e4b0367b4be7d"
|
||||||
"checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677"
|
"checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677"
|
||||||
"checksum proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548"
|
"checksum proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)" = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa"
|
||||||
"checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe"
|
"checksum quote 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37"
|
||||||
"checksum regex 1.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "d9d8297cc20bbb6184f8b45ff61c8ee6a9ac56c156cec8e38c3e5084773c44ad"
|
"checksum regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6"
|
||||||
"checksum regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)" = "b28dfe3fe9badec5dbf0a79a9cccad2cfc2ab5484bdb3e44cbd1ae8b3ba2be06"
|
"checksum regex-syntax 0.6.18 (registry+https://github.com/rust-lang/crates.io-index)" = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8"
|
||||||
"checksum serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449"
|
"checksum serde 1.0.111 (registry+https://github.com/rust-lang/crates.io-index)" = "c9124df5b40cbd380080b2cc6ab894c040a3070d995f5c9dc77e18c34a8ae37d"
|
||||||
"checksum serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64"
|
"checksum serde_derive 1.0.111 (registry+https://github.com/rust-lang/crates.io-index)" = "3f2c3ac8e6ca1e9c80b8be1023940162bf81ae3cffbb1809474152f2ce1eb250"
|
||||||
"checksum serde_yaml 0.8.11 (registry+https://github.com/rust-lang/crates.io-index)" = "691b17f19fc1ec9d94ec0b5864859290dff279dbd7b03f017afda54eb36c3c35"
|
"checksum serde_yaml 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)" = "ae3e2dd40a7cdc18ca80db804b7f461a39bb721160a85c9a1fa30134bf3c02a5"
|
||||||
"checksum syn 1.0.14 (registry+https://github.com/rust-lang/crates.io-index)" = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5"
|
"checksum syn 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)" = "b5304cfdf27365b7585c25d4af91b35016ed21ef88f17ced89c7093b43dba8b6"
|
||||||
"checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6"
|
"checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
|
||||||
"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
|
|
||||||
"checksum unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479"
|
"checksum unicode-width 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479"
|
||||||
"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"
|
"checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c"
|
||||||
"checksum utf8-ranges 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b4ae116fef2b7fea257ed6440d3cfcff7f190865f170cdad00bb6465bf18ecba"
|
|
||||||
"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
|
"checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6"
|
||||||
"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
||||||
"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
||||||
"checksum xkbcommon 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fda0ea5f7ddabd51deeeda7799bee06274112f577da7dd3d954b8eda731b2fce"
|
"checksum xkbcommon 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fda0ea5f7ddabd51deeeda7799bee06274112f577da7dd3d954b8eda731b2fce"
|
||||||
"checksum yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d"
|
"checksum yaml-rust 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "39f0c922f1a334134dc2f7a8b67dc5d25f0735263feec974345ff706bcf20b0d"
|
||||||
|
|||||||
@ -2,46 +2,39 @@
|
|||||||
name = "rs"
|
name = "rs"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
||||||
[dependencies]
|
[lib]
|
||||||
bitflags = "1.0.*"
|
name = "rs"
|
||||||
clap = { version = "2.32.*", default-features = false }
|
path = "@path@/src/lib.rs"
|
||||||
maplit = "1.0.*"
|
crate-type = ["staticlib", "rlib"]
|
||||||
regex = "1.1.*"
|
|
||||||
serde = { version = "1.0.*", features = ["derive"] }
|
|
||||||
serde_yaml = "0.8.*"
|
|
||||||
xkbcommon = { version = "0.4.*", features = ["wayland"] }
|
|
||||||
|
|
||||||
[dependencies.cairo-rs]
|
# Cargo can't do autodiscovery if Cargo.toml is not in the root.
|
||||||
version = "0.5.*"
|
[[bin]]
|
||||||
|
name = "test_layout"
|
||||||
|
path = "@path@/src/bin/test_layout.rs"
|
||||||
|
|
||||||
|
[[example]]
|
||||||
|
name = "test_layout"
|
||||||
|
path = "@path@/examples/test_layout.rs"
|
||||||
|
|
||||||
|
[features]
|
||||||
|
gio_v0_5 = []
|
||||||
|
gtk_v0_5 = []
|
||||||
|
|
||||||
|
# Dependencies which don't change based on build flags
|
||||||
[dependencies.cairo-sys-rs]
|
[dependencies.cairo-sys-rs]
|
||||||
version = ""
|
version = ""
|
||||||
|
|
||||||
[dependencies.gdk]
|
|
||||||
version = ""
|
|
||||||
|
|
||||||
[dependencies.gio]
|
|
||||||
version = ""
|
|
||||||
features = ["v2_44"]
|
|
||||||
|
|
||||||
[dependencies.glib]
|
|
||||||
version = ""
|
|
||||||
features = ["v2_44"]
|
|
||||||
|
|
||||||
[dependencies.glib-sys]
|
[dependencies.glib-sys]
|
||||||
version = ""
|
version = ""
|
||||||
features = ["v2_44"]
|
features = ["v2_44"]
|
||||||
|
|
||||||
[dependencies.gtk]
|
|
||||||
version = "0.5.*"
|
|
||||||
features = ["v3_22"]
|
|
||||||
|
|
||||||
[dependencies.gtk-sys]
|
[dependencies.gtk-sys]
|
||||||
version = ""
|
version = ""
|
||||||
features = ["v3_22"]
|
features = ["v3_22"]
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
[lib]
|
maplit = "1.0.*"
|
||||||
name = "rs"
|
serde = { version = "1.0.*", features = ["derive"] }
|
||||||
path = "src/lib.rs"
|
serde_yaml = "0.8.*"
|
||||||
crate-type = ["staticlib", "rlib"]
|
xkbcommon = { version = "0.4.*", features = ["wayland"] }
|
||||||
|
# Here is inserted the Cargo.deps file
|
||||||
@ -56,4 +56,4 @@ $ src/squeekboard
|
|||||||
Developing
|
Developing
|
||||||
----------
|
----------
|
||||||
|
|
||||||
See [`docs/hacking.md`](docs/hacking.md) for this copy, or the [official documentation](https://developer.puri.sm/projects/squeekboard/) for the current release.
|
See [`doc/hacking.md`](doc/hacking.md) for this copy, or the [official documentation](https://developer.puri.sm/projects/squeekboard/) for the current release.
|
||||||
|
|||||||
7
cargo.sh
7
cargo.sh
@ -13,5 +13,10 @@ CARGO_TARGET_DIR="$(pwd)"
|
|||||||
export CARGO_TARGET_DIR
|
export CARGO_TARGET_DIR
|
||||||
|
|
||||||
cd "$SOURCE_DIR"
|
cd "$SOURCE_DIR"
|
||||||
cargo "$@"
|
|
||||||
|
# the 'run" command takes arguments at the end,
|
||||||
|
# so --manifest-path must not be last
|
||||||
|
CMD="$1"
|
||||||
|
shift
|
||||||
|
cargo "$CMD" --manifest-path "$CARGO_TARGET_DIR"/Cargo.toml "$@"
|
||||||
|
|
||||||
|
|||||||
78
data/keyboards/br.yaml
Normal file
78
data/keyboards/br.yaml
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
---
|
||||||
|
outlines:
|
||||||
|
default: { width: 35.33, height: 52 }
|
||||||
|
altline: { width: 52.67, height: 52 }
|
||||||
|
wide: { width: 62, height: 52 }
|
||||||
|
spaceline: { width: 142, height: 52 }
|
||||||
|
special: { width: 44, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p"
|
||||||
|
- "a s d f g h j k l ç"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space , Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P"
|
||||||
|
- "A S D F G H J K L Ç"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space period Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "à À á Á ã Ã â Â é É"
|
||||||
|
- "show_symbols ê Ê í Í ó Ó ô Ô"
|
||||||
|
- "show_letters õ Õ ú Ú ü Ü period BackSpace"
|
||||||
|
symbols:
|
||||||
|
- "@ # $ % - + ÷ × = ≠"
|
||||||
|
- "( ) § & < > / * { }"
|
||||||
|
- "show_numbers_from_symbols º \" ' colon ; ! ? 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"
|
||||||
|
action: erase
|
||||||
|
preferences:
|
||||||
|
action: show_prefs
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "1ã"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "1ã"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
period:
|
||||||
|
outline: "special"
|
||||||
|
text: "."
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
98
data/keyboards/dk.yaml
Normal file
98
data/keyboards/dk.yaml
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
---
|
||||||
|
outlines:
|
||||||
|
default: { width: 32, height: 52 }
|
||||||
|
altline: { width: 48.39024, height: 52 }
|
||||||
|
wide: { width: 62, height: 52 }
|
||||||
|
outline7: { width: 88.97561, height: 52 }
|
||||||
|
spaceline: { width: 150.5853, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "q w e r t y u i o p å"
|
||||||
|
- "a s d f g h j k l ø æ"
|
||||||
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
upper:
|
||||||
|
- "Q W E R T Y U I O P Å"
|
||||||
|
- "A S D F G H J K L Ø Æ"
|
||||||
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
|
- "show_numbers preferences space . Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # $ % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' : ; ! ? BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
||||||
|
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree * { }"
|
||||||
|
- "show_numbers \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters preferences space . Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
action: erase
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "ABC"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
".":
|
||||||
|
outline: altline
|
||||||
|
space:
|
||||||
|
outline: spaceline
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
U00B7:
|
||||||
|
text: "·"
|
||||||
|
squareroot:
|
||||||
|
text: "√"
|
||||||
|
Greek_pi:
|
||||||
|
text: "π"
|
||||||
|
division:
|
||||||
|
text: "÷"
|
||||||
|
multiply:
|
||||||
|
text: "×"
|
||||||
|
paragraph:
|
||||||
|
text: "¶"
|
||||||
|
Greek_tau:
|
||||||
|
text: "τ"
|
||||||
|
copyright:
|
||||||
|
text: "©"
|
||||||
|
U00AE:
|
||||||
|
text: "®"
|
||||||
|
U00A3:
|
||||||
|
text: "£"
|
||||||
|
EuroSign:
|
||||||
|
text: "€"
|
||||||
|
U00A5:
|
||||||
|
text: "¥"
|
||||||
|
asciicircum:
|
||||||
|
text: "^"
|
||||||
|
degree:
|
||||||
|
text: "°"
|
||||||
89
data/keyboards/fr.yaml
Normal file
89
data/keyboards/fr.yaml
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
---
|
||||||
|
outlines:
|
||||||
|
default: { width: 35.33, height: 52 }
|
||||||
|
altline: { width: 52.67, height: 52 }
|
||||||
|
wide: { width: 59, height: 52 }
|
||||||
|
spaceline: { width: 140, height: 52 }
|
||||||
|
special: { width: 44, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "a z e r t y u i o p"
|
||||||
|
- "q s d f g h j k l m"
|
||||||
|
- "Shift_L w x c v b n . BackSpace"
|
||||||
|
- "show_numbers preferences space show_eschars Return"
|
||||||
|
upper:
|
||||||
|
- "A Z E R T Y U I O P"
|
||||||
|
- "Q S D F G H J K L M"
|
||||||
|
- "Shift_L W X C V B N , BackSpace"
|
||||||
|
- "show_numbers preferences space show_eschars Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # € % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
|
- "show_letters preferences space show_eschars Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
|
- "© ® £ $ ¥ ^ ° * { }"
|
||||||
|
- "show_numbers_from_symbols \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters preferences space show_eschars Return"
|
||||||
|
eschars:
|
||||||
|
- "à â ç é è ê î ô ù û"
|
||||||
|
- "À Â Ç É È Ê Î Ô Ù Û"
|
||||||
|
- "show_numbers_from_symbols æ œ ä ë ï ö ü BackSpace"
|
||||||
|
- "show_letters preferences space show_eschars Return"
|
||||||
|
|
||||||
|
buttons:
|
||||||
|
Shift_L:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "upper"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
icon: "key-shift"
|
||||||
|
BackSpace:
|
||||||
|
outline: "altline"
|
||||||
|
icon: "edit-clear-symbolic"
|
||||||
|
action: erase
|
||||||
|
preferences:
|
||||||
|
action: "show_prefs"
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "altline"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "abc"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "altline"
|
||||||
|
label: "*/="
|
||||||
|
show_eschars:
|
||||||
|
action:
|
||||||
|
locking:
|
||||||
|
lock_view: "eschars"
|
||||||
|
unlock_view: "base"
|
||||||
|
outline: "altline"
|
||||||
|
label: "âÂ"
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
|
"\"":
|
||||||
|
keysym: "quotedbl"
|
||||||
@ -13,22 +13,22 @@ views:
|
|||||||
- "q w e r t y u i o p"
|
- "q w e r t y u i o p"
|
||||||
- "a s d f g h j k l"
|
- "a s d f g h j k l"
|
||||||
- "Shift_L z x c v b n m BackSpace"
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
- "show_numbers show_eschars preferences space , period Return"
|
- "show_numbers show_eschars preferences space , . Return"
|
||||||
upper:
|
upper:
|
||||||
- "Q W E R T Y U I O P"
|
- "Q W E R T Y U I O P"
|
||||||
- "A S D F G H J K L"
|
- "A S D F G H J K L"
|
||||||
- "Shift_L Z X C V B N M BackSpace"
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
- "show_numbers show_eschars preferences space ? period Return"
|
- "show_numbers show_eschars preferences space ? . Return"
|
||||||
numbers:
|
numbers:
|
||||||
- "1 2 3 4 5 6 7 8 9 0"
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
- "@ # € % & - _ + ( )"
|
- "@ # € % & - _ + ( )"
|
||||||
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
- "show_letters show_eschars preferences space ? period Return"
|
- "show_letters show_eschars preferences space ? . Return"
|
||||||
symbols:
|
symbols:
|
||||||
- "~ ` | · √ π τ ÷ × ¶"
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
- "© ® £ $ ¥ ^ ° * { }"
|
- "© ® £ $ ¥ ^ ° * { }"
|
||||||
- "show_numbers \\ / < > = [ ] BackSpace"
|
- "show_numbers \\ / < > = [ ] BackSpace"
|
||||||
- "show_letters show_eschars preferences space ? period Return"
|
- "show_letters show_eschars preferences space ? . Return"
|
||||||
eschars:
|
eschars:
|
||||||
- "á é í ó ú Á É Í Ó Ú"
|
- "á é í ó ú Á É Í Ó Ú"
|
||||||
- "à è ì ò « » ù ! { }"
|
- "à è ì ò « » ù ! { }"
|
||||||
@ -76,12 +76,10 @@ buttons:
|
|||||||
set_view: "eschars"
|
set_view: "eschars"
|
||||||
outline: "altline"
|
outline: "altline"
|
||||||
label: "àè"
|
label: "àè"
|
||||||
period:
|
|
||||||
outline: "default"
|
|
||||||
label: "."
|
|
||||||
space:
|
space:
|
||||||
outline: "spaceline"
|
outline: "spaceline"
|
||||||
label: " "
|
label: " "
|
||||||
|
text: " "
|
||||||
Return:
|
Return:
|
||||||
outline: "altline"
|
outline: "altline"
|
||||||
icon: "key-enter"
|
icon: "key-enter"
|
||||||
|
|||||||
94
data/keyboards/ru.yaml
Normal file
94
data/keyboards/ru.yaml
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
---
|
||||||
|
outlines:
|
||||||
|
default: { width: 32, height: 52 }
|
||||||
|
altline: { width: 32, height: 52 }
|
||||||
|
wide: { width: 57, height: 52 }
|
||||||
|
narrow: { width: 26, height: 52 }
|
||||||
|
spaceline: { width: 107, height: 52 }
|
||||||
|
fill: { width: 159, height: 52 }
|
||||||
|
special: { width: 42, height: 52 }
|
||||||
|
|
||||||
|
views:
|
||||||
|
base:
|
||||||
|
- "й ц у к е н г ш щ з х"
|
||||||
|
- "ф ы в а п р о л д ж э"
|
||||||
|
- "Shift_L я ч с м и т ь б ю BackSpace"
|
||||||
|
- "show_numbers preferences ё space ъ period Return"
|
||||||
|
upper:
|
||||||
|
- "Й Ц У К Е Н Г Ш Щ З Х"
|
||||||
|
- "Ф Ы В А П Р О Л Д Ж Э"
|
||||||
|
- "Shift_L Я Ч С М И Т Ь Б Ю BackSpace"
|
||||||
|
- "show_numbers preferences Ё space Ъ comma Return"
|
||||||
|
numbers:
|
||||||
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
|
- "@ # $ % & - _ + ( )"
|
||||||
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
|
- "show_letters preferences space_fill period Return"
|
||||||
|
symbols:
|
||||||
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
|
- "© ® £ € ¥ ^ ° * { }"
|
||||||
|
- "show_numbers_from_symbols \\ / < > = [ ] BackSpace"
|
||||||
|
- "show_letters preferences space_fill 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"
|
||||||
|
action: erase
|
||||||
|
preferences:
|
||||||
|
action: show_prefs
|
||||||
|
outline: "special"
|
||||||
|
icon: "keyboard-mode-symbolic"
|
||||||
|
show_numbers:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: "wide"
|
||||||
|
label: "123"
|
||||||
|
show_letters:
|
||||||
|
action:
|
||||||
|
set_view: "base"
|
||||||
|
outline: "wide"
|
||||||
|
label: "АБВ"
|
||||||
|
show_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "symbols"
|
||||||
|
outline: "wide"
|
||||||
|
label: "*/="
|
||||||
|
period:
|
||||||
|
outline: "special"
|
||||||
|
text: "."
|
||||||
|
comma:
|
||||||
|
outline: "special"
|
||||||
|
text: ","
|
||||||
|
space:
|
||||||
|
outline: "spaceline"
|
||||||
|
text: " "
|
||||||
|
space_fill:
|
||||||
|
outline: "fill"
|
||||||
|
text: " "
|
||||||
|
Return:
|
||||||
|
outline: "wide"
|
||||||
|
icon: "key-enter"
|
||||||
|
keysym: "Return"
|
||||||
|
colon:
|
||||||
|
text: ":"
|
||||||
|
ё:
|
||||||
|
outline: "narrow"
|
||||||
|
Ё:
|
||||||
|
outline: "narrow"
|
||||||
|
ъ:
|
||||||
|
outline: "narrow"
|
||||||
|
Ъ:
|
||||||
|
outline: "narrow"
|
||||||
@ -2,9 +2,10 @@
|
|||||||
outlines:
|
outlines:
|
||||||
default: { width: 32, height: 52 }
|
default: { width: 32, height: 52 }
|
||||||
altline: { width: 48.39024, height: 52 }
|
altline: { width: 48.39024, height: 52 }
|
||||||
wide: { width: 62, height: 52 }
|
wide: { width: 64, height: 52 }
|
||||||
outline7: { width: 88.97561, height: 52 }
|
spaceline: { width: 142, height: 52 }
|
||||||
spaceline: { width: 150.5853, height: 52 }
|
special: { width: 44, height: 52 }
|
||||||
|
|
||||||
|
|
||||||
views:
|
views:
|
||||||
base:
|
base:
|
||||||
@ -25,7 +26,7 @@ views:
|
|||||||
symbols:
|
symbols:
|
||||||
- "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
- "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph"
|
||||||
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright"
|
- "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright"
|
||||||
- "show_numbers backslash slash less greater equal bracketleft bracketright BackSpace"
|
- "show_numbers_from_symbols backslash slash less greater equal bracketleft bracketright BackSpace"
|
||||||
- "show_letters preferences space . Return"
|
- "show_letters preferences space . Return"
|
||||||
|
|
||||||
buttons:
|
buttons:
|
||||||
@ -37,22 +38,27 @@ buttons:
|
|||||||
outline: "altline"
|
outline: "altline"
|
||||||
icon: "key-shift"
|
icon: "key-shift"
|
||||||
BackSpace:
|
BackSpace:
|
||||||
outline: "altline"
|
outline: altline
|
||||||
icon: "edit-clear-symbolic"
|
icon: "edit-clear-symbolic"
|
||||||
action: erase
|
action: erase
|
||||||
preferences:
|
preferences:
|
||||||
action: "show_prefs"
|
action: "show_prefs"
|
||||||
outline: "altline"
|
outline: "special"
|
||||||
icon: "keyboard-mode-symbolic"
|
icon: "keyboard-mode-symbolic"
|
||||||
show_numbers:
|
show_numbers:
|
||||||
|
outline: "wide"
|
||||||
action:
|
action:
|
||||||
set_view: "numbers"
|
set_view: "numbers"
|
||||||
outline: "altline"
|
label: "123"
|
||||||
|
show_numbers_from_symbols:
|
||||||
|
action:
|
||||||
|
set_view: "numbers"
|
||||||
|
outline: altline
|
||||||
label: "123"
|
label: "123"
|
||||||
show_letters:
|
show_letters:
|
||||||
|
outline: "wide"
|
||||||
action:
|
action:
|
||||||
set_view: "base"
|
set_view: "base"
|
||||||
outline: "altline"
|
|
||||||
label: "ABC"
|
label: "ABC"
|
||||||
show_symbols:
|
show_symbols:
|
||||||
action:
|
action:
|
||||||
@ -60,7 +66,7 @@ buttons:
|
|||||||
outline: "altline"
|
outline: "altline"
|
||||||
label: "*/="
|
label: "*/="
|
||||||
".":
|
".":
|
||||||
outline: altline
|
outline: "special"
|
||||||
space:
|
space:
|
||||||
outline: spaceline
|
outline: spaceline
|
||||||
text: " "
|
text: " "
|
||||||
@ -156,4 +162,3 @@ buttons:
|
|||||||
text: "["
|
text: "["
|
||||||
bracketright:
|
bracketright:
|
||||||
text: "]"
|
text: "]"
|
||||||
|
|
||||||
|
|||||||
@ -1,38 +1,44 @@
|
|||||||
---
|
---
|
||||||
outlines:
|
outlines:
|
||||||
default: { width: 35.33, height: 52 }
|
default: { width: 35.33, height: 46 }
|
||||||
action: { width: 59, height: 52 }
|
action: { width: 59, height: 46 }
|
||||||
altline: { width: 52.67, height: 52 }
|
altline: { width: 52.67, height: 46 }
|
||||||
wide: { width: 59, height: 52 }
|
wide: { width: 59, height: 46 }
|
||||||
spaceline: { width: 140, height: 52 }
|
spaceline: { width: 140, height: 46 }
|
||||||
special: { width: 44, height: 52 }
|
special: { width: 44, height: 46 }
|
||||||
|
small: { width: 59, height: 22 }
|
||||||
|
|
||||||
views:
|
views:
|
||||||
base:
|
base:
|
||||||
|
- "Ctrl Alt ↑ ↓ ← →"
|
||||||
- "q w e r t y u i o p"
|
- "q w e r t y u i o p"
|
||||||
- "a s d f g h j k l"
|
- "a s d f g h j k l"
|
||||||
- "Shift_L z x c v b n m BackSpace"
|
- "Shift_L z x c v b n m BackSpace"
|
||||||
- "show_numbers preferences space show_actions Return"
|
- "show_numbers preferences space show_actions Return"
|
||||||
upper:
|
upper:
|
||||||
|
- "Ctrl Alt PgUp PgDn Home End"
|
||||||
- "Q W E R T Y U I O P"
|
- "Q W E R T Y U I O P"
|
||||||
- "A S D F G H J K L"
|
- "A S D F G H J K L"
|
||||||
- "Shift_L Z X C V B N M BackSpace"
|
- "Shift_L Z X C V B N M BackSpace"
|
||||||
- "show_numbers preferences space show_actions Return"
|
- "show_numbers preferences space show_actions Return"
|
||||||
numbers:
|
numbers:
|
||||||
|
- "Ctrl Alt ↑ ↓ ← →"
|
||||||
- "1 2 3 4 5 6 7 8 9 0"
|
- "1 2 3 4 5 6 7 8 9 0"
|
||||||
- "* # $ / & - _ + ( )"
|
- "* # $ / & - _ + ( )"
|
||||||
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
- "show_symbols , \" ' colon ; ! ? BackSpace"
|
||||||
- "show_letters preferences space period Return"
|
- "show_letters preferences space period Return"
|
||||||
symbols:
|
symbols:
|
||||||
|
- "Ctrl Alt ↑ ↓ ← →"
|
||||||
- "~ ` | · √ π τ ÷ × ¶"
|
- "~ ` | · √ π τ ÷ × ¶"
|
||||||
- "© ® £ € ¥ ^ ° @ { }"
|
- "© ® £ € ¥ ^ ° @ { }"
|
||||||
- "show_numbers_from_symbols \\ % < > = [ ] BackSpace"
|
- "show_numbers_from_symbols \\ % < > = [ ] BackSpace"
|
||||||
- "show_letters preferences space period Return"
|
- "show_letters preferences space period Return"
|
||||||
actions:
|
actions:
|
||||||
|
- "Ctrl Alt PgUp PgDn Home End"
|
||||||
- "F1 F2 F3 F4 F5 F6"
|
- "F1 F2 F3 F4 F5 F6"
|
||||||
- "F7 F8 F9 F10 F11 F12"
|
- "F7 F8 F9 F10 F11 F12"
|
||||||
- "Esc Tab Del PgUp ↑ PgDn"
|
- "Esc Tab Pause Insert Up Del"
|
||||||
- "show_letters Home End ← ↓ →"
|
- "show_letters Menu Break Left Down Right"
|
||||||
|
|
||||||
buttons:
|
buttons:
|
||||||
Shift_L:
|
Shift_L:
|
||||||
@ -132,28 +138,67 @@ buttons:
|
|||||||
Del:
|
Del:
|
||||||
outline: "action"
|
outline: "action"
|
||||||
keysym: "Delete"
|
keysym: "Delete"
|
||||||
Home:
|
Insert:
|
||||||
outline: "action"
|
outline: "action"
|
||||||
|
keysym: "Insert"
|
||||||
|
Menu:
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Menu"
|
||||||
|
Pause:
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Pause"
|
||||||
|
Menu:
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Menu"
|
||||||
|
Break:
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Break"
|
||||||
|
Home:
|
||||||
|
outline: "small"
|
||||||
keysym: "Home"
|
keysym: "Home"
|
||||||
End:
|
End:
|
||||||
outline: "action"
|
outline: "small"
|
||||||
keysym: "End"
|
keysym: "End"
|
||||||
PgUp:
|
PgUp:
|
||||||
outline: "action"
|
outline: "small"
|
||||||
keysym: "Page_Up"
|
keysym: "Page_Up"
|
||||||
PgDn:
|
PgDn:
|
||||||
outline: "action"
|
outline: "small"
|
||||||
keysym: "Page_Down"
|
keysym: "Page_Down"
|
||||||
"↑":
|
"↑":
|
||||||
outline: "action"
|
outline: "small"
|
||||||
keysym: "Up"
|
keysym: "Up"
|
||||||
"↓":
|
"↓":
|
||||||
outline: "action"
|
outline: "small"
|
||||||
keysym: "Down"
|
keysym: "Down"
|
||||||
"←":
|
"←":
|
||||||
outline: "action"
|
outline: "small"
|
||||||
keysym: "Left"
|
keysym: "Left"
|
||||||
"→":
|
"→":
|
||||||
|
outline: "small"
|
||||||
|
keysym: "Right"
|
||||||
|
Up:
|
||||||
|
label: "↑"
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Up"
|
||||||
|
Left:
|
||||||
|
label: "←"
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Left"
|
||||||
|
Down:
|
||||||
|
label: "↓"
|
||||||
|
outline: "action"
|
||||||
|
keysym: "Down"
|
||||||
|
Right:
|
||||||
|
label: "→"
|
||||||
outline: "action"
|
outline: "action"
|
||||||
keysym: "Right"
|
keysym: "Right"
|
||||||
|
Ctrl:
|
||||||
|
modifier: "Control"
|
||||||
|
outline: "small"
|
||||||
|
label: "Ctrl"
|
||||||
|
Alt:
|
||||||
|
modifier: "Alt"
|
||||||
|
outline: "small"
|
||||||
|
label: "Alt"
|
||||||
|
|
||||||
|
|||||||
11
data/langs/ru-RU.txt
Normal file
11
data/langs/ru-RU.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
de Немецкий
|
||||||
|
es Испанский
|
||||||
|
fi Финский
|
||||||
|
gr Греческий
|
||||||
|
it Итальянский
|
||||||
|
no Норвежский
|
||||||
|
pl Польский
|
||||||
|
ru Русский
|
||||||
|
se Шведский
|
||||||
|
terminal Терминал
|
||||||
|
us Английский (США)
|
||||||
@ -7,13 +7,20 @@ squeekboard_resources = gnome.compile_resources(
|
|||||||
c_name: 'squeekboard',
|
c_name: 'squeekboard',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
desktopconf = configuration_data()
|
||||||
|
desktopconf.set('bindir', bindir)
|
||||||
|
|
||||||
desktop_file = 'sm.puri.Squeekboard.desktop'
|
desktop_file = 'sm.puri.Squeekboard.desktop'
|
||||||
|
|
||||||
i18n.merge_file('desktop',
|
i18n.merge_file('desktop',
|
||||||
input: desktop_file + '.in',
|
input: configure_file(
|
||||||
|
input: desktop_file + '.in.in',
|
||||||
|
output: desktop_file + '.in',
|
||||||
|
configuration: desktopconf
|
||||||
|
),
|
||||||
output: desktop_file,
|
output: desktop_file,
|
||||||
po_dir: '../po',
|
po_dir: '../po',
|
||||||
install: true,
|
install: true,
|
||||||
install_dir: join_paths(datadir, 'applications'),
|
install_dir: desktopdir,
|
||||||
type: 'desktop'
|
type: 'desktop'
|
||||||
)
|
)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
Name=Squeekboard
|
Name=Squeekboard
|
||||||
GenericName=Squeekboard Virtual Keyboard
|
GenericName=Squeekboard Virtual Keyboard
|
||||||
Comment=Virtual Keyboard
|
Comment=Virtual Keyboard
|
||||||
Exec=squeekboard
|
Exec=@bindir@/squeekboard
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
NoDisplay=true
|
NoDisplay=true
|
||||||
@ -40,6 +40,10 @@ sq_button.action {
|
|||||||
font-size: 0.75em;
|
font-size: 0.75em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sq_button.small {
|
||||||
|
font-size: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
#Return {
|
#Return {
|
||||||
background: #1c71d8;
|
background: #1c71d8;
|
||||||
border-color: #1a5fb4;
|
border-color: #1a5fb4;
|
||||||
|
|||||||
@ -43,6 +43,10 @@ sq_button.action {
|
|||||||
font-size: 0.75em;
|
font-size: 0.75em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sq_button.small {
|
||||||
|
font-size: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
#Return {
|
#Return {
|
||||||
background: @theme_selected_bg_color; /* #1c71d8; */
|
background: @theme_selected_bg_color; /* #1c71d8; */
|
||||||
border-color: @borders; /*#1a5fb4;*/
|
border-color: @borders; /*#1a5fb4;*/
|
||||||
|
|||||||
104
debian/changelog
vendored
104
debian/changelog
vendored
@ -1,3 +1,107 @@
|
|||||||
|
squeekboard (1.9.3) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
[ Björn Tantau ]
|
||||||
|
* Show more useful keys at the same time.
|
||||||
|
* Add Ctrl and Alt modifier keys.
|
||||||
|
* Add missing Ê key.
|
||||||
|
* Make f-keys slightly wider.
|
||||||
|
* Add Menu key.
|
||||||
|
|
||||||
|
[ Guido Günther ]
|
||||||
|
* d/rules: Only remove Cargo.lock if it exists
|
||||||
|
* eek: Drop libcanberra usage
|
||||||
|
* debian: Build-depend on libfeedback
|
||||||
|
* eek-gtk-keyboard: Trigger event feedback on button press (Closes: #166)
|
||||||
|
|
||||||
|
[ Dorota Czaplejewicz ]
|
||||||
|
* build: Add missing gio-unix dependency
|
||||||
|
* build: Make compatible with Debian Bullseye
|
||||||
|
* debian: Add amber to legacy distro list
|
||||||
|
* ci: Add amber job
|
||||||
|
* debian: Require lsb-release
|
||||||
|
* size: Hardcode size to work around screen rotation
|
||||||
|
* ci: Re-add x64 Buster build
|
||||||
|
* italian: Fix space and period
|
||||||
|
|
||||||
|
[ Sebastian Krzyszkowiak ]
|
||||||
|
* Revert "Merge branch 'btantau-master-patch-76686' into 'master'"
|
||||||
|
* Terminal layout: another approach
|
||||||
|
|
||||||
|
[ Luís Fernando Stürmer da Rosa ]
|
||||||
|
* Brazilian Portuguese Keyboard Layout.
|
||||||
|
|
||||||
|
-- Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm> Wed, 05 Aug 2020 16:16:08 +0200
|
||||||
|
|
||||||
|
squeekboard (1.9.2) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
[ Dorota Czaplejewicz ]
|
||||||
|
* keyboard: Remove unused code
|
||||||
|
* gsettings: Don't crash when unavailable
|
||||||
|
* dbus: Don't crash if can't make a connection
|
||||||
|
* gsettings: Don't crash on switching when unavailable
|
||||||
|
* layout: Split out choice to a struct on its own
|
||||||
|
* renderer: Simplify by dropping gobjectness
|
||||||
|
* levelkeyboard: Rearrange to make future conversion easier
|
||||||
|
* layout: Minor generalizations
|
||||||
|
* Remove unused code
|
||||||
|
* sizing: Create a standalone UI shape manager
|
||||||
|
* sizing: Ignore scaling factor for layout selection
|
||||||
|
* CI: Fix typo
|
||||||
|
* Update rust deps for release
|
||||||
|
|
||||||
|
[ Andreas Rönnquist ]
|
||||||
|
* Swedish keyboard, wide button switching between numbers, symbols and base
|
||||||
|
* More fixes of button sizes
|
||||||
|
* Folder is doc, not docs
|
||||||
|
|
||||||
|
[ uzanto ]
|
||||||
|
* Add new file
|
||||||
|
* Replace duplicated show_symbols by show_eschars and removed "Delete" button that it's doing nothing
|
||||||
|
|
||||||
|
[ Arnaud Ferraris ]
|
||||||
|
* keyboards: fr: fix keyboard layout
|
||||||
|
* keyboards: fr: make sure the layout fits the screen
|
||||||
|
* resources: include French keyboard layout
|
||||||
|
* keyboards: fr: improve consistency with other layouts
|
||||||
|
* keyboards: fr: improve diacritics layout
|
||||||
|
* tests: add french layout
|
||||||
|
|
||||||
|
[ Vlad ]
|
||||||
|
* Fresh Russian layout
|
||||||
|
|
||||||
|
[ Jordi Masip ]
|
||||||
|
* Removed unused dependency 'libcroco'
|
||||||
|
|
||||||
|
[ Florian Klink ]
|
||||||
|
* sm.puri.Squeekboard.desktop: make path to Exec= absolute
|
||||||
|
|
||||||
|
[ Ole Guldberg ]
|
||||||
|
* Danish keyboard layout
|
||||||
|
* Danish keyboard layout
|
||||||
|
* add test for danish layout
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Mon, 01 Jun 2020 09:39:12 +0000
|
||||||
|
|
||||||
|
squeekboard (1.9.1) amber-phone; urgency=medium
|
||||||
|
|
||||||
|
[ Dorota Czaplejewicz ]
|
||||||
|
* layout: Improve press handling
|
||||||
|
* settings: Handle empty settings
|
||||||
|
* Variant: Use proper pointer conversion between C and Rust
|
||||||
|
* meta: Add doap file
|
||||||
|
* modifiers: Support Control and Alt
|
||||||
|
* CI: Test that any bump to changelog has a corresponding tag
|
||||||
|
* docs: Add the guiding principle
|
||||||
|
* hacking: Move into docs/
|
||||||
|
|
||||||
|
[ &t ]
|
||||||
|
* Fix minor comment typos
|
||||||
|
|
||||||
|
[ Dorota Czaplejewicz ]
|
||||||
|
* cargo: Bump package versions before release
|
||||||
|
|
||||||
|
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Sun, 08 Mar 2020 10:04:29 +0000
|
||||||
|
|
||||||
squeekboard (1.9.0) amber-phone; urgency=medium
|
squeekboard (1.9.0) amber-phone; urgency=medium
|
||||||
|
|
||||||
[ Dorota Czaplejewicz ]
|
[ Dorota Czaplejewicz ]
|
||||||
|
|||||||
3
debian/control
vendored
3
debian/control
vendored
@ -11,7 +11,7 @@ Build-Depends:
|
|||||||
libglib2.0-dev,
|
libglib2.0-dev,
|
||||||
libgnome-desktop-3-dev,
|
libgnome-desktop-3-dev,
|
||||||
libgtk-3-dev,
|
libgtk-3-dev,
|
||||||
libcroco3-dev,
|
libfeedback-dev,
|
||||||
librust-bitflags-1-dev (>= 1.0),
|
librust-bitflags-1-dev (>= 1.0),
|
||||||
librust-clap-2+default-dev (>= 2.32),
|
librust-clap-2+default-dev (>= 2.32),
|
||||||
librust-gio+v2-44-dev,
|
librust-gio+v2-44-dev,
|
||||||
@ -25,6 +25,7 @@ Build-Depends:
|
|||||||
librust-serde-yaml-0.8-dev (>= 0.8),
|
librust-serde-yaml-0.8-dev (>= 0.8),
|
||||||
librust-xkbcommon-0.4+wayland-dev (>= 0.4),
|
librust-xkbcommon-0.4+wayland-dev (>= 0.4),
|
||||||
libwayland-dev (>= 1.16),
|
libwayland-dev (>= 1.16),
|
||||||
|
lsb-release,
|
||||||
rustc,
|
rustc,
|
||||||
wayland-protocols (>= 1.14),
|
wayland-protocols (>= 1.14),
|
||||||
Standards-Version: 4.1.3
|
Standards-Version: 4.1.3
|
||||||
|
|||||||
13
debian/rules
vendored
13
debian/rules
vendored
@ -3,13 +3,20 @@
|
|||||||
export CARGO_HOME = $(CURDIR)/debian/cargo
|
export CARGO_HOME = $(CURDIR)/debian/cargo
|
||||||
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
||||||
|
|
||||||
|
distrel := $(shell lsb_release --codename --short)
|
||||||
|
ifneq (,$(filter $(distrel),buster amber))
|
||||||
|
legacy = true
|
||||||
|
else
|
||||||
|
legacy = false
|
||||||
|
endif
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --builddirectory=_build --buildsystem=meson
|
dh $@ --builddirectory=_build --buildsystem=meson
|
||||||
|
|
||||||
# The Debian version of linked-hash-map doesn't provide any hash,
|
# The Debian version of linked-hash-map doesn't provide any hash,
|
||||||
# causing Cargo to refuse to build with a crates.io copy
|
# causing Cargo to refuse to build with a crates.io copy
|
||||||
build-arch:
|
override_dh_auto_configure:
|
||||||
rm Cargo.lock
|
[ ! -f Cargo.lock ] || rm Cargo.lock
|
||||||
dh $@ --builddirectory=_build --buildsystem=meson
|
dh_auto_configure -- -Dlegacy=$(legacy)
|
||||||
|
|
||||||
override_dh_autoreconf:
|
override_dh_autoreconf:
|
||||||
|
|||||||
@ -175,10 +175,11 @@ All Cargo dependencies must be selected in the version available in PureOS, and
|
|||||||
|
|
||||||
Dependencies must be specified in `Cargo.toml` with 2 numbers: "major.minor". Since bugfix version number is meant to not affect the interface, this allows for safe updates.
|
Dependencies must be specified in `Cargo.toml` with 2 numbers: "major.minor". Since bugfix version number is meant to not affect the interface, this allows for safe updates.
|
||||||
|
|
||||||
`Cargo.lock` is used for remembering the revisions of all Rust dependencies. It should be updated often, preferably with each bugfix revision, and in a commit on its own:
|
`Cargo.lock` is used for remembering the revisions of all Rust dependencies. It must correspond to the default dependency configuration: without flags to use older or newer versions of dependencies. It should be updated often, preferably with each bugfix revision, and in a commit on its own:
|
||||||
|
|
||||||
```
|
```
|
||||||
cd build_dir
|
cd build_dir
|
||||||
|
ninja build src/Cargo.toml
|
||||||
sh /source_path/cargo.sh update
|
sh /source_path/cargo.sh update
|
||||||
ninja test
|
ninja test
|
||||||
```
|
```
|
||||||
|
|||||||
@ -25,10 +25,6 @@
|
|||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#ifdef HAVE_LIBCANBERRA
|
|
||||||
#include <canberra-gtk.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
@ -41,6 +37,10 @@
|
|||||||
#include "src/layout.h"
|
#include "src/layout.h"
|
||||||
#include "src/submission.h"
|
#include "src/submission.h"
|
||||||
|
|
||||||
|
#define LIBFEEDBACK_USE_UNSTABLE_API
|
||||||
|
#include <libfeedback.h>
|
||||||
|
|
||||||
|
#define SQUEEKBOARD_APP_ID "sm.puri.squeekboard"
|
||||||
|
|
||||||
typedef struct _EekGtkKeyboardPrivate
|
typedef struct _EekGtkKeyboardPrivate
|
||||||
{
|
{
|
||||||
@ -52,6 +52,7 @@ typedef struct _EekGtkKeyboardPrivate
|
|||||||
LevelKeyboard *keyboard; // unowned reference; it's kept in server-context
|
LevelKeyboard *keyboard; // unowned reference; it's kept in server-context
|
||||||
|
|
||||||
GdkEventSequence *sequence; // unowned reference
|
GdkEventSequence *sequence; // unowned reference
|
||||||
|
LfbEvent *event;
|
||||||
} EekGtkKeyboardPrivate;
|
} EekGtkKeyboardPrivate;
|
||||||
|
|
||||||
G_DEFINE_TYPE_WITH_PRIVATE (EekGtkKeyboard, eek_gtk_keyboard, GTK_TYPE_DRAWING_AREA)
|
G_DEFINE_TYPE_WITH_PRIVATE (EekGtkKeyboard, eek_gtk_keyboard, GTK_TYPE_DRAWING_AREA)
|
||||||
@ -139,6 +140,19 @@ eek_gtk_keyboard_real_size_allocate (GtkWidget *self,
|
|||||||
size_allocate (self, allocation);
|
size_allocate (self, allocation);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
on_event_triggered (LfbEvent *event,
|
||||||
|
GAsyncResult *res,
|
||||||
|
gpointer unused)
|
||||||
|
{
|
||||||
|
g_autoptr (GError) err = NULL;
|
||||||
|
|
||||||
|
if (!lfb_event_trigger_feedback_finish (event, res, &err)) {
|
||||||
|
g_warning ("Failed to trigger feedback for '%s': %s",
|
||||||
|
lfb_event_get_event (event), err->message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void depress(EekGtkKeyboard *self,
|
static void depress(EekGtkKeyboard *self,
|
||||||
gdouble x, gdouble y, guint32 time)
|
gdouble x, gdouble y, guint32 time)
|
||||||
{
|
{
|
||||||
@ -303,6 +317,11 @@ eek_gtk_keyboard_dispose (GObject *object)
|
|||||||
priv->keyboard = NULL;
|
priv->keyboard = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (priv->event) {
|
||||||
|
g_clear_object (&priv->event);
|
||||||
|
lfb_uninit ();
|
||||||
|
}
|
||||||
|
|
||||||
G_OBJECT_CLASS (eek_gtk_keyboard_parent_class)->dispose (object);
|
G_OBJECT_CLASS (eek_gtk_keyboard_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -334,7 +353,13 @@ eek_gtk_keyboard_class_init (EekGtkKeyboardClass *klass)
|
|||||||
static void
|
static void
|
||||||
eek_gtk_keyboard_init (EekGtkKeyboard *self)
|
eek_gtk_keyboard_init (EekGtkKeyboard *self)
|
||||||
{
|
{
|
||||||
(void)self;
|
EekGtkKeyboardPrivate *priv = eek_gtk_keyboard_get_instance_private (EEK_GTK_KEYBOARD (self));
|
||||||
|
g_autoptr(GError) err = NULL;
|
||||||
|
|
||||||
|
if (lfb_init(SQUEEKBOARD_APP_ID, &err))
|
||||||
|
priv->event = lfb_event_new ("button-pressed");
|
||||||
|
else
|
||||||
|
g_warning ("Failed to init libfeedback: %s", err->message);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -380,3 +405,24 @@ eek_gtk_keyboard_new (EekboardContextService *eekservice,
|
|||||||
return GTK_WIDGET(box);*/
|
return GTK_WIDGET(box);*/
|
||||||
return GTK_WIDGET(ret);
|
return GTK_WIDGET(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* eek_gtk_keyboard_emit_feedback:
|
||||||
|
*
|
||||||
|
* Emit button press haptic feedback via libfeedack.
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
eek_gtk_keyboard_emit_feedback (EekGtkKeyboard *self)
|
||||||
|
{
|
||||||
|
EekGtkKeyboardPrivate *priv;
|
||||||
|
|
||||||
|
g_return_if_fail (EEK_IS_GTK_KEYBOARD (self));
|
||||||
|
|
||||||
|
priv = eek_gtk_keyboard_get_instance_private (EEK_GTK_KEYBOARD (self));
|
||||||
|
if (priv->event) {
|
||||||
|
lfb_event_trigger_feedback_async (priv->event,
|
||||||
|
NULL,
|
||||||
|
(GAsyncReadyCallback)on_event_triggered,
|
||||||
|
NULL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -49,6 +49,7 @@ struct _EekGtkKeyboardClass
|
|||||||
|
|
||||||
GType eek_gtk_keyboard_get_type (void) G_GNUC_CONST;
|
GType eek_gtk_keyboard_get_type (void) G_GNUC_CONST;
|
||||||
GtkWidget *eek_gtk_keyboard_new (EekboardContextService *eekservice, struct submission *submission, struct squeek_layout_state *layout);
|
GtkWidget *eek_gtk_keyboard_new (EekboardContextService *eekservice, struct submission *submission, struct squeek_layout_state *layout);
|
||||||
|
void eek_gtk_keyboard_emit_feedback (EekGtkKeyboard *self);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
#endif /* EEK_GTK_KEYBOARD_H */
|
#endif /* EEK_GTK_KEYBOARD_H */
|
||||||
|
|||||||
29
meson.build
29
meson.build
@ -1,7 +1,7 @@
|
|||||||
project(
|
project(
|
||||||
'squeekboard',
|
'squeekboard',
|
||||||
'c', 'rust',
|
'c', 'rust',
|
||||||
version: '1.8.0',
|
version: '1.9.3',
|
||||||
license: 'GPLv3',
|
license: 'GPLv3',
|
||||||
meson_version: '>=0.51.0',
|
meson_version: '>=0.51.0',
|
||||||
default_options: [
|
default_options: [
|
||||||
@ -42,6 +42,7 @@ endif
|
|||||||
prefix = get_option('prefix')
|
prefix = get_option('prefix')
|
||||||
bindir = join_paths(prefix, get_option('bindir'))
|
bindir = join_paths(prefix, get_option('bindir'))
|
||||||
datadir = join_paths(prefix, get_option('datadir'))
|
datadir = join_paths(prefix, get_option('datadir'))
|
||||||
|
desktopdir = join_paths(datadir, 'applications')
|
||||||
pkgdatadir = join_paths(datadir, meson.project_name())
|
pkgdatadir = join_paths(datadir, meson.project_name())
|
||||||
if get_option('depdatadir') == ''
|
if get_option('depdatadir') == ''
|
||||||
depdatadir = datadir
|
depdatadir = datadir
|
||||||
@ -60,6 +61,32 @@ summary = [
|
|||||||
]
|
]
|
||||||
message('\n'.join(summary))
|
message('\n'.join(summary))
|
||||||
|
|
||||||
|
# Rust deps are changing, depending on compile flags. Cargo can't handle it alone.
|
||||||
|
cargo_toml_in = files('Cargo.toml.in')
|
||||||
|
path_data = configuration_data()
|
||||||
|
path_data.set('path', meson.source_root())
|
||||||
|
cargo_toml_base = configure_file(
|
||||||
|
input: 'Cargo.toml.in',
|
||||||
|
output: 'Cargo.toml.base',
|
||||||
|
configuration: path_data,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
cargo_deps = files('Cargo.deps')
|
||||||
|
|
||||||
|
if get_option('legacy') == true
|
||||||
|
cargo_build_flags += ['--features', 'gtk_v0_5,gio_v0_5']
|
||||||
|
cargo_deps = files('Cargo.deps.legacy')
|
||||||
|
endif
|
||||||
|
|
||||||
|
cat = find_program('cat')
|
||||||
|
cargo_toml = custom_target(
|
||||||
|
'Cargo.toml',
|
||||||
|
output: 'Cargo.toml',
|
||||||
|
command: [cat, cargo_toml_base, cargo_deps],
|
||||||
|
capture: true,
|
||||||
|
)
|
||||||
|
|
||||||
dep_cargo = find_program('cargo')
|
dep_cargo = find_program('cargo')
|
||||||
cargo_script = find_program('cargo.sh')
|
cargo_script = find_program('cargo.sh')
|
||||||
cargo_build = find_program('cargo_build.sh')
|
cargo_build = find_program('cargo_build.sh')
|
||||||
|
|||||||
@ -6,3 +6,7 @@ option('depdatadir',
|
|||||||
option('tests',
|
option('tests',
|
||||||
type: 'boolean', value: true,
|
type: 'boolean', value: true,
|
||||||
description: 'Whether to compile unit tests')
|
description: 'Whether to compile unit tests')
|
||||||
|
|
||||||
|
option('legacy',
|
||||||
|
type: 'boolean', value: false,
|
||||||
|
description: 'Build with Deban Buster versions of dependencies')
|
||||||
|
|||||||
23
src/data.rs
23
src/data.rs
@ -741,10 +741,19 @@ mod tests {
|
|||||||
use std::error::Error as ErrorTrait;
|
use std::error::Error as ErrorTrait;
|
||||||
use ::logging::ProblemPanic;
|
use ::logging::ProblemPanic;
|
||||||
|
|
||||||
|
const THIS_FILE: &str = file!();
|
||||||
|
|
||||||
|
fn path_from_root(file: &'static str) -> PathBuf {
|
||||||
|
PathBuf::from(THIS_FILE)
|
||||||
|
.parent().unwrap()
|
||||||
|
.parent().unwrap()
|
||||||
|
.join(file)
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_parse_path() {
|
fn test_parse_path() {
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
Layout::from_file(PathBuf::from("tests/layout.yaml")).unwrap(),
|
Layout::from_file(path_from_root("tests/layout.yaml")).unwrap(),
|
||||||
Layout {
|
Layout {
|
||||||
margins: Margins { top: 0f64, bottom: 0f64, side: 0f64 },
|
margins: Margins { top: 0f64, bottom: 0f64, side: 0f64 },
|
||||||
views: hashmap!(
|
views: hashmap!(
|
||||||
@ -771,7 +780,7 @@ mod tests {
|
|||||||
/// Check if the default protection works
|
/// Check if the default protection works
|
||||||
#[test]
|
#[test]
|
||||||
fn test_empty_views() {
|
fn test_empty_views() {
|
||||||
let out = Layout::from_file(PathBuf::from("tests/layout2.yaml"));
|
let out = Layout::from_file(path_from_root("tests/layout2.yaml"));
|
||||||
match out {
|
match out {
|
||||||
Ok(_) => assert!(false, "Data mistakenly accepted"),
|
Ok(_) => assert!(false, "Data mistakenly accepted"),
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
@ -789,7 +798,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_extra_field() {
|
fn test_extra_field() {
|
||||||
let out = Layout::from_file(PathBuf::from("tests/layout3.yaml"));
|
let out = Layout::from_file(path_from_root("tests/layout3.yaml"));
|
||||||
match out {
|
match out {
|
||||||
Ok(_) => assert!(false, "Data mistakenly accepted"),
|
Ok(_) => assert!(false, "Data mistakenly accepted"),
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
@ -808,7 +817,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_layout_punctuation() {
|
fn test_layout_punctuation() {
|
||||||
let out = Layout::from_file(PathBuf::from("tests/layout_key1.yaml"))
|
let out = Layout::from_file(path_from_root("tests/layout_key1.yaml"))
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.build(ProblemPanic).0
|
.build(ProblemPanic).0
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@ -823,7 +832,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_layout_unicode() {
|
fn test_layout_unicode() {
|
||||||
let out = Layout::from_file(PathBuf::from("tests/layout_key2.yaml"))
|
let out = Layout::from_file(path_from_root("tests/layout_key2.yaml"))
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.build(ProblemPanic).0
|
.build(ProblemPanic).0
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@ -839,7 +848,7 @@ mod tests {
|
|||||||
/// Test multiple codepoints
|
/// Test multiple codepoints
|
||||||
#[test]
|
#[test]
|
||||||
fn test_layout_unicode_multi() {
|
fn test_layout_unicode_multi() {
|
||||||
let out = Layout::from_file(PathBuf::from("tests/layout_key3.yaml"))
|
let out = Layout::from_file(path_from_root("tests/layout_key3.yaml"))
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.build(ProblemPanic).0
|
.build(ProblemPanic).0
|
||||||
.unwrap();
|
.unwrap();
|
||||||
@ -916,7 +925,7 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_layout_margins() {
|
fn test_layout_margins() {
|
||||||
let out = Layout::from_file(PathBuf::from("tests/layout_margins.yaml"))
|
let out = Layout::from_file(path_from_root("tests/layout_margins.yaml"))
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.build(ProblemPanic).0
|
.build(ProblemPanic).0
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|||||||
@ -52,6 +52,14 @@ pub mod c {
|
|||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
pub struct EekGtkKeyboard(pub *const gtk_sys::GtkWidget);
|
pub struct EekGtkKeyboard(pub *const gtk_sys::GtkWidget);
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
extern "C" {
|
||||||
|
#[allow(improper_ctypes)]
|
||||||
|
pub fn eek_gtk_keyboard_emit_feedback(
|
||||||
|
keyboard: EekGtkKeyboard,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/// Defined in eek-types.h
|
/// Defined in eek-types.h
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Clone, Debug, PartialEq)]
|
#[derive(Clone, Debug, PartialEq)]
|
||||||
@ -341,6 +349,9 @@ pub mod c {
|
|||||||
);
|
);
|
||||||
// maybe TODO: draw on the display buffer here
|
// maybe TODO: draw on the display buffer here
|
||||||
drawing::queue_redraw(ui_keyboard);
|
drawing::queue_redraw(ui_keyboard);
|
||||||
|
unsafe {
|
||||||
|
eek_gtk_keyboard_emit_feedback(ui_keyboard);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -404,6 +415,9 @@ pub mod c {
|
|||||||
&state,
|
&state,
|
||||||
);
|
);
|
||||||
// maybe TODO: draw on the display buffer here
|
// maybe TODO: draw on the display buffer here
|
||||||
|
unsafe {
|
||||||
|
eek_gtk_keyboard_emit_feedback(ui_keyboard);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for wrapped_key in pressed {
|
for wrapped_key in pressed {
|
||||||
|
|||||||
@ -36,9 +36,10 @@ cc = meson.get_compiler('c')
|
|||||||
deps = [
|
deps = [
|
||||||
# dependency('glib-2.0', version: '>=2.26.0'),
|
# dependency('glib-2.0', version: '>=2.26.0'),
|
||||||
dependency('gio-2.0', version: '>=2.26.0'),
|
dependency('gio-2.0', version: '>=2.26.0'),
|
||||||
|
dependency('gio-unix-2.0'),
|
||||||
dependency('gnome-desktop-3.0', version: '>=3.0'),
|
dependency('gnome-desktop-3.0', version: '>=3.0'),
|
||||||
dependency('gtk+-3.0', version: '>=3.0'),
|
dependency('gtk+-3.0', version: '>=3.0'),
|
||||||
dependency('libcroco-0.6'),
|
dependency('libfeedback-0.0'),
|
||||||
dependency('wayland-client', version: '>=1.14'),
|
dependency('wayland-client', version: '>=1.14'),
|
||||||
dependency('xkbcommon'),
|
dependency('xkbcommon'),
|
||||||
cc.find_library('m'),
|
cc.find_library('m'),
|
||||||
@ -55,7 +56,8 @@ rslibs = custom_target(
|
|||||||
output: ['librs.a'],
|
output: ['librs.a'],
|
||||||
install: false,
|
install: false,
|
||||||
console: true,
|
console: true,
|
||||||
command: [cargo_build] + cargo_build_flags + ['@OUTPUT@', '--lib']
|
command: [cargo_build] + ['@OUTPUT@', '--lib'] + cargo_build_flags,
|
||||||
|
depends: cargo_toml,
|
||||||
)
|
)
|
||||||
|
|
||||||
build_rstests = custom_target(
|
build_rstests = custom_target(
|
||||||
@ -69,17 +71,17 @@ build_rstests = custom_target(
|
|||||||
output: ['src'],
|
output: ['src'],
|
||||||
install: false,
|
install: false,
|
||||||
console: true,
|
console: true,
|
||||||
command: [cargo_script, 'test', '--no-run'],
|
command: [cargo_script, 'test', '--no-run'] + cargo_build_flags,
|
||||||
depends: rslibs, # no point building tests if the code itself fails
|
depends: [rslibs, cargo_toml], # no point building tests if the code itself fails
|
||||||
)
|
)
|
||||||
|
|
||||||
test(
|
test(
|
||||||
'rstest',
|
'rstest',
|
||||||
cargo_script,
|
cargo_script,
|
||||||
args: ['test'],
|
args: ['test'] + cargo_build_flags,
|
||||||
# this is a whole Carg-based test suite, let it run for a while
|
# this is a whole Carg-based test suite, let it run for a while
|
||||||
timeout: 900,
|
timeout: 900,
|
||||||
depends: build_rstests,
|
depends: [build_rstests, cargo_toml],
|
||||||
)
|
)
|
||||||
|
|
||||||
libsqueekboard = static_library('libsqueekboard',
|
libsqueekboard = static_library('libsqueekboard',
|
||||||
|
|||||||
@ -11,11 +11,15 @@ use ::logging;
|
|||||||
use ::manager;
|
use ::manager;
|
||||||
use ::resources;
|
use ::resources;
|
||||||
|
|
||||||
|
// Traits
|
||||||
use gio::ActionMapExt;
|
use gio::ActionMapExt;
|
||||||
use gio::SettingsExt;
|
use gio::SettingsExt;
|
||||||
|
#[cfg(feature = "gio_v0_5")]
|
||||||
use gio::SimpleActionExt;
|
use gio::SimpleActionExt;
|
||||||
use glib::translate::FromGlibPtrNone;
|
use glib::translate::FromGlibPtrNone;
|
||||||
use glib::variant::ToVariant;
|
use glib::variant::ToVariant;
|
||||||
|
#[cfg(not(feature = "gtk_v0_5"))]
|
||||||
|
use gtk::BuilderExtManual;
|
||||||
use gtk::PopoverExt;
|
use gtk::PopoverExt;
|
||||||
use gtk::WidgetExt;
|
use gtk::WidgetExt;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
|
|||||||
@ -11,13 +11,17 @@ use std::iter::FromIterator;
|
|||||||
// and what a convenience layout. "_wide" is not a layout,
|
// and what a convenience layout. "_wide" is not a layout,
|
||||||
// neither is "number"
|
// neither is "number"
|
||||||
const KEYBOARDS: &[(*const str, *const str)] = &[
|
const KEYBOARDS: &[(*const str, *const str)] = &[
|
||||||
// layouts
|
// layouts: us must be left as first, as it is the,
|
||||||
|
// fallback layout. The others should be alphabetical.
|
||||||
("us", include_str!("../data/keyboards/us.yaml")),
|
("us", include_str!("../data/keyboards/us.yaml")),
|
||||||
("us_wide", include_str!("../data/keyboards/us_wide.yaml")),
|
("us_wide", include_str!("../data/keyboards/us_wide.yaml")),
|
||||||
|
("br", include_str!("../data/keyboards/br.yaml")),
|
||||||
("de", include_str!("../data/keyboards/de.yaml")),
|
("de", include_str!("../data/keyboards/de.yaml")),
|
||||||
("de_wide", include_str!("../data/keyboards/de_wide.yaml")),
|
("de_wide", include_str!("../data/keyboards/de_wide.yaml")),
|
||||||
|
("dk", include_str!("../data/keyboards/dk.yaml")),
|
||||||
("es", include_str!("../data/keyboards/es.yaml")),
|
("es", include_str!("../data/keyboards/es.yaml")),
|
||||||
("fi", include_str!("../data/keyboards/fi.yaml")),
|
("fi", include_str!("../data/keyboards/fi.yaml")),
|
||||||
|
("fr", include_str!("../data/keyboards/fr.yaml")),
|
||||||
("gr", include_str!("../data/keyboards/gr.yaml")),
|
("gr", include_str!("../data/keyboards/gr.yaml")),
|
||||||
("it", include_str!("../data/keyboards/it.yaml")),
|
("it", include_str!("../data/keyboards/it.yaml")),
|
||||||
("jp+kana", include_str!("../data/keyboards/jp+kana.yaml")),
|
("jp+kana", include_str!("../data/keyboards/jp+kana.yaml")),
|
||||||
@ -26,6 +30,7 @@ const KEYBOARDS: &[(*const str, *const str)] = &[
|
|||||||
("number", include_str!("../data/keyboards/number.yaml")),
|
("number", include_str!("../data/keyboards/number.yaml")),
|
||||||
("pl", include_str!("../data/keyboards/pl.yaml")),
|
("pl", include_str!("../data/keyboards/pl.yaml")),
|
||||||
("pl_wide", include_str!("../data/keyboards/pl_wide.yaml")),
|
("pl_wide", include_str!("../data/keyboards/pl_wide.yaml")),
|
||||||
|
("ru", include_str!("../data/keyboards/ru.yaml")),
|
||||||
("se", include_str!("../data/keyboards/se.yaml")),
|
("se", include_str!("../data/keyboards/se.yaml")),
|
||||||
// layout+overlay
|
// layout+overlay
|
||||||
("terminal", include_str!("../data/keyboards/terminal.yaml")),
|
("terminal", include_str!("../data/keyboards/terminal.yaml")),
|
||||||
@ -67,6 +72,7 @@ const LAYOUT_NAMES: &[(*const str, *const str)] = &[
|
|||||||
("es-ES", include_str!("../data/langs/es-ES.txt")),
|
("es-ES", include_str!("../data/langs/es-ES.txt")),
|
||||||
("ja-JP", include_str!("../data/langs/ja-JP.txt")),
|
("ja-JP", include_str!("../data/langs/ja-JP.txt")),
|
||||||
("pl-PL", include_str!("../data/langs/pl-PL.txt")),
|
("pl-PL", include_str!("../data/langs/pl-PL.txt")),
|
||||||
|
("ru-RU", include_str!("../data/langs/ru-RU.txt")),
|
||||||
];
|
];
|
||||||
|
|
||||||
pub fn get_layout_names(lang: &str)
|
pub fn get_layout_names(lang: &str)
|
||||||
|
|||||||
@ -87,6 +87,18 @@ on_notify_unmap (GObject *object,
|
|||||||
g_object_set (context, "visible", FALSE, NULL);
|
g_object_set (context, "visible", FALSE, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static uint32_t
|
||||||
|
calculate_height(int32_t width)
|
||||||
|
{
|
||||||
|
uint32_t height = 180;
|
||||||
|
if (width < 360 && width > 0) {
|
||||||
|
height = ((unsigned)width * 7 / 12); // to match 360×210
|
||||||
|
} else if (width < 540) {
|
||||||
|
height = 180 + (540 - (unsigned)width) * 30 / 180; // smooth transition
|
||||||
|
}
|
||||||
|
return height;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
on_surface_configure(PhoshLayerSurface *surface, ServerContextService *context)
|
on_surface_configure(PhoshLayerSurface *surface, ServerContextService *context)
|
||||||
{
|
{
|
||||||
@ -97,7 +109,12 @@ on_surface_configure(PhoshLayerSurface *surface, ServerContextService *context)
|
|||||||
"configured-height", &height,
|
"configured-height", &height,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
guint desired_height = squeek_uiman_get_perceptual_height(context->manager);
|
// When the geometry event comes after surface.configure,
|
||||||
|
// this entire height calculation does nothing.
|
||||||
|
// guint desired_height = squeek_uiman_get_perceptual_height(context->manager);
|
||||||
|
// Temporarily use old method, until the size manager is complete.
|
||||||
|
guint desired_height = calculate_height(width);
|
||||||
|
|
||||||
guint configured_height = (guint)height;
|
guint configured_height = (guint)height;
|
||||||
// if height was already requested once but a different one was given
|
// if height was already requested once but a different one was given
|
||||||
// (for the same set of surrounding properties),
|
// (for the same set of surrounding properties),
|
||||||
|
|||||||
@ -49,15 +49,19 @@ endforeach
|
|||||||
# and the need to call it manually
|
# and the need to call it manually
|
||||||
foreach layout : [
|
foreach layout : [
|
||||||
'us', 'us_wide',
|
'us', 'us_wide',
|
||||||
|
'br',
|
||||||
'de', 'de_wide',
|
'de', 'de_wide',
|
||||||
|
'dk',
|
||||||
'es',
|
'es',
|
||||||
'fi',
|
'fi',
|
||||||
|
'fr',
|
||||||
'gr',
|
'gr',
|
||||||
'it',
|
'it',
|
||||||
'jp+kana','jp+kana_wide',
|
'jp+kana','jp+kana_wide',
|
||||||
'no',
|
'no',
|
||||||
'number',
|
'number',
|
||||||
'pl', 'pl_wide',
|
'pl', 'pl_wide',
|
||||||
|
'ru',
|
||||||
'se',
|
'se',
|
||||||
'terminal',
|
'terminal',
|
||||||
|
|
||||||
@ -66,7 +70,9 @@ foreach layout : [
|
|||||||
test(
|
test(
|
||||||
'test_layout_' + layout,
|
'test_layout_' + layout,
|
||||||
cargo_script,
|
cargo_script,
|
||||||
args: ['run', '--example', 'test_layout', layout]
|
args: ['run'] + cargo_build_flags
|
||||||
|
+ [ '--example', 'test_layout', '--', layout],
|
||||||
|
workdir: meson.build_root(),
|
||||||
)
|
)
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
|
|||||||
@ -12,8 +12,9 @@ test_layout = custom_target('squeekboard-test-layout',
|
|||||||
build_always_stale: true,
|
build_always_stale: true,
|
||||||
output: ['squeekboard-test-layout'],
|
output: ['squeekboard-test-layout'],
|
||||||
console: true,
|
console: true,
|
||||||
command: [cargo_build] + cargo_build_flags
|
command: [cargo_build, '--rename', 'test_layout', '@OUTPUT@', '--bin', 'test_layout']
|
||||||
+ ['--rename', 'test_layout', '@OUTPUT@', '--bin', 'test_layout'],
|
+ cargo_build_flags,
|
||||||
install: true,
|
install: true,
|
||||||
install_dir: bindir,
|
install_dir: bindir,
|
||||||
|
depends: cargo_toml,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user