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

Commit 2d8cc894 authored by Pin-Yu Huang's avatar Pin-Yu Huang
Browse files

Revert "Use std::set instead of SortedVector"

This reverts commit a03f0deb.

Reason for revert: cause BB

Change-Id: I5531b895947236ff5754334f3cd4660d07513293
parent a03f0deb
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -1094,8 +1094,8 @@ void InputDevice::configure(nsecs_t when, const InputReaderConfiguration* config
        }
        }


        if (!changes || (changes & InputReaderConfiguration::CHANGE_ENABLED_STATE)) {
        if (!changes || (changes & InputReaderConfiguration::CHANGE_ENABLED_STATE)) {
            auto it = config->disabledDevices.find(mId);
            ssize_t index = config->disabledDevices.indexOf(mId);
            bool enabled = it == config->disabledDevices.end();
            bool enabled = index < 0;
            setEnabled(enabled, when);
            setEnabled(enabled, when);
        }
        }


+3 −3
Original line number Original line Diff line number Diff line
@@ -27,11 +27,11 @@
#include <utils/KeyedVector.h>
#include <utils/KeyedVector.h>
#include <utils/Thread.h>
#include <utils/Thread.h>
#include <utils/RefBase.h>
#include <utils/RefBase.h>
#include <utils/SortedVector.h>


#include <optional>
#include <stddef.h>
#include <stddef.h>
#include <unistd.h>
#include <unistd.h>
#include <optional>
#include <set>
#include <unordered_map>
#include <unordered_map>
#include <vector>
#include <vector>


@@ -250,7 +250,7 @@ struct InputReaderConfiguration {
    bool pointerCapture;
    bool pointerCapture;


    // The set of currently disabled input devices.
    // The set of currently disabled input devices.
    std::set<int32_t> disabledDevices;
    SortedVector<int32_t> disabledDevices;


    InputReaderConfiguration() :
    InputReaderConfiguration() :
            virtualKeyQuietTime(0),
            virtualKeyQuietTime(0),
+14 −2
Original line number Original line Diff line number Diff line
@@ -202,9 +202,21 @@ public:
        mConfig.portAssociations.insert({inputPort, displayPort});
        mConfig.portAssociations.insert({inputPort, displayPort});
    }
    }


    void addDisabledDevice(int32_t deviceId) { mConfig.disabledDevices.insert(deviceId); }
    void addDisabledDevice(int32_t deviceId) {
        ssize_t index = mConfig.disabledDevices.indexOf(deviceId);
        bool currentlyEnabled = index < 0;
        if (currentlyEnabled) {
            mConfig.disabledDevices.add(deviceId);
        }
    }


    void removeDisabledDevice(int32_t deviceId) { mConfig.disabledDevices.erase(deviceId); }
    void removeDisabledDevice(int32_t deviceId) {
        ssize_t index = mConfig.disabledDevices.indexOf(deviceId);
        bool currentlyEnabled = index < 0;
        if (!currentlyEnabled) {
            mConfig.disabledDevices.remove(deviceId);
        }
    }


    void setPointerController(int32_t deviceId, const sp<FakePointerController>& controller) {
    void setPointerController(int32_t deviceId, const sp<FakePointerController>& controller) {
        mPointerControllers.add(deviceId, controller);
        mPointerControllers.add(deviceId, controller);