summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/evdev/evdev.h')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/evdev/evdev.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h b/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h
index f4b095558b..3c60e2cb57 100644
--- a/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h
+++ b/Source/Core/InputCommon/ControllerInterface/evdev/evdev.h
@@ -76,18 +76,26 @@ public:
void UpdateInput() override;
bool IsValid() const override;
- evdevDevice(const std::string& devnode);
~evdevDevice();
+ // Return true if node was "interesting".
+ bool AddNode(std::string devnode, int fd, libevdev* dev);
+
+ const char* GetUniqueID() const;
+
std::string GetName() const override { return m_name; }
std::string GetSource() const override { return "evdev"; }
- bool IsInteresting() const { return m_interesting; }
private:
- const std::string m_devfile;
- int m_fd;
- libevdev* m_dev;
std::string m_name;
- bool m_interesting = false;
+
+ struct Node
+ {
+ std::string devnode;
+ int fd;
+ libevdev* device;
+ };
+
+ std::vector<Node> m_nodes;
};
} // namespace ciface::evdev