Merge branch 'layout' into 'master'
layouts: Stop assuming that layout name always changes on switch Closes #276 See merge request Librem5/squeekboard!450
This commit is contained in:
@ -213,7 +213,16 @@ fn set_visible_layout(
|
|||||||
layout_id: LayoutId,
|
layout_id: LayoutId,
|
||||||
) {
|
) {
|
||||||
match layout_id {
|
match layout_id {
|
||||||
LayoutId::System { kind, name } => set_layout(kind, name),
|
LayoutId::System { kind, name } => {
|
||||||
|
unsafe {
|
||||||
|
use std::ptr;
|
||||||
|
manager::c::eekboard_context_service_set_overlay(
|
||||||
|
manager,
|
||||||
|
ptr::null(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
set_layout(kind, name);
|
||||||
|
}
|
||||||
LayoutId::Local(name) => {
|
LayoutId::Local(name) => {
|
||||||
let name = CString::new(name.as_str()).unwrap();
|
let name = CString::new(name.as_str()).unwrap();
|
||||||
let name_ptr = name.as_ptr();
|
let name_ptr = name.as_ptr();
|
||||||
|
|||||||
Reference in New Issue
Block a user