3030#if ENABLE(GAMEPAD)
3131
3232#include " WPEGamepadProvider.h"
33- #include < wpe/wpe.h>
3433
3534namespace WebCore {
3635
@@ -58,12 +57,15 @@ WPEGamepad::WPEGamepad(struct wpe_gamepad_provider* provider, uintptr_t gamepadI
5857 auto & self = *static_cast <WPEGamepad*>(data);
5958 self.absoluteAxisChanged (static_cast <unsigned >(axis), value);
6059 },
60+ #if WPE_CHECK_VERSION(1, 16, 1)
6161 // analog_button_value
62- [](void * data, enum wpe_gamepad_button button, double value) {
62+ [](void * data, enum wpe_gamepad_button button, double value) {1111
6363 auto & self = *static_cast <WPEGamepad*>(data);
6464 self.analogButtonChanged (static_cast <unsigned >(button), value);
65- },
66- nullptr , nullptr ,
65+ }, nullptr , nullptr
66+ #else
67+ nullptr , nullptr , nullptr
68+ #endif
6769 };
6870 wpe_gamepad_set_client (m_gamepad.get (), &s_client, this );
6971}
@@ -89,6 +91,7 @@ void WPEGamepad::absoluteAxisChanged(unsigned axis, double value)
8991 WPEGamepadProvider::singleton ().scheduleInputNotification (*this , WPEGamepadProvider::ShouldMakeGamepadsVisible::Yes);
9092}
9193
94+ #if WPE_CHECK_VERSION(1, 16, 1)
9295void WPEGamepad::analogButtonChanged (unsigned button, double value)
9396{
9497 m_lastUpdateTime = MonotonicTime::now ();
@@ -97,6 +100,7 @@ void WPEGamepad::analogButtonChanged(unsigned button, double value)
97100 WPEGamepadProvider::singleton ().scheduleInputNotification (*this , WPEGamepadProvider::ShouldMakeGamepadsVisible::Yes);
98101
99102}
103+ #endif
100104
101105} // namespace WebCore
102106
0 commit comments