1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ash/arc/accessibility/accessibility_helper_instance_remote_proxy.h"
#include <utility>
#include "chromeos/ash/experiences/arc/session/arc_bridge_service.h"
#include "chromeos/ash/experiences/arc/session/connection_holder.h"
namespace arc {
bool AccessibilityHelperInstanceRemoteProxy::SetFilter(
ax::android::mojom::AccessibilityFilterType filter_type) const {
auto* const instance = ARC_GET_INSTANCE_FOR_METHOD(
arc_bridge_service_->accessibility_helper(), SetFilter);
if (!instance)
return false;
instance->SetFilter(filter_type);
return true;
}
bool AccessibilityHelperInstanceRemoteProxy::PerformAction(
ax::android::mojom::AccessibilityActionDataPtr action_data_ptr,
ax::android::mojom::AccessibilityHelperInstance::PerformActionCallback
callback) const {
auto* const instance = ARC_GET_INSTANCE_FOR_METHOD(
arc_bridge_service_->accessibility_helper(), PerformAction);
if (!instance)
return false;
instance->PerformAction(std::move(action_data_ptr), std::move(callback));
return true;
}
bool AccessibilityHelperInstanceRemoteProxy::
SetNativeChromeVoxArcSupportForFocusedWindow(
bool enabled,
ax::android::mojom::AccessibilityHelperInstance::
SetNativeChromeVoxArcSupportForFocusedWindowCallback callback)
const {
auto* const instance =
ARC_GET_INSTANCE_FOR_METHOD(arc_bridge_service_->accessibility_helper(),
SetNativeChromeVoxArcSupportForFocusedWindow);
if (!instance)
return false;
instance->SetNativeChromeVoxArcSupportForFocusedWindow(enabled,
std::move(callback));
return true;
}
bool AccessibilityHelperInstanceRemoteProxy::SetExploreByTouchEnabled(
bool enabled) const {
auto* const instance = ARC_GET_INSTANCE_FOR_METHOD(
arc_bridge_service_->accessibility_helper(), SetExploreByTouchEnabled);
if (!instance)
return false;
instance->SetExploreByTouchEnabled(enabled);
return true;
}
bool AccessibilityHelperInstanceRemoteProxy::RefreshWithExtraData(
ax::android::mojom::AccessibilityActionDataPtr action_data_ptr,
ax::android::mojom::AccessibilityHelperInstance::
RefreshWithExtraDataCallback callback) const {
auto* const instance = ARC_GET_INSTANCE_FOR_METHOD(
arc_bridge_service_->accessibility_helper(), RefreshWithExtraData);
if (!instance)
return false;
instance->RefreshWithExtraData(std::move(action_data_ptr),
std::move(callback));
return true;
}
bool AccessibilityHelperInstanceRemoteProxy::RequestSendAccessibilityTree(
ax::android::mojom::AccessibilityWindowKeyPtr window_key_ptr) const {
auto* const instance =
ARC_GET_INSTANCE_FOR_METHOD(arc_bridge_service_->accessibility_helper(),
RequestSendAccessibilityTree);
if (!instance)
return false;
instance->RequestSendAccessibilityTree(std::move(window_key_ptr));
return true;
}
} // namespace arc
|