Interface for multiple virtual touchpads.
This passes the touchpad selection across binder, but does not yet
actually implement multiple touchpad devices.
Bug: b/35992608
Test: primary only in VirtualTouchpad_test
Change-Id: I7529735362e0e38805b9c0e52e07b5efc86bd535
diff --git a/services/vr/virtual_touchpad/VirtualTouchpadClient.cpp b/services/vr/virtual_touchpad/VirtualTouchpadClient.cpp
index 23a2e31..175173f 100644
--- a/services/vr/virtual_touchpad/VirtualTouchpadClient.cpp
+++ b/services/vr/virtual_touchpad/VirtualTouchpadClient.cpp
@@ -12,19 +12,20 @@
public:
VirtualTouchpadClientImpl(sp<IVirtualTouchpadService> service)
: service_(service) {}
- ~VirtualTouchpadClientImpl() {}
+ ~VirtualTouchpadClientImpl() override {}
- status_t Touch(float x, float y, float pressure) override {
+ status_t Touch(int touchpad,
+ float x, float y, float pressure) override {
if (service_ == nullptr) {
return NO_INIT;
}
- return service_->touch(x, y, pressure).transactionError();
+ return service_->touch(touchpad, x, y, pressure).transactionError();
}
- status_t ButtonState(int buttons) override {
+ status_t ButtonState(int touchpad, int buttons) override {
if (service_ == nullptr) {
return NO_INIT;
}
- return service_->buttonState(buttons).transactionError();
+ return service_->buttonState(touchpad, buttons).transactionError();
}
private: