Move tiling exceptions to configuration file

This commit is contained in:
Richard Weber 2024-08-14 21:56:20 +03:00 committed by Victoria Brekenfeld
parent 7da0bc430a
commit e8947b8742
6 changed files with 94 additions and 77 deletions

View file

@ -15,6 +15,7 @@ pub struct CosmicCompConfig {
pub input_touchpad: input::InputConfig,
pub input_devices: HashMap<String, input::InputConfig>,
pub xkb_config: XkbConfig,
pub tiling_exceptions: Vec<ApplicationExceptions>,
/// Autotiling enabled
pub autotile: bool,
/// Determines the behavior of the autotile variable
@ -33,6 +34,12 @@ pub struct CosmicCompConfig {
pub descale_xwayland: bool,
}
#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)]
pub struct ApplicationExceptions {
pub appid: String,
pub titles: Vec<String>,
}
impl Default for CosmicCompConfig {
fn default() -> Self {
Self {
@ -53,6 +60,7 @@ impl Default for CosmicCompConfig {
},
input_devices: Default::default(),
xkb_config: Default::default(),
tiling_exceptions: Default::default(),
autotile: Default::default(),
autotile_behavior: Default::default(),
active_hint: true,