Index: components/arc/arc_bridge_service_impl.cc |
diff --git a/components/arc/arc_bridge_service_impl.cc b/components/arc/arc_bridge_service_impl.cc |
index ddd1b6aeb8aaa59269115aa640f56a0d8e0305f5..7d17a1984366329b68fd13f59800f64fd1d9c815 100644 |
--- a/components/arc/arc_bridge_service_impl.cc |
+++ b/components/arc/arc_bridge_service_impl.cc |
@@ -160,6 +160,19 @@ bool ArcBridgeServiceImpl::RequestAppIcon(const std::string& package, |
return true; |
} |
+bool ArcBridgeServiceImpl::SendClipboardContentToAndroid( |
+ const std::string& text) { |
+ DCHECK(CalledOnValidThread()); |
+ if (state() != State::READY) { |
+ LOG(ERROR) << "Called SendClipboardContentToAndroid when the service is" |
+ << " not ready"; |
+ return false; |
+ } |
+ |
+ instance_ptr_->SendClipboardContentToAndroid(text); |
+ return true; |
+} |
+ |
void ArcBridgeServiceImpl::OnInstanceBootPhase(InstanceBootPhase phase) { |
DCHECK(CalledOnValidThread()); |
// The state can be CONNECTED the first time this is called, and will then |
@@ -215,6 +228,18 @@ void ArcBridgeServiceImpl::OnReleaseDisplayWakeLock(DisplayWakeLockType type) { |
VLOG(1) << "OnReleaseDisplayWakeLock"; |
} |
+void ArcBridgeServiceImpl::OnSetClipboardContent(const mojo::String& text) { |
+ DCHECK(CalledOnValidThread()); |
+ FOR_EACH_OBSERVER(ClipboardObserver, clipboard_observer_list(), |
+ OnSetClipboardContent(text)); |
+} |
+ |
+void ArcBridgeServiceImpl::OnGetClipboardContent() { |
+ DCHECK(CalledOnValidThread()); |
+ FOR_EACH_OBSERVER(ClipboardObserver, clipboard_observer_list(), |
+ OnGetClipboardContent()); |
+} |
+ |
void ArcBridgeServiceImpl::OnArcAvailable(bool arc_available) { |
DCHECK(CalledOnValidThread()); |
if (available() == arc_available) |