Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Unified Diff: components/arc/arc_bridge_service_impl.cc

Issue 1495723004: Minimum implementation of ARC clipboard Bridge (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix the fakes Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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)

Powered by Google App Engine
This is Rietveld 408576698