Merge branch 'lock' into 'master'

Turn locking stateless

See merge request Librem5/squeekboard!322
This commit is contained in:
Sebastian Krzyszkowiak
2020-02-05 09:25:49 +00:00
5 changed files with 43 additions and 35 deletions

View File

@ -41,3 +41,19 @@ pub enum Action {
Erase,
ShowPreferences,
}
impl Action {
pub fn is_locked(&self, view_name: &str) -> bool {
match self {
Action::LockView { lock, unlock: _ } => lock == view_name,
_ => false,
}
}
pub fn is_active(&self, view_name: &str) -> bool {
match self {
Action::SetView(view) => view == view_name,
Action::LockView { lock, unlock: _ } => lock == view_name,
_ => false,
}
}
}