File Fix-controller-declarations-and-operators.patch of Package xboxdrv
diff -rub xboxdrv-0.8.14-orig/src/controller.cpp xboxdrv-0.8.14/src/controller.cpp
--- xboxdrv-0.8.14-orig/src/controller.cpp 2025-02-14 22:46:31.000000000 -0300
+++ xboxdrv-0.8.14/src/controller.cpp 2025-05-28 08:14:45.830708300 -0300
@@ -93,8 +93,10 @@
void Controller::set_active(bool v) {
if (m_is_active != v) {
- log_debug("activation status: " << v << " "
- << m_activation_cb.target<void*>());
+ std::ostringstream oss;
+ oss << "activation status: " << v << " "
+ << m_activation_cb.target<void*>();
+ log_debug(oss.str());
m_is_active = v;
if (m_activation_cb) {
m_activation_cb();
diff -rub xboxdrv-0.8.14-orig/src/controller.hpp xboxdrv-0.8.14/src/controller.hpp
--- xboxdrv-0.8.14-orig/src/controller.hpp 2025-02-14 22:46:31.000000000 -0300
+++ xboxdrv-0.8.14/src/controller.hpp 2025-05-28 08:15:15.708764600 -0300
@@ -50,6 +50,8 @@
public:
Controller();
+ const std::vector<uint16_t>& get_ff_features() const { return m_ff_features; }
+ int get_num_ff_effects() const { return m_num_ff_effects; }
virtual ~Controller();
void set_rumble(uint8_t left, uint8_t right);