mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-01-19 00:13:01 +08:00
bug fix
This commit is contained in:
parent
ea99455d22
commit
21a9815071
@ -267,25 +267,26 @@ class _RemotePageState extends State<RemotePage> {
|
||||
onScaleUpdate: (details) {
|
||||
var scale = details.scale;
|
||||
if (scale == 1) {
|
||||
if (!_scroll) {
|
||||
var x = details.focalPoint.dx;
|
||||
var y = details.focalPoint.dy;
|
||||
var dx = x - _xOffset;
|
||||
var dy = y - _yOffset;
|
||||
if (_scroll) {
|
||||
FFI.scroll(-dy);
|
||||
} else {
|
||||
FFI.cursorModel.updatePan(dx, dy);
|
||||
}
|
||||
_xOffset = x;
|
||||
_yOffset = y;
|
||||
}
|
||||
} else if (!_drag && !_scroll) {
|
||||
FFI.canvasModel.updateScale(scale / _scale);
|
||||
_scale = scale;
|
||||
}
|
||||
},
|
||||
onScaleEnd: (_) {
|
||||
onScaleEnd: (details) {
|
||||
if (_drag) {
|
||||
FFI.sendMouse('up', 'left');
|
||||
} else if (_scroll) {
|
||||
FFI.scroll(
|
||||
details.velocity.pixelsPerSecond.dy > 0 ? -1 : 1);
|
||||
}
|
||||
},
|
||||
child: Container(
|
||||
@ -359,7 +360,7 @@ class _RemotePageState extends State<RemotePage> {
|
||||
wrap('Scroll', () {
|
||||
setState(() {
|
||||
_scroll = !_scroll;
|
||||
if (_drag) {
|
||||
if (_scroll) {
|
||||
_drag = false;
|
||||
_right = false;
|
||||
}
|
||||
@ -368,7 +369,7 @@ class _RemotePageState extends State<RemotePage> {
|
||||
wrap('Right', () {
|
||||
setState(() {
|
||||
_right = !_right;
|
||||
if (_drag) {
|
||||
if (_right) {
|
||||
_scroll = false;
|
||||
_drag = false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user