leftwm_core/models/
mode.rs

1use std::fmt::Debug;
2
3use crate::models::WindowHandle;
4use serde::{Deserialize, Serialize};
5
6use super::window::Handle;
7
8#[derive(Serialize, Deserialize, Clone, Copy, Debug, PartialEq, Eq)]
9pub enum Mode<H: Handle> {
10    #[serde(bound = "")]
11    ReadyToResize(WindowHandle<H>),
12    #[serde(bound = "")]
13    ReadyToMove(WindowHandle<H>),
14    #[serde(bound = "")]
15    ResizingWindow(WindowHandle<H>),
16    #[serde(bound = "")]
17    MovingWindow(WindowHandle<H>),
18    Normal,
19}
20
21impl<H: Handle> Default for Mode<H> {
22    fn default() -> Self {
23        Self::Normal
24    }
25}