Index: remoting/client/jni/chromoting_jni_instance.h |
diff --git a/remoting/client/jni/chromoting_jni_instance.h b/remoting/client/jni/chromoting_jni_instance.h |
index 2374e24e7d1b1ba92f1ccc001ead0df4ead5434c..1c113cfd9e08358c3a0a847cd3187af249f8f230 100644 |
--- a/remoting/client/jni/chromoting_jni_instance.h |
+++ b/remoting/client/jni/chromoting_jni_instance.h |
@@ -19,13 +19,21 @@ |
#include "remoting/client/jni/jni_frame_consumer.h" |
#include "remoting/jingle_glue/network_settings.h" |
#include "remoting/jingle_glue/xmpp_signal_strategy.h" |
+#include "remoting/protocol/clipboard_stub.h" |
#include "remoting/protocol/connection_to_host.h" |
+#include "remoting/protocol/cursor_shape_stub.h" |
namespace remoting { |
+namespace protocol { |
+ class ClipboardEvent; |
+ class CursorShapeInfo; |
+} // namespace protocol |
// ClientUserInterface that indirectly makes and receives JNI calls. |
class ChromotingJniInstance |
: public ClientUserInterface, |
+ public protocol::ClipboardStub, |
+ public protocol::CursorShapeStub, |
public base::RefCountedThreadSafe<ChromotingJniInstance> { |
public: |
// Initiates a connection with the specified host. Call from the UI thread. |
@@ -48,6 +56,13 @@ class ChromotingJniInstance |
// Schedules a redraw on the display thread. May be called from any thread. |
void RedrawDesktop(); |
+ // Moves the host's cursor to the specified coordinates, optionally with some |
+ // mouse button depressed. If |button| is BUTTON_UNDEFINED, no click is made. |
+ void PerformMouseAction(int x, |
+ int y, |
+ protocol::MouseEvent_MouseButton button, |
+ bool buttonDown); |
+ |
// ClientUserInterface implementation. |
virtual void OnConnectionState( |
protocol::ConnectionToHost::State state, |
@@ -61,6 +76,13 @@ class ChromotingJniInstance |
virtual scoped_ptr<protocol::ThirdPartyClientAuthenticator::TokenFetcher> |
GetTokenFetcher(const std::string& host_public_key) OVERRIDE; |
+ // CursorShapeStub implementation. |
+ virtual void InjectClipboardEvent( |
+ const protocol::ClipboardEvent& event) OVERRIDE; |
+ |
+ // ClipboardStub implementation. |
+ virtual void SetCursorShape(const protocol::CursorShapeInfo& shape) OVERRIDE; |
+ |
private: |
// This object is ref-counted, so it cleans itself up. |
virtual ~ChromotingJniInstance(); |