config: Allow overriding touchpad state

This commit is contained in:
Victoria Brekenfeld 2025-08-20 16:49:08 +02:00 committed by Victoria Brekenfeld
parent e54f4b4963
commit 4a385d5535
3 changed files with 40 additions and 10 deletions

View file

@ -56,6 +56,13 @@ pub enum DeviceState {
DisabledOnExternalMouse,
}
#[derive(Debug, Default, Deserialize, Serialize, Clone, Copy, PartialEq, Eq, Hash)]
pub enum TouchpadOverride {
#[default]
None,
ForceDisable,
}
impl Default for DeviceState {
fn default() -> Self {
Self::Enabled

View file

@ -4,6 +4,8 @@ use cosmic_config::{cosmic_config_derive::CosmicConfigEntry, CosmicConfigEntry};
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use crate::input::TouchpadOverride;
pub mod input;
pub mod output;
pub mod workspace;
@ -29,6 +31,7 @@ pub struct CosmicCompConfig {
pub pinned_workspaces: Vec<workspace::PinnedWorkspace>,
pub input_default: input::InputConfig,
pub input_touchpad: input::InputConfig,
pub input_touchpad_override: TouchpadOverride,
pub input_devices: HashMap<String, input::InputConfig>,
pub xkb_config: XkbConfig,
pub keyboard_config: KeyboardConfig,
@ -74,6 +77,7 @@ impl Default for CosmicCompConfig {
}),
..Default::default()
},
input_touchpad_override: Default::default(),
input_devices: Default::default(),
xkb_config: Default::default(),
keyboard_config: Default::default(),