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);
openSUSE Build Service is sponsored by