Merge pull request #3016 from fufesou/fix/wayland_add_default_portal_stream_position

add default position for portal streams
This commit is contained in:
RustDesk 2023-01-31 17:57:21 +08:00 committed by GitHub
commit bd5ed0d671
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -386,21 +386,22 @@ fn streams_from_response(response: OrgFreedesktopPortalRequestResponse) -> Vec<P
info.size.1 = v[1] as _;
}
}
let v = attributes
.get("position")?
.as_iter()?
.filter_map(|v| {
Some(
v.as_iter()?
.map(|x| x.as_i64().unwrap_or(0))
.collect::<Vec<i64>>(),
)
})
.next();
if let Some(v) = v {
if v.len() == 2 {
info.position.0 = v[0] as _;
info.position.1 = v[1] as _;
if let Some(pos) = attributes.get("position") {
let v = pos
.as_iter()?
.filter_map(|v| {
Some(
v.as_iter()?
.map(|x| x.as_i64().unwrap_or(0))
.collect::<Vec<i64>>(),
)
})
.next();
if let Some(v) = v {
if v.len() == 2 {
info.position.0 = v[0] as _;
info.position.1 = v[1] as _;
}
}
}
Some(info)