Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e0aa154f authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Touchpad Capture: Fix issues with Pointer Controller" am: 4aaa3105

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1507695

Change-Id: If44d3382bb157ed6eb566800b34c5e09fd75a509
parents edbb8c6a 4aaa3105
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -781,12 +781,17 @@ void TouchInputMapper::configureSurface(nsecs_t when, bool* outResetNeeded) {
        mOrientedRanges.clear();
    }

    // Create pointer controller if needed.
    // Create pointer controller if needed, and keep it around if Pointer Capture is enabled to
    // preserve the cursor position.
    if (mDeviceMode == DeviceMode::POINTER ||
        (mDeviceMode == DeviceMode::DIRECT && mConfig.showTouches)) {
        (mDeviceMode == DeviceMode::DIRECT && mConfig.showTouches) ||
        (mParameters.deviceType == Parameters::DeviceType::POINTER && mConfig.pointerCapture)) {
        if (mPointerController == nullptr) {
            mPointerController = getContext()->getPointerController(getDeviceId());
        }
        if (mConfig.pointerCapture) {
            mPointerController->fade(PointerControllerInterface::Transition::IMMEDIATE);
        }
    } else {
        mPointerController.reset();
    }