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 22 matching lines...) Expand all Loading... |
33 #include "ui/compositor/compositor_observer.h" | 33 #include "ui/compositor/compositor_observer.h" |
34 #include "ui/gfx/display_observer.h" | 34 #include "ui/gfx/display_observer.h" |
35 #include "ui/gfx/rect.h" | 35 #include "ui/gfx/rect.h" |
36 #include "webkit/common/cursors/webcursor.h" | 36 #include "webkit/common/cursors/webcursor.h" |
37 | 37 |
38 namespace aura { | 38 namespace aura { |
39 class WindowTracker; | 39 class WindowTracker; |
40 } | 40 } |
41 | 41 |
42 namespace cc { | 42 namespace cc { |
| 43 class CopyOutputResult; |
43 class DelegatedFrameData; | 44 class DelegatedFrameData; |
44 } | 45 } |
45 | 46 |
46 namespace gfx { | 47 namespace gfx { |
47 class Canvas; | 48 class Canvas; |
48 class Display; | 49 class Display; |
49 } | 50 } |
50 | 51 |
51 namespace ui { | 52 namespace ui { |
52 class CompositorLock; | 53 class CompositorLock; |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 // Called after |window_| is parented to a RootWindow. | 427 // Called after |window_| is parented to a RootWindow. |
427 void AddedToRootWindow(); | 428 void AddedToRootWindow(); |
428 | 429 |
429 // Called prior to removing |window_| from a RootWindow. | 430 // Called prior to removing |window_| from a RootWindow. |
430 void RemovingFromRootWindow(); | 431 void RemovingFromRootWindow(); |
431 | 432 |
432 // Called after commit for the last reference to the texture going away | 433 // Called after commit for the last reference to the texture going away |
433 // after it was released as the frontbuffer. | 434 // after it was released as the frontbuffer. |
434 void SetSurfaceNotInUseByCompositor(scoped_refptr<ui::Texture>); | 435 void SetSurfaceNotInUseByCompositor(scoped_refptr<ui::Texture>); |
435 | 436 |
436 // Called after async thumbnailer task completes. Used to call | 437 // Called after async thumbnailer task completes. Scales and crops the result |
437 // AdjustSurfaceProtection. | 438 // of the copy. |
438 static void CopyFromCompositingSurfaceFinished( | 439 static void CopyFromCompositingSurfaceHasResult( |
439 const SkBitmap& bitmap, | 440 const gfx::Size& dst_size_in_pixel, |
440 const base::Callback<void(bool, const SkBitmap&)>& callback, | 441 const base::Callback<void(bool, const SkBitmap&)>& callback, |
441 bool result); | 442 scoped_ptr<cc::CopyOutputResult> result); |
| 443 static void PrepareTextureCopyOutputResult( |
| 444 const gfx::Size& dst_size_in_pixel, |
| 445 const base::Callback<void(bool, const SkBitmap&)>& callback, |
| 446 scoped_ptr<cc::CopyOutputResult> result); |
| 447 static void PrepareBitmapCopyOutputResult( |
| 448 const gfx::Size& dst_size_in_pixel, |
| 449 const base::Callback<void(bool, const SkBitmap&)>& callback, |
| 450 scoped_ptr<cc::CopyOutputResult> result); |
442 | 451 |
443 ui::Compositor* GetCompositor(); | 452 ui::Compositor* GetCompositor(); |
444 | 453 |
445 // Detaches |this| from the input method object. | 454 // Detaches |this| from the input method object. |
446 void DetachFromInputMethod(); | 455 void DetachFromInputMethod(); |
447 | 456 |
448 // Dismisses a Web Popup on mouse press outside the popup and its parent. | 457 // Dismisses a Web Popup on mouse press outside the popup and its parent. |
449 void ApplyEventFilterForPopupExit(ui::MouseEvent* event); | 458 void ApplyEventFilterForPopupExit(ui::MouseEvent* event); |
450 | 459 |
451 // Converts |rect| from window coordinate to screen coordinate. | 460 // Converts |rect| from window coordinate to screen coordinate. |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
673 TouchEditingClient* touch_editing_client_; | 682 TouchEditingClient* touch_editing_client_; |
674 | 683 |
675 ui::LatencyInfo software_latency_info_; | 684 ui::LatencyInfo software_latency_info_; |
676 | 685 |
677 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); | 686 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); |
678 }; | 687 }; |
679 | 688 |
680 } // namespace content | 689 } // namespace content |
681 | 690 |
682 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 691 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
OLD | NEW |