| Index: remoting/host/local_input_monitor_thread_win.h
|
| diff --git a/remoting/host/local_input_monitor_thread_win.h b/remoting/host/local_input_monitor_thread_win.h
|
| index ff103cb7f9358f7e95776067b0ebec6efe00cffd..9ae76499cb30f552c7c5d64d772f4f395769389c 100644
|
| --- a/remoting/host/local_input_monitor_thread_win.h
|
| +++ b/remoting/host/local_input_monitor_thread_win.h
|
| @@ -11,21 +11,24 @@
|
| #include "base/memory/ref_counted.h"
|
| #include "base/synchronization/lock.h"
|
| #include "base/threading/simple_thread.h"
|
| -#include "remoting/host/chromoting_host.h"
|
| +
|
| +struct SkIPoint;
|
|
|
| namespace remoting {
|
|
|
| +class MouseMoveObserver;
|
| +
|
| class LocalInputMonitorThread : public base::SimpleThread {
|
| public:
|
| - static void AddHostToInputMonitor(ChromotingHost* host);
|
| - static void RemoveHostFromInputMonitor(ChromotingHost* host);
|
| + static void AddMouseMoveObserver(MouseMoveObserver* mouse_move_observer);
|
| + static void RemoveMouseMoveObserver(MouseMoveObserver* mouse_move_observer);
|
|
|
| private:
|
| LocalInputMonitorThread();
|
| virtual ~LocalInputMonitorThread();
|
|
|
| - void AddHost(ChromotingHost* host);
|
| - bool RemoveHost(ChromotingHost* host);
|
| + void AddObserver(MouseMoveObserver* mouse_move_observer);
|
| + bool RemoveObserver(MouseMoveObserver* mouse_move_observer);
|
|
|
| void Stop();
|
| virtual void Run() OVERRIDE; // Overridden from SimpleThread.
|
| @@ -35,9 +38,9 @@ class LocalInputMonitorThread : public base::SimpleThread {
|
| WPARAM event_type,
|
| LPARAM event_data);
|
|
|
| - base::Lock hosts_lock_;
|
| - typedef std::set<scoped_refptr<ChromotingHost> > ChromotingHosts;
|
| - ChromotingHosts hosts_;
|
| + base::Lock lock_;
|
| + typedef std::set<MouseMoveObserver*> MouseMoveObservers;
|
| + MouseMoveObservers observers_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(LocalInputMonitorThread);
|
| };
|
|
|