aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/protocols/screencopy.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/protocols/screencopy.rs b/src/protocols/screencopy.rs
index 2dd9e316..5be096e5 100644
--- a/src/protocols/screencopy.rs
+++ b/src/protocols/screencopy.rs
@@ -206,6 +206,8 @@ where
let rect = Rectangle::from_loc_and_size((x, y), (width, height));
+ // This uses integer scale because fractional scale can only be signaled to
+ // surfaces, so screencopy clients can only see the integer scale for outputs.
let output_scale = output.current_scale().integer_scale();
let physical_rect = rect.to_physical(output_scale);