add default position for portal streams
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
1a3dcbd275
commit
74a73b7ffd
@ -386,21 +386,22 @@ fn streams_from_response(response: OrgFreedesktopPortalRequestResponse) -> Vec<P
|
|||||||
info.size.1 = v[1] as _;
|
info.size.1 = v[1] as _;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let v = attributes
|
if let Some(pos) = attributes.get("position") {
|
||||||
.get("position")?
|
let v = pos
|
||||||
.as_iter()?
|
.as_iter()?
|
||||||
.filter_map(|v| {
|
.filter_map(|v| {
|
||||||
Some(
|
Some(
|
||||||
v.as_iter()?
|
v.as_iter()?
|
||||||
.map(|x| x.as_i64().unwrap_or(0))
|
.map(|x| x.as_i64().unwrap_or(0))
|
||||||
.collect::<Vec<i64>>(),
|
.collect::<Vec<i64>>(),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
.next();
|
.next();
|
||||||
if let Some(v) = v {
|
if let Some(v) = v {
|
||||||
if v.len() == 2 {
|
if v.len() == 2 {
|
||||||
info.position.0 = v[0] as _;
|
info.position.0 = v[0] as _;
|
||||||
info.position.1 = v[1] as _;
|
info.position.1 = v[1] as _;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Some(info)
|
Some(info)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user