tree: add WorkspaceDisplayOrder
This commit is contained in:
parent
8b0bb61ee0
commit
1677d481f9
6 changed files with 40 additions and 15 deletions
26
src/tree.rs
26
src/tree.rs
|
|
@ -30,6 +30,7 @@ use {
|
|||
jay_config::{
|
||||
Direction as JayDirection, video::Transform as ConfigTransform,
|
||||
window::TileState as ConfigTileState,
|
||||
workspace::WorkspaceDisplayOrder as ConfigWorkspaceDisplayOrder,
|
||||
},
|
||||
linearize::{Linearize, LinearizeExt},
|
||||
std::{
|
||||
|
|
@ -53,6 +54,31 @@ mod toplevel;
|
|||
mod walker;
|
||||
mod workspace;
|
||||
|
||||
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, Default, Linearize)]
|
||||
pub enum WorkspaceDisplayOrder {
|
||||
#[default]
|
||||
Manual,
|
||||
Sorted,
|
||||
}
|
||||
|
||||
impl From<ConfigWorkspaceDisplayOrder> for WorkspaceDisplayOrder {
|
||||
fn from(value: ConfigWorkspaceDisplayOrder) -> Self {
|
||||
match value {
|
||||
ConfigWorkspaceDisplayOrder::Manual => WorkspaceDisplayOrder::Manual,
|
||||
ConfigWorkspaceDisplayOrder::Sorted => WorkspaceDisplayOrder::Sorted,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Into<ConfigWorkspaceDisplayOrder> for WorkspaceDisplayOrder {
|
||||
fn into(self) -> ConfigWorkspaceDisplayOrder {
|
||||
match self {
|
||||
WorkspaceDisplayOrder::Manual => ConfigWorkspaceDisplayOrder::Manual,
|
||||
WorkspaceDisplayOrder::Sorted => ConfigWorkspaceDisplayOrder::Sorted,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, Default, Linearize)]
|
||||
pub enum Transform {
|
||||
#[default]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue