mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-03-19 11:11:04 +03:00
enable retina scale factor (#7269)
* enable retina scale factor * enabled only when there are only one video service running * scale mouse event * scale cursor position * scale remote menu display button * adjust resolution Signed-off-by: 21pages <pages21@163.com> * Update server.rs --------- Signed-off-by: 21pages <pages21@163.com> Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
This commit is contained in:
@@ -273,7 +273,18 @@ pub(super) fn check_update_displays(all: &Vec<Display>) {
|
||||
.iter()
|
||||
.map(|d| {
|
||||
let display_name = d.name();
|
||||
let original_resolution = get_original_resolution(&display_name, d.width(), d.height());
|
||||
#[allow(unused_assignments)]
|
||||
#[allow(unused_mut)]
|
||||
let mut scale = 1.0;
|
||||
#[cfg(target_os = "macos")]
|
||||
{
|
||||
scale = d.scale();
|
||||
}
|
||||
let original_resolution = get_original_resolution(
|
||||
&display_name,
|
||||
((d.width() as f64) / scale).round() as usize,
|
||||
(d.height() as f64 / scale).round() as usize,
|
||||
);
|
||||
DisplayInfo {
|
||||
x: d.origin().0 as _,
|
||||
y: d.origin().1 as _,
|
||||
@@ -283,6 +294,7 @@ pub(super) fn check_update_displays(all: &Vec<Display>) {
|
||||
online: d.is_online(),
|
||||
cursor_embedded: false,
|
||||
original_resolution,
|
||||
scale,
|
||||
..Default::default()
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user