fix(flutter): clamp remote canvas margin persistence

This commit is contained in:
Galygious 2026-03-16 06:54:44 -05:00
parent aba8c1e85c
commit 65d2fb4468
2 changed files with 6 additions and 4 deletions

View file

@ -1111,9 +1111,11 @@ class _DisplayMenuState extends State<_DisplayMenu> {
final edgeScrollEdgeThickness = await bind
.sessionGetEdgeScrollEdgeThickness(sessionId: ffi.sessionId);
final remoteCanvasMargin =
double.tryParse(bind.mainGetUserDefaultOption(
key: kOptionRemoteCanvasMargin)) ??
0;
(double.tryParse(bind.mainGetUserDefaultOption(
key: kOptionRemoteCanvasMargin)) ??
0)
.clamp(0, 400)
.toDouble();
return {
'visible': visible,
'scrollStyle': scrollStyle,

View file

@ -2204,7 +2204,7 @@ class CanvasModel with ChangeNotifier {
}
Future<void> setRemoteCanvasMargin(double value) async {
final normalizedValue = max(0, value.round());
final normalizedValue = value.clamp(0, 400).round();
await bind.mainSetUserDefaultOption(
key: kOptionRemoteCanvasMargin, value: normalizedValue.toString());
await updateViewStyle();