state: Use IM hint and purpose for layout selection

This commit is contained in:
Dorota Czaplejewicz
2022-06-03 13:35:04 +00:00
parent e6326b9b38
commit 8d0e1b4548
6 changed files with 30 additions and 3 deletions

View File

@ -305,6 +305,17 @@ fn load_layout_data_with_fallback(
panic!("No useful layout found!");
}
pub fn load_layout(
name: String,
kind: ArrangementKind,
variant: ContentPurpose,
overlay: Option<String>,
) -> layout::Layout {
let overlay = overlay.as_ref().map(String::as_str);
let (found_kind, layout)
= load_layout_data_with_fallback(&name, kind, variant, overlay);
layout::Layout::new(layout, found_kind, variant)
}
#[cfg(test)]
mod tests {