Added generateWheelTurn function to utils 68/209368/4
authorAdrian Wojciechowski <a.wojciecho3@partner.samsung.com>
Fri, 5 Jul 2019 07:40:14 +0000 (09:40 +0200)
committerAdrian Wojciechowski <a.wojciecho3@partner.samsung.com>
Fri, 5 Jul 2019 08:46:06 +0000 (10:46 +0200)
Change-Id: I4032f07f1658b31dc6152ebda6d7b5df8dbcf928

src/utils.cpp
src/utils.hpp

index 0bc335732de33575fa88c2a1aaedabdb69af9f85..dad706135d07530bd3890026bc1abe4ca8b3e496 100644 (file)
@@ -75,6 +75,17 @@ namespace utils
                return dbus.method<void(int, int, int, int)>("DispatchPinchEvent").call(x, y, radius_change, steps);
        }
 
+       DBus::ValueOrError<void> generateWheelTurn(bool clockwise, int multiplicity, double delay)
+       {
+               DEBUG("Wheel turn, clockwise: %d, multiplicity: %i, delay: %lf", clockwise, multiplicity, delay);
+
+               DBus::DBusClient dbus {dbusLocators::accessibilityEMod::BUS,
+                                                          dbusLocators::accessibilityEMod::OBJ_PATH,
+                                                          dbusLocators::accessibilityEMod::INTERFACE,
+                                                          DBus::ConnectionType::SYSTEM};
+               return dbus.method<void(bool, int, double)>("DispatchRotaryEvent").call(clockwise, multiplicity, delay);
+       }
+
        std::array<Optional<std::string>, (size_t)Argument::_count> parseArguments(int argc, char **argv)
        {
                auto b = std::unique_ptr<bundle, int(*)(bundle *)>(bundle_import_from_argv(argc, argv), bundle_free);
index 4b224b1f3a90c54f98867f90daca51956b2e01d5..80f6196430e998efcb5893aab3707b56de32c2a8 100644 (file)
@@ -65,6 +65,7 @@ namespace utils
        DBus::ValueOrError<void> generateTapGesture(int x, int y, double press_time, int pointers_no = 1);
        DBus::ValueOrError<void> generateDragGesture(int from_x, int from_y, int to_x, int to_y, int steps, double hold_time, int pointers_no = 1);
        DBus::ValueOrError<void> generatePinchGesture(int x, int y, int radius_change, int steps);
+       DBus::ValueOrError<void> generateWheelTurn(bool clockwise, int multiplicity, double delay);
 
        /**
         * @brief Enum representing allowed arguments