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

Side by Side Diff: components/mus/ws/display_manager.cc

Issue 1352043005: mus: Implement Window Server Capture Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added capture unit tests Created 5 years, 1 month 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 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/ws/display_manager.h" 5 #include "components/mus/ws/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 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 } 205 }
206 206
207 void DefaultDisplayManager::SetViewportSize(const gfx::Size& size) { 207 void DefaultDisplayManager::SetViewportSize(const gfx::Size& size) {
208 platform_window_->SetBounds(gfx::Rect(size)); 208 platform_window_->SetBounds(gfx::Rect(size));
209 } 209 }
210 210
211 void DefaultDisplayManager::SetTitle(const base::string16& title) { 211 void DefaultDisplayManager::SetTitle(const base::string16& title) {
212 platform_window_->SetTitle(title); 212 platform_window_->SetTitle(title);
213 } 213 }
214 214
215 void DefaultDisplayManager::SetCapture() {
216 platform_window_->SetCapture();
217 }
218
219 void DefaultDisplayManager::ReleaseCapture() {
220 platform_window_->ReleaseCapture();
221 }
222
215 const mojom::ViewportMetrics& DefaultDisplayManager::GetViewportMetrics() { 223 const mojom::ViewportMetrics& DefaultDisplayManager::GetViewportMetrics() {
216 return metrics_; 224 return metrics_;
217 } 225 }
218 226
219 void DefaultDisplayManager::UpdateTextInputState( 227 void DefaultDisplayManager::UpdateTextInputState(
220 const ui::TextInputState& state) { 228 const ui::TextInputState& state) {
221 ui::PlatformImeController* ime = platform_window_->GetPlatformImeController(); 229 ui::PlatformImeController* ime = platform_window_->GetPlatformImeController();
222 if (ime) 230 if (ime)
223 ime->UpdateTextInputState(state); 231 ime->UpdateTextInputState(state);
224 } 232 }
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 platform_window_->Close(); 370 platform_window_->Close();
363 } 371 }
364 372
365 void DefaultDisplayManager::OnClosed() { 373 void DefaultDisplayManager::OnClosed() {
366 delegate_->OnDisplayClosed(); 374 delegate_->OnDisplayClosed();
367 } 375 }
368 376
369 void DefaultDisplayManager::OnWindowStateChanged( 377 void DefaultDisplayManager::OnWindowStateChanged(
370 ui::PlatformWindowState new_state) {} 378 ui::PlatformWindowState new_state) {}
371 379
372 void DefaultDisplayManager::OnLostCapture() {} 380 void DefaultDisplayManager::OnLostCapture() {
381 delegate_->OnLostCapture();
382 }
373 383
374 void DefaultDisplayManager::OnAcceleratedWidgetAvailable( 384 void DefaultDisplayManager::OnAcceleratedWidgetAvailable(
375 gfx::AcceleratedWidget widget, 385 gfx::AcceleratedWidget widget,
376 float device_pixel_ratio) { 386 float device_pixel_ratio) {
377 if (widget != gfx::kNullAcceleratedWidget) { 387 if (widget != gfx::kNullAcceleratedWidget) {
378 top_level_display_client_.reset( 388 top_level_display_client_.reset(
379 new TopLevelDisplayClient(widget, gpu_state_, surfaces_state_)); 389 new TopLevelDisplayClient(widget, gpu_state_, surfaces_state_));
380 delegate_->OnTopLevelSurfaceChanged( 390 delegate_->OnTopLevelSurfaceChanged(
381 top_level_display_client_->surface_id()); 391 top_level_display_client_->surface_id());
382 } 392 }
383 UpdateMetrics(metrics_.size_in_pixels.To<gfx::Size>(), device_pixel_ratio); 393 UpdateMetrics(metrics_.size_in_pixels.To<gfx::Size>(), device_pixel_ratio);
384 } 394 }
385 395
386 void DefaultDisplayManager::OnAcceleratedWidgetDestroyed() { 396 void DefaultDisplayManager::OnAcceleratedWidgetDestroyed() {
387 NOTREACHED(); 397 NOTREACHED();
388 } 398 }
389 399
390 void DefaultDisplayManager::OnActivationChanged(bool active) {} 400 void DefaultDisplayManager::OnActivationChanged(bool active) {}
391 401
392 } // namespace ws 402 } // namespace ws
393 403
394 } // namespace mus 404 } // namespace mus
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698