OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "content/browser/renderer_host/render_widget_host_view_aura.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "content/browser/renderer_host/backing_store_skia.h" | 8 #include "content/browser/renderer_host/backing_store_skia.h" |
9 #include "content/browser/renderer_host/render_widget_host.h" | 9 #include "content/browser/renderer_host/render_widget_host.h" |
10 #include "content/browser/renderer_host/web_input_event_aura.h" | 10 #include "content/browser/renderer_host/web_input_event_aura.h" |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 #endif | 325 #endif |
326 | 326 |
327 void RenderWidgetHostViewAura::SetBackground(const SkBitmap& background) { | 327 void RenderWidgetHostViewAura::SetBackground(const SkBitmap& background) { |
328 RenderWidgetHostView::SetBackground(background); | 328 RenderWidgetHostView::SetBackground(background); |
329 host_->SetBackground(background); | 329 host_->SetBackground(background); |
330 #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT) | 330 #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT) |
331 window_->layer()->SetFillsBoundsOpaquely(background.isOpaque()); | 331 window_->layer()->SetFillsBoundsOpaquely(background.isOpaque()); |
332 #endif | 332 #endif |
333 } | 333 } |
334 | 334 |
335 void RenderWidgetHostViewAura::GetDefaultScreenInfo( | |
336 WebKit::WebScreenInfo* results) { | |
337 GetScreenInfo(results); | |
338 } | |
339 | |
340 void RenderWidgetHostViewAura::GetScreenInfo(WebKit::WebScreenInfo* results) { | 335 void RenderWidgetHostViewAura::GetScreenInfo(WebKit::WebScreenInfo* results) { |
341 const gfx::Size size = gfx::Screen::GetPrimaryMonitorSize(); | 336 GetDefaultScreenInfo(results); |
342 results->rect = WebKit::WebRect(0, 0, size.width(), size.height()); | |
343 results->availableRect = results->rect; | |
344 // TODO(derat): Don't hardcode this? | |
345 results->depth = 24; | |
346 results->depthPerComponent = 8; | |
347 } | 337 } |
348 | 338 |
349 gfx::Rect RenderWidgetHostViewAura::GetRootWindowBounds() { | 339 gfx::Rect RenderWidgetHostViewAura::GetRootWindowBounds() { |
350 // TODO(beng): this is actually wrong, we are supposed to return the bounds | 340 // TODO(beng): this is actually wrong, we are supposed to return the bounds |
351 // of the container "top level" window, but we don't have a firm | 341 // of the container "top level" window, but we don't have a firm |
352 // concept of what constitutes a toplevel right now, so just do | 342 // concept of what constitutes a toplevel right now, so just do |
353 // this. | 343 // this. |
354 return window_->GetScreenBounds(); | 344 return window_->GetScreenBounds(); |
355 } | 345 } |
356 | 346 |
(...skipping 11 matching lines...) Expand all Loading... |
368 void RenderWidgetHostViewAura::SetHasHorizontalScrollbar( | 358 void RenderWidgetHostViewAura::SetHasHorizontalScrollbar( |
369 bool has_horizontal_scrollbar) { | 359 bool has_horizontal_scrollbar) { |
370 // Not needed. Mac-only. | 360 // Not needed. Mac-only. |
371 } | 361 } |
372 | 362 |
373 void RenderWidgetHostViewAura::SetScrollOffsetPinning( | 363 void RenderWidgetHostViewAura::SetScrollOffsetPinning( |
374 bool is_pinned_to_left, bool is_pinned_to_right) { | 364 bool is_pinned_to_left, bool is_pinned_to_right) { |
375 // Not needed. Mac-only. | 365 // Not needed. Mac-only. |
376 } | 366 } |
377 | 367 |
378 #if defined(OS_WIN) | |
379 void RenderWidgetHostViewAura::WillWmDestroy() { | |
380 // Nothing to do. | |
381 } | |
382 #endif | |
383 | |
384 #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT) | 368 #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT) |
385 gfx::PluginWindowHandle RenderWidgetHostViewAura::GetCompositingSurface() { | 369 gfx::PluginWindowHandle RenderWidgetHostViewAura::GetCompositingSurface() { |
386 // The GPU process renders to an offscreen surface (created by the GPU | 370 // The GPU process renders to an offscreen surface (created by the GPU |
387 // process), which is later displayed by the browser. As the GPU process | 371 // process), which is later displayed by the browser. As the GPU process |
388 // creates this surface, we can return any non-zero value. | 372 // creates this surface, we can return any non-zero value. |
389 return 1; | 373 return 1; |
390 } | 374 } |
391 #else | 375 #else |
392 gfx::PluginWindowHandle RenderWidgetHostViewAura::GetCompositingSurface() { | 376 gfx::PluginWindowHandle RenderWidgetHostViewAura::GetCompositingSurface() { |
393 // TODO(oshima): The original implementation was broken as | 377 // TODO(oshima): The original implementation was broken as |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
536 aura::Desktop* desktop = aura::Desktop::GetInstance(); | 520 aura::Desktop* desktop = aura::Desktop::GetInstance(); |
537 if (desktop->GetEventHandlerForPoint(screen_point) != window_) | 521 if (desktop->GetEventHandlerForPoint(screen_point) != window_) |
538 return; | 522 return; |
539 | 523 |
540 gfx::NativeCursor cursor = current_cursor_.GetNativeCursor(); | 524 gfx::NativeCursor cursor = current_cursor_.GetNativeCursor(); |
541 if (is_loading_ && cursor == aura::kCursorPointer) | 525 if (is_loading_ && cursor == aura::kCursorPointer) |
542 cursor = aura::kCursorProgress; | 526 cursor = aura::kCursorProgress; |
543 | 527 |
544 aura::Desktop::GetInstance()->SetCursor(cursor); | 528 aura::Desktop::GetInstance()->SetCursor(cursor); |
545 } | 529 } |
| 530 |
| 531 //////////////////////////////////////////////////////////////////////////////// |
| 532 // RenderWidgetHostView, public: |
| 533 |
| 534 // static |
| 535 void RenderWidgetHostView::GetDefaultScreenInfo( |
| 536 WebKit::WebScreenInfo* results) { |
| 537 const gfx::Size size = gfx::Screen::GetPrimaryMonitorSize(); |
| 538 results->rect = WebKit::WebRect(0, 0, size.width(), size.height()); |
| 539 results->availableRect = results->rect; |
| 540 // TODO(derat): Don't hardcode this? |
| 541 results->depth = 24; |
| 542 results->depthPerComponent = 8; |
| 543 } |
OLD | NEW |