leftwm_core/models/
mode.rs1use 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}