Merge pull request #5525 from fufesou/fix/better_way_to_detect_no_displays

better way to detect no displays
This commit is contained in:
RustDesk 2023-08-27 12:59:33 +08:00 committed by GitHub
commit 38871a98b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -997,8 +997,18 @@ fn no_displays(displays: &Vec<Display>) -> bool {
} else if display_len == 1 {
let display = &displays[0];
let dummy_display_side_max_size = 800;
display.width() <= dummy_display_side_max_size
&& display.height() <= dummy_display_side_max_size
if display.width() > dummy_display_side_max_size
|| display.height() > dummy_display_side_max_size
{
return false;
}
let any_real = crate::platform::resolutions(&display.name())
.iter()
.any(|r| {
(r.height as usize) > dummy_display_side_max_size
|| (r.width as usize) > dummy_display_side_max_size
});
!any_real
} else {
false
}