Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Side by Side Diff: content/browser/web_contents/web_contents_impl.cc

Issue 240163005: Deliver IPC messages together with SwapCompositorFrame (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: don't use metadata to stash IPC messages Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 OnDocumentLoadedInFrame) 503 OnDocumentLoadedInFrame)
504 IPC_MESSAGE_HANDLER(FrameHostMsg_DidFinishLoad, OnDidFinishLoad) 504 IPC_MESSAGE_HANDLER(FrameHostMsg_DidFinishLoad, OnDidFinishLoad)
505 IPC_MESSAGE_HANDLER(FrameHostMsg_OpenColorChooser, OnOpenColorChooser) 505 IPC_MESSAGE_HANDLER(FrameHostMsg_OpenColorChooser, OnOpenColorChooser)
506 IPC_MESSAGE_HANDLER(FrameHostMsg_EndColorChooser, OnEndColorChooser) 506 IPC_MESSAGE_HANDLER(FrameHostMsg_EndColorChooser, OnEndColorChooser)
507 IPC_MESSAGE_HANDLER(FrameHostMsg_SetSelectedColorInColorChooser, 507 IPC_MESSAGE_HANDLER(FrameHostMsg_SetSelectedColorInColorChooser,
508 OnSetSelectedColorInColorChooser) 508 OnSetSelectedColorInColorChooser)
509 IPC_MESSAGE_HANDLER(FrameHostMsg_MediaPlayingNotification, 509 IPC_MESSAGE_HANDLER(FrameHostMsg_MediaPlayingNotification,
510 OnMediaPlayingNotification) 510 OnMediaPlayingNotification)
511 IPC_MESSAGE_HANDLER(FrameHostMsg_MediaPausedNotification, 511 IPC_MESSAGE_HANDLER(FrameHostMsg_MediaPausedNotification,
512 OnMediaPausedNotification) 512 OnMediaPausedNotification)
513 IPC_MESSAGE_HANDLER(FrameHostMsg_WidgetVisibleStateChanged,
514 OnWidgetVisibleStateChanged)
513 IPC_MESSAGE_HANDLER(ViewHostMsg_DidLoadResourceFromMemoryCache, 515 IPC_MESSAGE_HANDLER(ViewHostMsg_DidLoadResourceFromMemoryCache,
514 OnDidLoadResourceFromMemoryCache) 516 OnDidLoadResourceFromMemoryCache)
515 IPC_MESSAGE_HANDLER(ViewHostMsg_DidDisplayInsecureContent, 517 IPC_MESSAGE_HANDLER(ViewHostMsg_DidDisplayInsecureContent,
516 OnDidDisplayInsecureContent) 518 OnDidDisplayInsecureContent)
517 IPC_MESSAGE_HANDLER(ViewHostMsg_DidRunInsecureContent, 519 IPC_MESSAGE_HANDLER(ViewHostMsg_DidRunInsecureContent,
518 OnDidRunInsecureContent) 520 OnDidRunInsecureContent)
519 IPC_MESSAGE_HANDLER(ViewHostMsg_GoToEntryAtOffset, OnGoToEntryAtOffset) 521 IPC_MESSAGE_HANDLER(ViewHostMsg_GoToEntryAtOffset, OnGoToEntryAtOffset)
520 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) 522 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits)
521 IPC_MESSAGE_HANDLER(ViewHostMsg_EnumerateDirectory, OnEnumerateDirectory) 523 IPC_MESSAGE_HANDLER(ViewHostMsg_EnumerateDirectory, OnEnumerateDirectory)
522 IPC_MESSAGE_HANDLER(ViewHostMsg_RegisterProtocolHandler, 524 IPC_MESSAGE_HANDLER(ViewHostMsg_RegisterProtocolHandler,
(...skipping 1162 matching lines...) Expand 10 before | Expand all | Expand 10 after
1685 if (delegate_) 1687 if (delegate_)
1686 delegate_->HideValidationMessage(this); 1688 delegate_->HideValidationMessage(this);
1687 } 1689 }
1688 1690
1689 void WebContentsImpl::OnMoveValidationMessage( 1691 void WebContentsImpl::OnMoveValidationMessage(
1690 const gfx::Rect& anchor_in_root_view) { 1692 const gfx::Rect& anchor_in_root_view) {
1691 if (delegate_) 1693 if (delegate_)
1692 delegate_->MoveValidationMessage(this, anchor_in_root_view); 1694 delegate_->MoveValidationMessage(this, anchor_in_root_view);
1693 } 1695 }
1694 1696
1697 void WebContentsImpl::OnWidgetVisibleStateChanged(
1698 WidgetVisibleState widget_visible_state) {
1699 if (widget_visible_state ==
1700 WIDGET_VISIBLE_STATE_FIRST_VISUALLY_NON_EMPTY_LAYOUT) {
1701 FOR_EACH_OBSERVER(
1702 WebContentsObserver, observers_, DidFirstVisuallyNonEmptyPaint());
1703 }
1704 }
1705
1695 void WebContentsImpl::DidSendScreenRects(RenderWidgetHostImpl* rwh) { 1706 void WebContentsImpl::DidSendScreenRects(RenderWidgetHostImpl* rwh) {
1696 if (browser_plugin_embedder_) 1707 if (browser_plugin_embedder_)
1697 browser_plugin_embedder_->DidSendScreenRects(); 1708 browser_plugin_embedder_->DidSendScreenRects();
1698 } 1709 }
1699 1710
1700 void WebContentsImpl::UpdatePreferredSize(const gfx::Size& pref_size) { 1711 void WebContentsImpl::UpdatePreferredSize(const gfx::Size& pref_size) {
1701 const gfx::Size old_size = GetPreferredSize(); 1712 const gfx::Size old_size = GetPreferredSize();
1702 preferred_size_ = pref_size; 1713 preferred_size_ = pref_size;
1703 OnPreferredSizeChanged(old_size); 1714 OnPreferredSizeChanged(old_size);
1704 } 1715 }
(...skipping 2260 matching lines...) Expand 10 before | Expand all | Expand 10 after
3965 3976
3966 void WebContentsImpl::OnPreferredSizeChanged(const gfx::Size& old_size) { 3977 void WebContentsImpl::OnPreferredSizeChanged(const gfx::Size& old_size) {
3967 if (!delegate_) 3978 if (!delegate_)
3968 return; 3979 return;
3969 const gfx::Size new_size = GetPreferredSize(); 3980 const gfx::Size new_size = GetPreferredSize();
3970 if (new_size != old_size) 3981 if (new_size != old_size)
3971 delegate_->UpdatePreferredSize(this, new_size); 3982 delegate_->UpdatePreferredSize(this, new_size);
3972 } 3983 }
3973 3984
3974 } // namespace content 3985 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698