| OLD | NEW |
| 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 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
| 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 333 void ModifyEventMovementAndCoords(WebKit::WebMouseEvent* event); | 333 void ModifyEventMovementAndCoords(WebKit::WebMouseEvent* event); |
| 334 | 334 |
| 335 // If |clip| is non-empty and and doesn't contain |rect| or |clip| is empty | 335 // If |clip| is non-empty and and doesn't contain |rect| or |clip| is empty |
| 336 // SchedulePaint() is invoked for |rect|. | 336 // SchedulePaint() is invoked for |rect|. |
| 337 void SchedulePaintIfNotInClip(const gfx::Rect& rect, const gfx::Rect& clip); | 337 void SchedulePaintIfNotInClip(const gfx::Rect& rect, const gfx::Rect& clip); |
| 338 | 338 |
| 339 // Helper method to determine if, in mouse locked mode, the cursor should be | 339 // Helper method to determine if, in mouse locked mode, the cursor should be |
| 340 // moved to center. | 340 // moved to center. |
| 341 bool ShouldMoveToCenter(); | 341 bool ShouldMoveToCenter(); |
| 342 | 342 |
| 343 // Run the compositing callbacks. | 343 // Run all on compositing commit callbacks. |
| 344 void RunCompositingDidCommitCallbacks(); | 344 void RunOnCommitCallbacks(); |
| 345 |
| 346 // Add on compositing commit callback. |
| 347 void AddOnCommitCallback(const base::Closure& callback); |
| 345 | 348 |
| 346 // Called after |window_| is parented to a RootWindow. | 349 // Called after |window_| is parented to a RootWindow. |
| 347 void AddedToRootWindow(); | 350 void AddedToRootWindow(); |
| 348 | 351 |
| 349 // Called prior to removing |window_| from a RootWindow. | 352 // Called prior to removing |window_| from a RootWindow. |
| 350 void RemovingFromRootWindow(); | 353 void RemovingFromRootWindow(); |
| 351 | 354 |
| 352 // Called after commit for the last reference to the texture going away | 355 // Called after commit for the last reference to the texture going away |
| 353 // after it was released as the frontbuffer. | 356 // after it was released as the frontbuffer. |
| 354 void SetSurfaceNotInUseByCompositor(scoped_refptr<ui::Texture>); | 357 void SetSurfaceNotInUseByCompositor(scoped_refptr<ui::Texture>); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 384 bool SwapBuffersPrepare(const gfx::Rect& surface_rect, | 387 bool SwapBuffersPrepare(const gfx::Rect& surface_rect, |
| 385 const gfx::Rect& damage_rect, | 388 const gfx::Rect& damage_rect, |
| 386 const std::string& mailbox_name, | 389 const std::string& mailbox_name, |
| 387 const BufferPresentedCallback& ack_callback); | 390 const BufferPresentedCallback& ack_callback); |
| 388 | 391 |
| 389 void SwapBuffersCompleted( | 392 void SwapBuffersCompleted( |
| 390 const BufferPresentedCallback& ack_callback, | 393 const BufferPresentedCallback& ack_callback, |
| 391 const scoped_refptr<ui::Texture>& texture_to_return); | 394 const scoped_refptr<ui::Texture>& texture_to_return); |
| 392 | 395 |
| 393 void SwapDelegatedFrame( | 396 void SwapDelegatedFrame( |
| 394 scoped_ptr<cc::DelegatedFrameData> frame, | 397 scoped_ptr<cc::DelegatedFrameData> frame_data, |
| 395 float device_scale_factor); | 398 float frame_device_scale_factor); |
| 396 void SendDelegatedFrameAck(); | 399 void SendDelegatedFrameAck(); |
| 397 | 400 |
| 401 void SwapSoftwareFrame( |
| 402 scoped_ptr<cc::SoftwareFrameData> frame_data, |
| 403 float frame_device_scale_factor); |
| 404 void SendSoftwareFrameAck(TransportDIB::Handle handle); |
| 405 |
| 398 BrowserAccessibilityManager* GetOrCreateBrowserAccessibilityManager(); | 406 BrowserAccessibilityManager* GetOrCreateBrowserAccessibilityManager(); |
| 399 | 407 |
| 400 #if defined(OS_WIN) | 408 #if defined(OS_WIN) |
| 401 // Sets the cutout rects from transient windows. These are rectangles that | 409 // Sets the cutout rects from transient windows. These are rectangles that |
| 402 // windowed NPAPI plugins shouldn't paint in. Overwrites any previous cutout | 410 // windowed NPAPI plugins shouldn't paint in. Overwrites any previous cutout |
| 403 // rects. | 411 // rects. |
| 404 void UpdateTransientRects(const std::vector<gfx::Rect>& rects); | 412 void UpdateTransientRects(const std::vector<gfx::Rect>& rects); |
| 405 | 413 |
| 406 // Updates the total list of cutout rects, which is the union of transient | 414 // Updates the total list of cutout rects, which is the union of transient |
| 407 // windows and constrained windows. | 415 // windows and constrained windows. |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 464 bool has_composition_text_; | 472 bool has_composition_text_; |
| 465 | 473 |
| 466 // Current tooltip text. | 474 // Current tooltip text. |
| 467 string16 tooltip_; | 475 string16 tooltip_; |
| 468 | 476 |
| 469 std::vector<base::Closure> on_compositing_did_commit_callbacks_; | 477 std::vector<base::Closure> on_compositing_did_commit_callbacks_; |
| 470 | 478 |
| 471 // The current frontbuffer texture. | 479 // The current frontbuffer texture. |
| 472 scoped_refptr<ui::Texture> current_surface_; | 480 scoped_refptr<ui::Texture> current_surface_; |
| 473 | 481 |
| 482 // The current frontbuffer DIB. |
| 483 scoped_ptr<TransportDIB> current_dib_; |
| 484 |
| 474 // The damage in the previously presented buffer. | 485 // The damage in the previously presented buffer. |
| 475 SkRegion previous_damage_; | 486 SkRegion previous_damage_; |
| 476 | 487 |
| 477 // Pending damage from previous frames that we skipped. | 488 // Pending damage from previous frames that we skipped. |
| 478 SkRegion skipped_damage_; | 489 SkRegion skipped_damage_; |
| 479 | 490 |
| 480 // The size of the last frame that was swapped (even if we skipped it). | 491 // The size of the last frame that was swapped (even if we skipped it). |
| 481 // Used to determine when the skipped_damage_ needs to be reset due to | 492 // Used to determine when the skipped_damage_ needs to be reset due to |
| 482 // size changes between front- and backbuffer. | 493 // size changes between front- and backbuffer. |
| 483 gfx::Size last_swapped_surface_size_; | 494 gfx::Size last_swapped_surface_size_; |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 561 base::TimeTicks last_draw_ended_; | 572 base::TimeTicks last_draw_ended_; |
| 562 | 573 |
| 563 gfx::NativeViewAccessible accessible_parent_; | 574 gfx::NativeViewAccessible accessible_parent_; |
| 564 | 575 |
| 565 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); | 576 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); |
| 566 }; | 577 }; |
| 567 | 578 |
| 568 } // namespace content | 579 } // namespace content |
| 569 | 580 |
| 570 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 581 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
| OLD | NEW |