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);
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