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
589 B
C++
19 lines
589 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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 "nsHapticFeedback.h"
|
|
#include "mozilla/Hal.h"
|
|
|
|
using namespace mozilla;
|
|
|
|
NS_IMPL_ISUPPORTS(nsHapticFeedback, nsIHapticFeedback)
|
|
|
|
NS_IMETHODIMP
|
|
nsHapticFeedback::PerformSimpleAction(int32_t aType) {
|
|
hal::PerformHapticFeedback(aType);
|
|
return NS_OK;
|
|
}
|