use crate::manager::WindowManager;
use std::collections::HashMap;
pub type KeyListenerID = i32;
#[derive(Debug, PartialEq, Eq, Hash, Clone, Copy)]
pub struct KeyCode {
pub mask: u32,
pub code: u32,
}
pub type FireAndForget = Box<dyn FnMut(&mut WindowManager) -> ()>;
pub type KeyBindings = HashMap<KeyCode, FireAndForget>;
pub struct Config<'a> {
pub virtual_desktops: Vec<&'a str>,
}
impl<'a> Config<'a> {
pub fn default() -> Config<'a> {
Config {
virtual_desktops: vec!["Desktop 1"]
}
}
}