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

Side by Side Diff: remoting/host/basic_desktop_environment.cc

Issue 1033913003: Touch Events capability negotiation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add capabiility_names.h Created 5 years, 7 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "remoting/host/basic_desktop_environment.h" 5 #include "remoting/host/basic_desktop_environment.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/single_thread_task_runner.h" 9 #include "base/single_thread_task_runner.h"
10 #include "remoting/host/audio_capturer.h" 10 #include "remoting/host/audio_capturer.h"
11 #if defined(OS_CHROMEOS) 11 #if defined(OS_CHROMEOS)
12 #include "remoting/host/chromeos/aura_desktop_capturer.h" 12 #include "remoting/host/chromeos/aura_desktop_capturer.h"
13 #include "remoting/host/chromeos/mouse_cursor_monitor_aura.h" 13 #include "remoting/host/chromeos/mouse_cursor_monitor_aura.h"
14 #endif 14 #endif
15 #include "remoting/host/client_session_control.h" 15 #include "remoting/host/client_session_control.h"
16 #include "remoting/host/gnubby_auth_handler.h" 16 #include "remoting/host/gnubby_auth_handler.h"
17 #include "remoting/host/input_injector.h" 17 #include "remoting/host/input_injector.h"
18 #include "remoting/host/screen_controls.h" 18 #include "remoting/host/screen_controls.h"
19 #include "remoting/protocol/capability_names.h"
19 #include "third_party/webrtc/modules/desktop_capture/desktop_capture_options.h" 20 #include "third_party/webrtc/modules/desktop_capture/desktop_capture_options.h"
20 #include "third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor.h" 21 #include "third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor.h"
21 #include "third_party/webrtc/modules/desktop_capture/screen_capturer.h" 22 #include "third_party/webrtc/modules/desktop_capture/screen_capturer.h"
22 23
23 namespace remoting { 24 namespace remoting {
24 25
25 BasicDesktopEnvironment::~BasicDesktopEnvironment() { 26 BasicDesktopEnvironment::~BasicDesktopEnvironment() {
26 DCHECK(caller_task_runner_->BelongsToCurrentThread()); 27 DCHECK(caller_task_runner_->BelongsToCurrentThread());
27 } 28 }
28 29
(...skipping 19 matching lines...) Expand all
48 BasicDesktopEnvironment::CreateMouseCursorMonitor() { 49 BasicDesktopEnvironment::CreateMouseCursorMonitor() {
49 #if defined(OS_CHROMEOS) 50 #if defined(OS_CHROMEOS)
50 return make_scoped_ptr(new MouseCursorMonitorAura()); 51 return make_scoped_ptr(new MouseCursorMonitorAura());
51 #else 52 #else
52 return make_scoped_ptr(webrtc::MouseCursorMonitor::CreateForScreen( 53 return make_scoped_ptr(webrtc::MouseCursorMonitor::CreateForScreen(
53 *desktop_capture_options_, webrtc::kFullDesktopScreenId)); 54 *desktop_capture_options_, webrtc::kFullDesktopScreenId));
54 #endif 55 #endif
55 } 56 }
56 57
57 std::string BasicDesktopEnvironment::GetCapabilities() const { 58 std::string BasicDesktopEnvironment::GetCapabilities() const {
59 if (supports_touch_events_)
60 return protocol::kTouchEventsCapability;
61
58 return std::string(); 62 return std::string();
59 } 63 }
60 64
61 void BasicDesktopEnvironment::SetCapabilities(const std::string& capabilities) { 65 void BasicDesktopEnvironment::SetCapabilities(const std::string& capabilities) {
62 } 66 }
63 67
64 scoped_ptr<GnubbyAuthHandler> BasicDesktopEnvironment::CreateGnubbyAuthHandler( 68 scoped_ptr<GnubbyAuthHandler> BasicDesktopEnvironment::CreateGnubbyAuthHandler(
65 protocol::ClientStub* client_stub) { 69 protocol::ClientStub* client_stub) {
66 return nullptr; 70 return nullptr;
67 } 71 }
(...skipping 14 matching lines...) Expand all
82 86
83 BasicDesktopEnvironment::BasicDesktopEnvironment( 87 BasicDesktopEnvironment::BasicDesktopEnvironment(
84 scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner, 88 scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner,
85 scoped_refptr<base::SingleThreadTaskRunner> input_task_runner, 89 scoped_refptr<base::SingleThreadTaskRunner> input_task_runner,
86 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) 90 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner)
87 : caller_task_runner_(caller_task_runner), 91 : caller_task_runner_(caller_task_runner),
88 input_task_runner_(input_task_runner), 92 input_task_runner_(input_task_runner),
89 ui_task_runner_(ui_task_runner), 93 ui_task_runner_(ui_task_runner),
90 desktop_capture_options_( 94 desktop_capture_options_(
91 new webrtc::DesktopCaptureOptions( 95 new webrtc::DesktopCaptureOptions(
92 webrtc::DesktopCaptureOptions::CreateDefault())) { 96 webrtc::DesktopCaptureOptions::CreateDefault())),
97 supports_touch_events_(false) {
93 DCHECK(caller_task_runner_->BelongsToCurrentThread()); 98 DCHECK(caller_task_runner_->BelongsToCurrentThread());
94 } 99 }
95 100
96 BasicDesktopEnvironmentFactory::BasicDesktopEnvironmentFactory( 101 BasicDesktopEnvironmentFactory::BasicDesktopEnvironmentFactory(
97 scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner, 102 scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner,
98 scoped_refptr<base::SingleThreadTaskRunner> input_task_runner, 103 scoped_refptr<base::SingleThreadTaskRunner> input_task_runner,
99 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) 104 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner)
100 : caller_task_runner_(caller_task_runner), 105 : caller_task_runner_(caller_task_runner),
101 input_task_runner_(input_task_runner), 106 input_task_runner_(input_task_runner),
102 ui_task_runner_(ui_task_runner) { 107 ui_task_runner_(ui_task_runner),
108 supports_touch_events_(false) {
103 } 109 }
104 110
105 BasicDesktopEnvironmentFactory::~BasicDesktopEnvironmentFactory() { 111 BasicDesktopEnvironmentFactory::~BasicDesktopEnvironmentFactory() {
106 } 112 }
107 113
108 bool BasicDesktopEnvironmentFactory::SupportsAudioCapture() const { 114 bool BasicDesktopEnvironmentFactory::SupportsAudioCapture() const {
109 DCHECK(caller_task_runner_->BelongsToCurrentThread()); 115 DCHECK(caller_task_runner_->BelongsToCurrentThread());
110 116
111 return AudioCapturer::IsSupported(); 117 return AudioCapturer::IsSupported();
112 } 118 }
113 119
114 } // namespace remoting 120 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698