Merge branch 'deadkey' into 'master'

Bugfix release 1.3.2: work around sending keycode 0

See merge request Librem5/squeekboard!267
This commit is contained in:
Dorota Czaplejewicz
2019-11-26 15:55:10 +00:00
3 changed files with 11 additions and 3 deletions

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
squeekboard (1.3.2) amber-phone; urgency=medium
* Make sure all key presses get accepted by the compositor
-- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm> Tue, 26 Nov 2019 15:36:27 +0000
squeekboard (1.3.1) amber-phone; urgency=medium
* Update and fix layouts and languages

View File

@ -1,7 +1,7 @@
project(
'squeekboard',
'c', 'rust',
version: '1.3.1',
version: '1.3.2',
license: 'GPLv3',
meson_version: '>=0.51.0',
default_options: [

View File

@ -51,14 +51,16 @@ pub struct KeyState {
pub action: Action,
}
/// Generates a mapping where each key gets a keycode, starting from 8
/// Generates a mapping where each key gets a keycode, starting from ~~8~~
/// HACK: starting from 9, because 8 results in keycode 0,
/// which the compositor likes to discard
pub fn generate_keycodes<'a, C: IntoIterator<Item=&'a str>>(
key_names: C
) -> HashMap<String, u32> {
HashMap::from_iter(
key_names.into_iter()
.map(|name| String::from(name))
.zip(8..)
.zip(9..)
)
}