| 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 #include "content/browser/web_contents/web_contents_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <cmath> | 9 #include <cmath> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 2770 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2781 preferred_size_ = pref_size; | 2781 preferred_size_ = pref_size; |
| 2782 OnPreferredSizeChanged(old_size); | 2782 OnPreferredSizeChanged(old_size); |
| 2783 } | 2783 } |
| 2784 | 2784 |
| 2785 void WebContentsImpl::ResizeDueToAutoResize( | 2785 void WebContentsImpl::ResizeDueToAutoResize( |
| 2786 RenderWidgetHostImpl* render_widget_host, | 2786 RenderWidgetHostImpl* render_widget_host, |
| 2787 const gfx::Size& new_size) { | 2787 const gfx::Size& new_size) { |
| 2788 if (render_widget_host != GetRenderViewHost()->GetWidget()) | 2788 if (render_widget_host != GetRenderViewHost()->GetWidget()) |
| 2789 return; | 2789 return; |
| 2790 | 2790 |
| 2791 auto_resize_size_ = new_size; |
| 2792 |
| 2793 // Out-of-process iframe visible viewport sizes usually come from the |
| 2794 // top-level RenderWidgetHostView, but when auto-resize is enabled on the |
| 2795 // top frame then that size is used instead. |
| 2796 for (FrameTreeNode* node : frame_tree_.Nodes()) { |
| 2797 if (node->current_frame_host()->is_local_root()) { |
| 2798 RenderWidgetHostImpl* host = |
| 2799 node->current_frame_host()->GetRenderWidgetHost(); |
| 2800 if (host != render_widget_host) |
| 2801 host->WasResized(); |
| 2802 } |
| 2803 } |
| 2804 |
| 2791 if (delegate_) | 2805 if (delegate_) |
| 2792 delegate_->ResizeDueToAutoResize(this, new_size); | 2806 delegate_->ResizeDueToAutoResize(this, new_size); |
| 2793 } | 2807 } |
| 2794 | 2808 |
| 2809 gfx::Size WebContentsImpl::GetAutoResizeSize() { |
| 2810 return auto_resize_size_; |
| 2811 } |
| 2812 |
| 2813 void WebContentsImpl::ResetAutoResizeSize() { |
| 2814 auto_resize_size_ = gfx::Size(); |
| 2815 } |
| 2816 |
| 2795 WebContents* WebContentsImpl::OpenURL(const OpenURLParams& params) { | 2817 WebContents* WebContentsImpl::OpenURL(const OpenURLParams& params) { |
| 2796 if (!delegate_) | 2818 if (!delegate_) |
| 2797 return NULL; | 2819 return NULL; |
| 2798 | 2820 |
| 2799 WebContents* new_contents = delegate_->OpenURLFromTab(this, params); | 2821 WebContents* new_contents = delegate_->OpenURLFromTab(this, params); |
| 2800 | 2822 |
| 2801 RenderFrameHost* source_render_frame_host = RenderFrameHost::FromID( | 2823 RenderFrameHost* source_render_frame_host = RenderFrameHost::FromID( |
| 2802 params.source_render_process_id, params.source_render_frame_id); | 2824 params.source_render_process_id, params.source_render_frame_id); |
| 2803 | 2825 |
| 2804 if (source_render_frame_host && params.source_site_instance) { | 2826 if (source_render_frame_host && params.source_site_instance) { |
| (...skipping 2855 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5660 RenderViewHost* render_view_host = RenderViewHost::From(render_widget_host); | 5682 RenderViewHost* render_view_host = RenderViewHost::From(render_widget_host); |
| 5661 if (!render_view_host) | 5683 if (!render_view_host) |
| 5662 continue; | 5684 continue; |
| 5663 render_view_host_set.insert(render_view_host); | 5685 render_view_host_set.insert(render_view_host); |
| 5664 } | 5686 } |
| 5665 for (RenderViewHost* render_view_host : render_view_host_set) | 5687 for (RenderViewHost* render_view_host : render_view_host_set) |
| 5666 render_view_host->OnWebkitPreferencesChanged(); | 5688 render_view_host->OnWebkitPreferencesChanged(); |
| 5667 } | 5689 } |
| 5668 | 5690 |
| 5669 } // namespace content | 5691 } // namespace content |
| OLD | NEW |