Actually, nsIHapticFeedback is called on content process. Then it calls OS APIs on content process. So if is is isolated process, it doesn't work or it will crash. This patch moves haptic feedback implementation to hal to call OS APIs on chrome process, like vibration. Differential Revision: https://phabricator.services.mozilla.com/D241929
19 lines
662 B
C++
19 lines
662 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set sw=2 ts=8 et ft=cpp : */
|
|
/* 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 "Hal.h"
|
|
#include "mozilla/java/GeckoAppShellWrappers.h"
|
|
#include "nsIHapticFeedback.h"
|
|
|
|
namespace mozilla::hal_impl {
|
|
|
|
void PerformHapticFeedback(int32_t aType) {
|
|
java::GeckoAppShell::PerformHapticFeedback(aType ==
|
|
nsIHapticFeedback::LongPress);
|
|
}
|
|
|
|
} // namespace mozilla::hal_impl
|