OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/mus/display_manager.h" | 5 #include "components/mus/display_manager.h" |
6 | 6 |
7 #include "base/numerics/safe_conversions.h" | 7 #include "base/numerics/safe_conversions.h" |
8 #include "cc/output/compositor_frame.h" | 8 #include "cc/output/compositor_frame.h" |
9 #include "cc/output/delegated_frame_data.h" | 9 #include "cc/output/delegated_frame_data.h" |
10 #include "cc/quads/render_pass.h" | 10 #include "cc/quads/render_pass.h" |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 } | 164 } |
165 | 165 |
166 void DefaultDisplayManager::SetViewportSize(const gfx::Size& size) { | 166 void DefaultDisplayManager::SetViewportSize(const gfx::Size& size) { |
167 platform_window_->SetBounds(gfx::Rect(size)); | 167 platform_window_->SetBounds(gfx::Rect(size)); |
168 } | 168 } |
169 | 169 |
170 void DefaultDisplayManager::SetTitle(const base::string16& title) { | 170 void DefaultDisplayManager::SetTitle(const base::string16& title) { |
171 platform_window_->SetTitle(title); | 171 platform_window_->SetTitle(title); |
172 } | 172 } |
173 | 173 |
| 174 void DefaultDisplayManager::SetCapture() { |
| 175 platform_window_->SetCapture(); |
| 176 } |
| 177 |
174 const mojo::ViewportMetrics& DefaultDisplayManager::GetViewportMetrics() { | 178 const mojo::ViewportMetrics& DefaultDisplayManager::GetViewportMetrics() { |
175 return metrics_; | 179 return metrics_; |
176 } | 180 } |
177 | 181 |
178 void DefaultDisplayManager::UpdateTextInputState( | 182 void DefaultDisplayManager::UpdateTextInputState( |
179 const ui::TextInputState& state) { | 183 const ui::TextInputState& state) { |
180 ui::PlatformImeController* ime = platform_window_->GetPlatformImeController(); | 184 ui::PlatformImeController* ime = platform_window_->GetPlatformImeController(); |
181 if (ime) | 185 if (ime) |
182 ime->UpdateTextInputState(state); | 186 ime->UpdateTextInputState(state); |
183 } | 187 } |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 platform_window_->Close(); | 312 platform_window_->Close(); |
309 } | 313 } |
310 | 314 |
311 void DefaultDisplayManager::OnClosed() { | 315 void DefaultDisplayManager::OnClosed() { |
312 delegate_->OnDisplayClosed(); | 316 delegate_->OnDisplayClosed(); |
313 } | 317 } |
314 | 318 |
315 void DefaultDisplayManager::OnWindowStateChanged( | 319 void DefaultDisplayManager::OnWindowStateChanged( |
316 ui::PlatformWindowState new_state) {} | 320 ui::PlatformWindowState new_state) {} |
317 | 321 |
318 void DefaultDisplayManager::OnLostCapture() {} | 322 void DefaultDisplayManager::OnLostCapture() { |
| 323 delegate_->OnLostCapture(); |
| 324 } |
319 | 325 |
320 void DefaultDisplayManager::OnAcceleratedWidgetAvailable( | 326 void DefaultDisplayManager::OnAcceleratedWidgetAvailable( |
321 gfx::AcceleratedWidget widget, | 327 gfx::AcceleratedWidget widget, |
322 float device_pixel_ratio) { | 328 float device_pixel_ratio) { |
323 if (widget != gfx::kNullAcceleratedWidget) { | 329 if (widget != gfx::kNullAcceleratedWidget) { |
324 top_level_display_client_.reset( | 330 top_level_display_client_.reset( |
325 new TopLevelDisplayClient(widget, gpu_state_, surfaces_state_)); | 331 new TopLevelDisplayClient(widget, gpu_state_, surfaces_state_)); |
326 } | 332 } |
327 UpdateMetrics(metrics_.size_in_pixels.To<gfx::Size>(), device_pixel_ratio); | 333 UpdateMetrics(metrics_.size_in_pixels.To<gfx::Size>(), device_pixel_ratio); |
328 } | 334 } |
329 | 335 |
330 void DefaultDisplayManager::OnActivationChanged(bool active) {} | 336 void DefaultDisplayManager::OnActivationChanged(bool active) {} |
331 | 337 |
332 } // namespace mus | 338 } // namespace mus |
OLD | NEW |