mirror of
https://github.com/rustdesk/rustdesk.git
synced 2024-12-01 09:59:19 +08:00
Merge pull request #4658 from fufesou/refact/remove_confusing_fit_local_resolution
hide "Fit local resolution" if the remote resolutions do not contain the local resolution
This commit is contained in:
commit
a1e8e53ee1
@ -1218,21 +1218,13 @@ class _ResolutionsMenuState extends State<_ResolutionsMenu> {
|
|||||||
return _localResolution!;
|
return _localResolution!;
|
||||||
}
|
}
|
||||||
|
|
||||||
squareDistance(Resolution lhs, Resolution rhs) =>
|
|
||||||
(lhs.width - rhs.width) * (lhs.width - rhs.width) +
|
|
||||||
(lhs.height - rhs.height) * (lhs.height - rhs.height);
|
|
||||||
|
|
||||||
Resolution res = Resolution(display.width, display.height);
|
|
||||||
for (final r in resolutions) {
|
for (final r in resolutions) {
|
||||||
if (r.width <= _localResolution!.width &&
|
if (r.width == _localResolution!.width && r.height == _localResolution!.height) {
|
||||||
r.height <= _localResolution!.height) {
|
return r;
|
||||||
if (squareDistance(r, _localResolution!) <
|
|
||||||
squareDistance(res, _localResolution!)) {
|
|
||||||
res = r;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return res;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool _isRemoteResolutionFitLocal() {
|
bool _isRemoteResolutionFitLocal() {
|
||||||
|
Loading…
Reference in New Issue
Block a user