config: allow configuring the simple IM
This commit is contained in:
parent
58b9830aaa
commit
2f22a61710
15 changed files with 367 additions and 7 deletions
|
|
@ -224,6 +224,18 @@ impl Action {
|
|||
let state = state.clone();
|
||||
b.new(move || state.pop_mode(pop))
|
||||
}
|
||||
SimpleCommand::EnableSimpleIm(v) => {
|
||||
let persistent = state.persistent.clone();
|
||||
b.new(move || persistent.seat.set_simple_im_enabled(v))
|
||||
}
|
||||
SimpleCommand::ToggleSimpleImEnabled => {
|
||||
let persistent = state.persistent.clone();
|
||||
b.new(move || persistent.seat.toggle_simple_im_enabled())
|
||||
}
|
||||
SimpleCommand::ReloadSimpleIm => {
|
||||
let persistent = state.persistent.clone();
|
||||
b.new(move || persistent.seat.reload_simple_im())
|
||||
}
|
||||
},
|
||||
Action::Multi { actions } => {
|
||||
let actions: Vec<_> = actions.into_iter().map(|a| a.into_fn(state)).collect();
|
||||
|
|
@ -1559,6 +1571,11 @@ fn load_config(initial_load: bool, auto_reload: bool, persistent: &Rc<Persistent
|
|||
if let Some(v) = config.workspace_display_order {
|
||||
set_workspace_display_order(v);
|
||||
}
|
||||
if let Some(simple_im) = config.simple_im {
|
||||
if let Some(enabled) = simple_im.enabled {
|
||||
persistent.seat.set_simple_im_enabled(enabled);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn create_command(exec: &Exec) -> Command {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue