| Index: remoting/client/ui/direct_input_strategy.cc
|
| diff --git a/remoting/client/ui/direct_input_strategy.cc b/remoting/client/ui/direct_input_strategy.cc
|
| index f749fe3f963df2f968d2aace87e5b36e215e54ad..d84e7754068a29cbc5d8f933e83ac9cf12a7076a 100644
|
| --- a/remoting/client/ui/direct_input_strategy.cc
|
| +++ b/remoting/client/ui/direct_input_strategy.cc
|
| @@ -41,10 +41,15 @@ bool DirectInputStrategy::HandlePan(const ViewMatrix::Vector2D& translation,
|
| return false;
|
| }
|
|
|
| -void DirectInputStrategy::TrackTouchInput(const ViewMatrix::Point& touch_point,
|
| +bool DirectInputStrategy::TrackTouchInput(const ViewMatrix::Point& touch_point,
|
| const DesktopViewport& viewport) {
|
| - cursor_position_ =
|
| + ViewMatrix::Point new_position =
|
| viewport.GetTransformation().Invert().MapPoint(touch_point);
|
| + if (!viewport.IsPointWithinDesktopBounds(new_position)) {
|
| + return false;
|
| + }
|
| + cursor_position_ = new_position;
|
| + return true;
|
| }
|
|
|
| ViewMatrix::Point DirectInputStrategy::GetCursorPosition() const {
|
|
|