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

Commit 6df72d72 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...

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

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

Change-Id: Ia0827a9af44030c660c7ac1117e5cac552a7a64c
parents 60ecda25 ba6f333c
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -745,12 +745,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();
    }