diff options
Diffstat (limited to 'dom/gamepad/android/AndroidGamepad.cpp')
-rw-r--r-- | dom/gamepad/android/AndroidGamepad.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/dom/gamepad/android/AndroidGamepad.cpp b/dom/gamepad/android/AndroidGamepad.cpp deleted file mode 100644 index 889250f989..0000000000 --- a/dom/gamepad/android/AndroidGamepad.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "GeneratedJNIWrappers.h" -#include "GeneratedJNINatives.h" -#include "nsThreadUtils.h" -#include "mozilla/dom/Gamepad.h" - -namespace mozilla { -namespace dom { - -class AndroidGamepadManager final - : public java::AndroidGamepadManager::Natives<AndroidGamepadManager> -{ - AndroidGamepadManager() = delete; - -public: - static void - OnGamepadChange(int32_t aID, bool aAdded) - { - RefPtr<GamepadPlatformService> service = - GamepadPlatformService::GetParentService(); - if (!service) { - return; - } - - if (aAdded) { - const int svc_id = service->AddGamepad( - "android", GamepadMappingType::Standard, - kStandardGamepadButtons, kStandardGamepadAxes); - java::AndroidGamepadManager::OnGamepadAdded(aID, svc_id); - - } else { - service->RemoveGamepad(aID); - } - } - - static void - OnButtonChange(int32_t aID, int32_t aButton, bool aPressed, float aValue) - { - RefPtr<GamepadPlatformService> service = - GamepadPlatformService::GetParentService(); - if (!service) { - return; - } - - service->NewButtonEvent(aID, aButton, aPressed, aValue); - } - - static void - OnAxisChange(int32_t aID, jni::BooleanArray::Param aValid, - jni::FloatArray::Param aValues) - { - RefPtr<GamepadPlatformService> service = - GamepadPlatformService::GetParentService(); - if (!service) { - return; - } - - const auto& valid = aValid->GetElements(); - const auto& values = aValues->GetElements(); - MOZ_ASSERT(valid.Length() == values.Length()); - - for (size_t i = 0; i < values.Length(); i++) { - service->NewAxisMoveEvent(aID, i, values[i]); - } - } -}; - -void StartGamepadMonitoring() -{ - AndroidGamepadManager::Init(); - java::AndroidGamepadManager::Start(); -} - -void StopGamepadMonitoring() -{ - java::AndroidGamepadManager::Stop(); -} - -} // namespace dom -} // namespace mozilla |