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

Commit 5a1efd2e authored by Harry Cutts's avatar Harry Cutts Committed by Automerger Merge Worker
Browse files

Merge "InputMapper: use a reference for InputDeviceInfo parameter" into udc-dev am: 66becf50

parents cff69353 66becf50
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -465,7 +465,7 @@ InputDeviceInfo InputDevice::getDeviceInfo() {
                             mHasMic, getAssociatedDisplayId().value_or(ADISPLAY_ID_NONE));
                             mHasMic, getAssociatedDisplayId().value_or(ADISPLAY_ID_NONE));


    for_each_mapper(
    for_each_mapper(
            [&outDeviceInfo](InputMapper& mapper) { mapper.populateDeviceInfo(&outDeviceInfo); });
            [&outDeviceInfo](InputMapper& mapper) { mapper.populateDeviceInfo(outDeviceInfo); });


    if (mController) {
    if (mController) {
        mController->populateDeviceInfo(&outDeviceInfo);
        mController->populateDeviceInfo(&outDeviceInfo);
+14 −14
Original line number Original line Diff line number Diff line
@@ -81,31 +81,31 @@ uint32_t CursorInputMapper::getSources() const {
    return mSource;
    return mSource;
}
}


void CursorInputMapper::populateDeviceInfo(InputDeviceInfo* info) {
void CursorInputMapper::populateDeviceInfo(InputDeviceInfo& info) {
    InputMapper::populateDeviceInfo(info);
    InputMapper::populateDeviceInfo(info);


    if (mParameters.mode == Parameters::Mode::POINTER) {
    if (mParameters.mode == Parameters::Mode::POINTER) {
        if (const auto bounds = mPointerController->getBounds(); bounds) {
        if (const auto bounds = mPointerController->getBounds(); bounds) {
            info->addMotionRange(AMOTION_EVENT_AXIS_X, mSource, bounds->left, bounds->right, 0.0f,
            info.addMotionRange(AMOTION_EVENT_AXIS_X, mSource, bounds->left, bounds->right, 0.0f,
                                0.0f, 0.0f);
                                0.0f, 0.0f);
            info->addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, bounds->top, bounds->bottom, 0.0f,
            info.addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, bounds->top, bounds->bottom, 0.0f,
                                0.0f, 0.0f);
                                0.0f, 0.0f);
        }
        }
    } else {
    } else {
        info->addMotionRange(AMOTION_EVENT_AXIS_X, mSource, -1.0f, 1.0f, 0.0f, mXScale, 0.0f);
        info.addMotionRange(AMOTION_EVENT_AXIS_X, mSource, -1.0f, 1.0f, 0.0f, mXScale, 0.0f);
        info->addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale, 0.0f);
        info.addMotionRange(AMOTION_EVENT_AXIS_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale, 0.0f);
        info->addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_X, mSource, -1.0f, 1.0f, 0.0f, mXScale,
        info.addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_X, mSource, -1.0f, 1.0f, 0.0f, mXScale,
                            0.0f);
                            0.0f);
        info->addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale,
        info.addMotionRange(AMOTION_EVENT_AXIS_RELATIVE_Y, mSource, -1.0f, 1.0f, 0.0f, mYScale,
                            0.0f);
                            0.0f);
    }
    }
    info->addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, mSource, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f);
    info.addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, mSource, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f);


    if (mCursorScrollAccumulator.haveRelativeVWheel()) {
    if (mCursorScrollAccumulator.haveRelativeVWheel()) {
        info->addMotionRange(AMOTION_EVENT_AXIS_VSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f);
        info.addMotionRange(AMOTION_EVENT_AXIS_VSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f);
    }
    }
    if (mCursorScrollAccumulator.haveRelativeHWheel()) {
    if (mCursorScrollAccumulator.haveRelativeHWheel()) {
        info->addMotionRange(AMOTION_EVENT_AXIS_HSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f);
        info.addMotionRange(AMOTION_EVENT_AXIS_HSCROLL, mSource, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f);
    }
    }
}
}


+1 −1
Original line number Original line Diff line number Diff line
@@ -57,7 +57,7 @@ public:
    virtual ~CursorInputMapper();
    virtual ~CursorInputMapper();


    virtual uint32_t getSources() const override;
    virtual uint32_t getSources() const override;
    virtual void populateDeviceInfo(InputDeviceInfo* deviceInfo) override;
    virtual void populateDeviceInfo(InputDeviceInfo& deviceInfo) override;
    virtual void dump(std::string& dump) override;
    virtual void dump(std::string& dump) override;
    [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when,
    [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when,
                                                  const InputReaderConfiguration* config,
                                                  const InputReaderConfiguration* config,
+3 −3
Original line number Original line Diff line number Diff line
@@ -30,10 +30,10 @@ uint32_t ExternalStylusInputMapper::getSources() const {
    return AINPUT_SOURCE_STYLUS;
    return AINPUT_SOURCE_STYLUS;
}
}


void ExternalStylusInputMapper::populateDeviceInfo(InputDeviceInfo* info) {
void ExternalStylusInputMapper::populateDeviceInfo(InputDeviceInfo& info) {
    InputMapper::populateDeviceInfo(info);
    InputMapper::populateDeviceInfo(info);
    if (mRawPressureAxis.valid) {
    if (mRawPressureAxis.valid) {
        info->addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, AINPUT_SOURCE_STYLUS, 0.0f, 1.0f, 0.0f,
        info.addMotionRange(AMOTION_EVENT_AXIS_PRESSURE, AINPUT_SOURCE_STYLUS, 0.0f, 1.0f, 0.0f,
                            0.0f, 0.0f);
                            0.0f, 0.0f);
    }
    }
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -30,7 +30,7 @@ public:
    virtual ~ExternalStylusInputMapper() = default;
    virtual ~ExternalStylusInputMapper() = default;


    uint32_t getSources() const override;
    uint32_t getSources() const override;
    void populateDeviceInfo(InputDeviceInfo* deviceInfo) override;
    void populateDeviceInfo(InputDeviceInfo& deviceInfo) override;
    void dump(std::string& dump) override;
    void dump(std::string& dump) override;
    [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when,
    [[nodiscard]] std::list<NotifyArgs> configure(nsecs_t when,
                                                  const InputReaderConfiguration* config,
                                                  const InputReaderConfiguration* config,
Loading