| 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 2768 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2779 preferred_size_ = pref_size; | 2779 preferred_size_ = pref_size; |
| 2780 OnPreferredSizeChanged(old_size); | 2780 OnPreferredSizeChanged(old_size); |
| 2781 } | 2781 } |
| 2782 | 2782 |
| 2783 void WebContentsImpl::ResizeDueToAutoResize( | 2783 void WebContentsImpl::ResizeDueToAutoResize( |
| 2784 RenderWidgetHostImpl* render_widget_host, | 2784 RenderWidgetHostImpl* render_widget_host, |
| 2785 const gfx::Size& new_size) { | 2785 const gfx::Size& new_size) { |
| 2786 if (render_widget_host != GetRenderViewHost()->GetWidget()) | 2786 if (render_widget_host != GetRenderViewHost()->GetWidget()) |
| 2787 return; | 2787 return; |
| 2788 | 2788 |
| 2789 auto_resize_size_ = new_size; |
| 2790 |
| 2791 // Out-of-process iframe visible viewport sizes usually come from the |
| 2792 // top-level RenderWidgetHostView, but when auto-resize is enabled on the |
| 2793 // top frame then that size is used instead. |
| 2794 for (FrameTreeNode* node : frame_tree_.Nodes()) { |
| 2795 if (node->current_frame_host()->is_local_root()) { |
| 2796 RenderWidgetHostImpl* host = |
| 2797 node->current_frame_host()->GetRenderWidgetHost(); |
| 2798 if (host != render_widget_host) |
| 2799 host->WasResized(); |
| 2800 } |
| 2801 } |
| 2802 |
| 2789 if (delegate_) | 2803 if (delegate_) |
| 2790 delegate_->ResizeDueToAutoResize(this, new_size); | 2804 delegate_->ResizeDueToAutoResize(this, new_size); |
| 2791 } | 2805 } |
| 2792 | 2806 |
| 2807 gfx::Size WebContentsImpl::GetAutoResizeSize() { |
| 2808 return auto_resize_size_; |
| 2809 } |
| 2810 |
| 2811 void WebContentsImpl::ResetAutoResizeSize() { |
| 2812 auto_resize_size_ = gfx::Size(); |
| 2813 } |
| 2814 |
| 2793 WebContents* WebContentsImpl::OpenURL(const OpenURLParams& params) { | 2815 WebContents* WebContentsImpl::OpenURL(const OpenURLParams& params) { |
| 2794 if (!delegate_) | 2816 if (!delegate_) |
| 2795 return NULL; | 2817 return NULL; |
| 2796 | 2818 |
| 2797 WebContents* new_contents = delegate_->OpenURLFromTab(this, params); | 2819 WebContents* new_contents = delegate_->OpenURLFromTab(this, params); |
| 2798 | 2820 |
| 2799 RenderFrameHost* source_render_frame_host = RenderFrameHost::FromID( | 2821 RenderFrameHost* source_render_frame_host = RenderFrameHost::FromID( |
| 2800 params.source_render_process_id, params.source_render_frame_id); | 2822 params.source_render_process_id, params.source_render_frame_id); |
| 2801 | 2823 |
| 2802 if (source_render_frame_host && params.source_site_instance) { | 2824 if (source_render_frame_host && params.source_site_instance) { |
| (...skipping 2850 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5653 RenderViewHost* render_view_host = RenderViewHost::From(render_widget_host); | 5675 RenderViewHost* render_view_host = RenderViewHost::From(render_widget_host); |
| 5654 if (!render_view_host) | 5676 if (!render_view_host) |
| 5655 continue; | 5677 continue; |
| 5656 render_view_host_set.insert(render_view_host); | 5678 render_view_host_set.insert(render_view_host); |
| 5657 } | 5679 } |
| 5658 for (RenderViewHost* render_view_host : render_view_host_set) | 5680 for (RenderViewHost* render_view_host : render_view_host_set) |
| 5659 render_view_host->OnWebkitPreferencesChanged(); | 5681 render_view_host->OnWebkitPreferencesChanged(); |
| 5660 } | 5682 } |
| 5661 | 5683 |
| 5662 } // namespace content | 5684 } // namespace content |
| OLD | NEW |