| 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 <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 bool IsShowing() override; | 126 bool IsShowing() override; |
| 127 gfx::Rect GetViewBounds() const override; | 127 gfx::Rect GetViewBounds() const override; |
| 128 void SetBackgroundColor(SkColor color) override; | 128 void SetBackgroundColor(SkColor color) override; |
| 129 gfx::Size GetVisibleViewportSize() const override; | 129 gfx::Size GetVisibleViewportSize() const override; |
| 130 void SetInsets(const gfx::Insets& insets) override; | 130 void SetInsets(const gfx::Insets& insets) override; |
| 131 | 131 |
| 132 // Overridden from RenderWidgetHostViewBase: | 132 // Overridden from RenderWidgetHostViewBase: |
| 133 void InitAsPopup(RenderWidgetHostView* parent_host_view, | 133 void InitAsPopup(RenderWidgetHostView* parent_host_view, |
| 134 const gfx::Rect& pos) override; | 134 const gfx::Rect& pos) override; |
| 135 void InitAsFullscreen(RenderWidgetHostView* reference_host_view) override; | 135 void InitAsFullscreen(RenderWidgetHostView* reference_host_view) override; |
| 136 void MovePluginWindows(const std::vector<WebPluginGeometry>& moves) override; | |
| 137 void Focus() override; | 136 void Focus() override; |
| 138 void UpdateCursor(const WebCursor& cursor) override; | 137 void UpdateCursor(const WebCursor& cursor) override; |
| 139 void SetIsLoading(bool is_loading) override; | 138 void SetIsLoading(bool is_loading) override; |
| 140 void TextInputStateChanged( | 139 void TextInputStateChanged( |
| 141 const ViewHostMsg_TextInputState_Params& params) override; | 140 const ViewHostMsg_TextInputState_Params& params) override; |
| 142 void ImeCancelComposition() override; | 141 void ImeCancelComposition() override; |
| 143 void ImeCompositionRangeChanged( | 142 void ImeCompositionRangeChanged( |
| 144 const gfx::Range& range, | 143 const gfx::Range& range, |
| 145 const std::vector<gfx::Rect>& character_bounds) override; | 144 const std::vector<gfx::Rect>& character_bounds) override; |
| 146 void RenderProcessGone(base::TerminationStatus status, | 145 void RenderProcessGone(base::TerminationStatus status, |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 | 283 |
| 285 // Overridden from aura::client::FocusChangeObserver: | 284 // Overridden from aura::client::FocusChangeObserver: |
| 286 void OnWindowFocused(aura::Window* gained_focus, | 285 void OnWindowFocused(aura::Window* gained_focus, |
| 287 aura::Window* lost_focus) override; | 286 aura::Window* lost_focus) override; |
| 288 | 287 |
| 289 // Overridden from aura::WindowTreeHostObserver: | 288 // Overridden from aura::WindowTreeHostObserver: |
| 290 void OnHostMoved(const aura::WindowTreeHost* host, | 289 void OnHostMoved(const aura::WindowTreeHost* host, |
| 291 const gfx::Point& new_origin) override; | 290 const gfx::Point& new_origin) override; |
| 292 | 291 |
| 293 #if defined(OS_WIN) | 292 #if defined(OS_WIN) |
| 294 // Sets the cutout rects from constrained windows. These are rectangles that | |
| 295 // windowed NPAPI plugins shouldn't paint in. Overwrites any previous cutout | |
| 296 // rects. | |
| 297 void UpdateConstrainedWindowRects(const std::vector<gfx::Rect>& rects); | |
| 298 | |
| 299 // Updates the cursor clip region. Used for mouse locking. | 293 // Updates the cursor clip region. Used for mouse locking. |
| 300 void UpdateMouseLockRegion(); | 294 void UpdateMouseLockRegion(); |
| 301 | 295 |
| 302 // Notification that the LegacyRenderWidgetHostHWND was destroyed. | 296 // Notification that the LegacyRenderWidgetHostHWND was destroyed. |
| 303 void OnLegacyWindowDestroyed(); | 297 void OnLegacyWindowDestroyed(); |
| 304 #endif | 298 #endif |
| 305 | 299 |
| 306 void DisambiguationPopupRendered(const SkBitmap& result, | 300 void DisambiguationPopupRendered(const SkBitmap& result, |
| 307 ReadbackResponse response); | 301 ReadbackResponse response); |
| 308 | 302 |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 631 // Used to track the last cursor visibility update that was sent to the | 625 // Used to track the last cursor visibility update that was sent to the |
| 632 // renderer via NotifyRendererOfCursorVisibilityState(). | 626 // renderer via NotifyRendererOfCursorVisibilityState(). |
| 633 enum CursorVisibilityState { | 627 enum CursorVisibilityState { |
| 634 UNKNOWN, | 628 UNKNOWN, |
| 635 VISIBLE, | 629 VISIBLE, |
| 636 NOT_VISIBLE, | 630 NOT_VISIBLE, |
| 637 }; | 631 }; |
| 638 CursorVisibilityState cursor_visibility_state_in_renderer_; | 632 CursorVisibilityState cursor_visibility_state_in_renderer_; |
| 639 | 633 |
| 640 #if defined(OS_WIN) | 634 #if defined(OS_WIN) |
| 641 // The list of rectangles from constrained windows over this view. Windowed | |
| 642 // NPAPI plugins shouldn't draw over them. | |
| 643 std::vector<gfx::Rect> constrained_rects_; | |
| 644 | |
| 645 typedef std::map<HWND, WebPluginGeometry> PluginWindowMoves; | |
| 646 // Contains information about each windowed plugin's clip and cutout rects ( | |
| 647 // from the renderer). This is needed because when the transient windows | |
| 648 // over this view changes, we need this information in order to create a new | |
| 649 // region for the HWND. | |
| 650 PluginWindowMoves plugin_window_moves_; | |
| 651 | |
| 652 // The LegacyRenderWidgetHostHWND class provides a dummy HWND which is used | 635 // The LegacyRenderWidgetHostHWND class provides a dummy HWND which is used |
| 653 // for accessibility, as the container for windowless plugins like | 636 // for accessibility, as the container for windowless plugins like |
| 654 // Flash/Silverlight, etc and for legacy drivers for trackpoints/trackpads, | 637 // Flash/Silverlight, etc and for legacy drivers for trackpoints/trackpads, |
| 655 // etc. | 638 // etc. |
| 656 // The LegacyRenderWidgetHostHWND instance is created during the first call | 639 // The LegacyRenderWidgetHostHWND instance is created during the first call |
| 657 // to RenderWidgetHostViewAura::InternalSetBounds. The instance is destroyed | 640 // to RenderWidgetHostViewAura::InternalSetBounds. The instance is destroyed |
| 658 // when the LegacyRenderWidgetHostHWND hwnd is destroyed. | 641 // when the LegacyRenderWidgetHostHWND hwnd is destroyed. |
| 659 content::LegacyRenderWidgetHostHWND* legacy_render_widget_host_HWND_; | 642 content::LegacyRenderWidgetHostHWND* legacy_render_widget_host_HWND_; |
| 660 | 643 |
| 661 // Set to true if the legacy_render_widget_host_HWND_ instance was destroyed | 644 // Set to true if the legacy_render_widget_host_HWND_ instance was destroyed |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 711 bool disable_input_event_router_for_testing_; | 694 bool disable_input_event_router_for_testing_; |
| 712 | 695 |
| 713 base::WeakPtrFactory<RenderWidgetHostViewAura> weak_ptr_factory_; | 696 base::WeakPtrFactory<RenderWidgetHostViewAura> weak_ptr_factory_; |
| 714 | 697 |
| 715 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); | 698 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); |
| 716 }; | 699 }; |
| 717 | 700 |
| 718 } // namespace content | 701 } // namespace content |
| 719 | 702 |
| 720 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 703 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
| OLD | NEW |