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

Side by Side Diff: remoting/protocol/clipboard_proxy.cc

Issue 10413060: [Chromoting] Let the Windows IT2Me host send clipboard events to the client. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use MessageLoopProxy+WeakPtr. Created 8 years, 6 months 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "remoting/protocol/clipboard_proxy.h"
6
7 #include "base/bind.h"
8 #include "base/message_loop.h"
9 #include "remoting/proto/event.pb.h"
10
11 namespace remoting {
12 namespace protocol {
13
14 ClipboardProxy::ClipboardProxy(
15 scoped_refptr<base::MessageLoopProxy> clipboard_stub_message_loop)
16 : clipboard_stub_message_loop_(clipboard_stub_message_loop) {
17 }
18
19 void ClipboardProxy::InjectClipboardEvent(const ClipboardEvent& event) {
20 if (!clipboard_stub_message_loop_->BelongsToCurrentThread()) {
21 clipboard_stub_message_loop_->PostTask(FROM_HERE, base::Bind(
22 &ClipboardProxy::InjectClipboardEvent, this, event));
23 return;
24 }
25
26 if (clipboard_stub_) {
27 clipboard_stub_->InjectClipboardEvent(event);
28 }
29 }
30
31 void ClipboardProxy::Attach(
32 const base::WeakPtr<ClipboardStub>& clipboard_stub) {
33 DCHECK(clipboard_stub_message_loop_->BelongsToCurrentThread());
34 DCHECK(clipboard_stub_ == NULL);
35 clipboard_stub_ = clipboard_stub;
36 }
37
38 ClipboardProxy::~ClipboardProxy() {
39 }
40
41 } // namespace protocol
42 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698