feat(config): load cosmic-randr output Lists

This commit is contained in:
Ashley Wulber 2025-08-20 17:59:06 -04:00 committed by Ashley Wulber
parent 416b66b776
commit bb8e066d6d
18 changed files with 270 additions and 34 deletions

View file

@ -42,10 +42,12 @@ pub mod key_bindings;
mod types;
use cosmic::config::CosmicTk;
pub use cosmic_comp_config::output::EdidProduct;
pub use cosmic_comp_config::output::comp::EdidProduct;
use cosmic_comp_config::{
input::{DeviceState as InputDeviceState, InputConfig, TouchpadOverride},
output::{load_outputs, OutputConfig, OutputInfo, OutputState, OutputsConfig, TransformDef},
output::comp::{
load_outputs, OutputConfig, OutputInfo, OutputState, OutputsConfig, TransformDef,
},
workspace::WorkspaceConfig,
CosmicCompConfig, KeyboardConfig, TileBehavior, XkbConfig, XwaylandDescaling,
XwaylandEavesdropping, ZoomConfig,
@ -141,20 +143,6 @@ impl From<CompTransformDef> for Transform {
}
}
#[cfg(feature = "libdisplay-info")]
impl From<libdisplay_info::edid::VendorProduct> for EdidProduct {
fn from(vp: libdisplay_info::edid::VendorProduct) -> Self {
Self {
manufacturer: vp.manufacturer,
product: vp.product,
serial: vp.serial,
manufacture_week: vp.manufacture_week,
manufacture_year: vp.manufacture_year,
model_year: vp.model_year,
}
}
}
#[derive(Debug, Default, Deserialize, Serialize, Clone, PartialEq)]
pub struct ScreenFilter {
pub inverted: bool,