resetMouse if show keyboard

This commit is contained in:
rustdesk 2021-08-17 15:31:12 +08:00
parent 1414ff5fcb
commit 4d730586ae

View File

@ -156,6 +156,7 @@ class _RemotePageState extends State<RemotePage> {
void openKeyboard() {
// destroy first, so that our _value trick can work
_value = initText;
resetMouse();
setState(() => _showKeyboard = false);
_timer?.cancel();
_timer = Timer(Duration(milliseconds: 30), () {
@ -171,6 +172,13 @@ class _RemotePageState extends State<RemotePage> {
});
}
void resetMouse() {
_drag = false;
_scroll = false;
_right = false;
_mouseTools = false;
}
@override
Widget build(BuildContext context) {
final pi = Provider.of<FfiModel>(context).pi;
@ -300,12 +308,7 @@ class _RemotePageState extends State<RemotePage> {
onScaleEnd: (details) {
if (_drag) {
FFI.sendMouse('up', 'left');
setState(() {
_drag = false;
_scroll = false;
_right = false;
_mouseTools = false;
});
setState(resetMouse);
} else if (_scroll) {
var dy = (_yOffset - _yOffset0) / 10;
if (dy.abs() > 0.1) {