Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
squeekboard
Commits
8cf6c5f9
Commit
8cf6c5f9
authored
Oct 01, 2020
by
Dorota Czaplejewicz
Browse files
syntax: Let older rustc understand symbolmap's lifetime
parent
de3bf54d
Pipeline
#59502
passed with stages
in 45 minutes and 19 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/data.rs
View file @
8cf6c5f9
...
...
@@ -386,38 +386,36 @@ impl Layout {
extract_symbol_names
(
&
button_actions
)
);
let
button_states
=
button_actions
.into_iter
()
.map
(|(
name
,
action
)|
{
let
keycodes
=
match
&
action
{
::
action
::
Action
::
Submit
{
text
:
_
,
keys
}
=>
{
keys
.iter
()
.map
(|
named_keysym
|
{
*
symbolmap
.get
(
named_keysym
.0
.as_str
())
.expect
(
format!
(
"keysym {} in key {} missing from symbol map"
,
named_keysym
.0
,
name
)
.as_str
()
)
})
.collect
()
},
action
::
Action
::
Erase
=>
vec!
[
*
symbolmap
.get
(
"BackSpace"
)
.expect
(
&
format!
(
"BackSpace missing from symbol map"
)),
],
_
=>
Vec
::
new
(),
};
(
name
.into
(),
KeyState
{
pressed
:
PressType
::
Released
,
keycodes
,
action
,
}
)
});
let
button_states
=
HashMap
::
<
String
,
KeyState
>
::
from_iter
(
button_states
button_actions
.into_iter
()
.map
(|(
name
,
action
)|
{
let
keycodes
=
match
&
action
{
::
action
::
Action
::
Submit
{
text
:
_
,
keys
}
=>
{
keys
.iter
()
.map
(|
named_keysym
|
{
*
symbolmap
.get
(
named_keysym
.0
.as_str
())
.expect
(
format!
(
"keysym {} in key {} missing from symbol map"
,
named_keysym
.0
,
name
)
.as_str
()
)
})
.collect
()
},
action
::
Action
::
Erase
=>
vec!
[
*
symbolmap
.get
(
"BackSpace"
)
.expect
(
&
format!
(
"BackSpace missing from symbol map"
)),
],
_
=>
Vec
::
new
(),
};
(
name
.into
(),
KeyState
{
pressed
:
PressType
::
Released
,
keycodes
,
action
,
}
)
})
);
let
keymap_str
=
match
generate_keymap
(
symbolmap
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment