diff --git a/Cargo.lock b/Cargo.lock index 9705807c..1e759b5a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4959,7 +4959,7 @@ checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" [[package]] name = "win32-display-data" version = "0.1.0" -source = "git+https://github.com/LGUG2Z/win32-display-data#2c47b9f1ca1f359ba2481d0b6ea8667ccd9d075c" +source = "git+https://github.com/LGUG2Z/win32-display-data?rev=2a0f7166da154880a1750b91829b1186d9c6a00c#2a0f7166da154880a1750b91829b1186d9c6a00c" dependencies = [ "itertools", "thiserror", diff --git a/komorebi/Cargo.toml b/komorebi/Cargo.toml index d0ebf6c8..3705a55a 100644 --- a/komorebi/Cargo.toml +++ b/komorebi/Cargo.toml @@ -48,7 +48,7 @@ windows-interface = { workspace = true } winput = "0.2" winreg = "0.52" -win32-display-data = { git = "https://github.com/LGUG2Z/win32-display-data" } +win32-display-data = { git = "https://github.com/LGUG2Z/win32-display-data", rev = "2a0f7166da154880a1750b91829b1186d9c6a00c" } [features] deadlock_detection = [] diff --git a/komorebi/src/monitor_reconciliator/mod.rs b/komorebi/src/monitor_reconciliator/mod.rs index 7a444bc2..be363564 100644 --- a/komorebi/src/monitor_reconciliator/mod.rs +++ b/komorebi/src/monitor_reconciliator/mod.rs @@ -57,7 +57,7 @@ pub fn insert_in_monitor_cache(device_id: &str, config: MonitorConfig) { } pub fn attached_display_devices() -> color_eyre::Result> { - Ok(win32_display_data::connected_displays() + Ok(win32_display_data::connected_displays_all() .flatten() .map(|display| { let path = display.device_path; diff --git a/komorebi/src/windows_api.rs b/komorebi/src/windows_api.rs index 8e676b04..3982e3c8 100644 --- a/komorebi/src/windows_api.rs +++ b/komorebi/src/windows_api.rs @@ -220,7 +220,7 @@ impl WindowsApi { } pub fn valid_hmonitors() -> Result> { - Ok(win32_display_data::connected_displays() + Ok(win32_display_data::connected_displays_all() .flatten() .map(|d| { let name = d.device_name.trim_start_matches(r"\\.\").to_string(); @@ -232,7 +232,7 @@ impl WindowsApi { } pub fn load_monitor_information(monitors: &mut Ring) -> Result<()> { - 'read: for display in win32_display_data::connected_displays().flatten() { + 'read: for display in win32_display_data::connected_displays_all().flatten() { let path = display.device_path.clone(); let mut split: Vec<_> = path.split('#').collect(); split.remove(0); @@ -790,7 +790,7 @@ impl WindowsApi { } pub fn monitor(hmonitor: isize) -> Result { - for display in win32_display_data::connected_displays().flatten() { + for display in win32_display_data::connected_displays_all().flatten() { if display.hmonitor == hmonitor { let path = display.device_path; let mut split: Vec<_> = path.split('#').collect();