summaryrefslogtreecommitdiffstats
path: root/content/renderer/browser_plugin
diff options
context:
space:
mode:
authorlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-13 02:31:32 +0000
committerlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-13 02:31:32 +0000
commit6344972668c412de8d25e4ae9100995e104788b4 (patch)
treef550de752e5156b7918ee6dc312217c679ed5745 /content/renderer/browser_plugin
parentdf5c497a5c211e7bd0f02c858151d33e0e4ee5ee (diff)
downloadchromium_src-6344972668c412de8d25e4ae9100995e104788b4.zip
chromium_src-6344972668c412de8d25e4ae9100995e104788b4.tar.gz
chromium_src-6344972668c412de8d25e4ae9100995e104788b4.tar.bz2
<webview>: Move sizechanged event from content/ to chrome/.
Remove sizechanged event related old code from ad_view.js, they were never being fired since autosize/minwidth/maxwidth/minheight/maxheight attributes are ignored in ad_view. BUG=166165 TEST=WebViewTest.Shim_TestSizeChanged* Review URL: https://chromiumcodereview.appspot.com/22576003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217168 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/browser_plugin')
-rw-r--r--content/renderer/browser_plugin/browser_plugin.cc36
-rw-r--r--content/renderer/browser_plugin/browser_plugin.h4
2 files changed, 2 insertions, 38 deletions
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc
index 03fffc1..0805ea3 100644
--- a/content/renderer/browser_plugin/browser_plugin.cc
+++ b/content/renderer/browser_plugin/browser_plugin.cc
@@ -85,7 +85,6 @@ BrowserPlugin::BrowserPlugin(
content_window_routing_id_(MSG_ROUTING_NONE),
plugin_focused_(false),
visible_(true),
- size_changed_in_flight_(false),
before_first_navigation_(true),
mouse_locked_(false),
browser_plugin_manager_(render_view->GetBrowserPluginManager()),
@@ -330,21 +329,6 @@ void BrowserPlugin::UpdateGuestAutoSizeState(bool current_auto_size) {
resize_guest_params));
}
-void BrowserPlugin::SizeChangedDueToAutoSize(const gfx::Size& old_view_size) {
- size_changed_in_flight_ = false;
-
- std::map<std::string, base::Value*> props;
- props[browser_plugin::kOldHeight] =
- new base::FundamentalValue(old_view_size.height());
- props[browser_plugin::kOldWidth] =
- new base::FundamentalValue(old_view_size.width());
- props[browser_plugin::kNewHeight] =
- new base::FundamentalValue(last_view_size_.height());
- props[browser_plugin::kNewWidth] =
- new base::FundamentalValue(last_view_size_.width());
- TriggerEvent(browser_plugin::kEventSizeChanged, &props);
-}
-
// static
bool BrowserPlugin::UsesDamageBuffer(
const BrowserPluginMsg_UpdateRect_Params& params) {
@@ -515,8 +499,9 @@ void BrowserPlugin::OnUpdateRect(
// In HW mode, we need to do it here so we can continue sending
// resize messages when needed.
if (params.is_resize_ack ||
- (!params.needs_ack && (auto_size || auto_size_ack_pending_)))
+ (!params.needs_ack && (auto_size || auto_size_ack_pending_))) {
resize_ack_received_ = true;
+ }
auto_size_ack_pending_ = false;
@@ -559,24 +544,7 @@ void BrowserPlugin::OnUpdateRect(
if (auto_size && (params.view_size != last_view_size_)) {
if (backing_store_)
backing_store_->Clear(SK_ColorWHITE);
- gfx::Size old_view_size = last_view_size_;
last_view_size_ = params.view_size;
- // Schedule a SizeChanged instead of calling it directly to ensure that
- // the backing store has been updated before the developer attempts to
- // resize to avoid flicker. |size_changed_in_flight_| acts as a form of
- // flow control for SizeChanged events. If the guest's view size is changing
- // rapidly before a SizeChanged event fires, then we avoid scheduling
- // another SizeChanged event. SizeChanged reads the new size from
- // |last_view_size_| so we can be sure that it always fires an event
- // with the last seen view size.
- if (container_ && !size_changed_in_flight_) {
- size_changed_in_flight_ = true;
- base::MessageLoop::current()->PostTask(
- FROM_HERE,
- base::Bind(&BrowserPlugin::SizeChangedDueToAutoSize,
- base::Unretained(this),
- old_view_size));
- }
}
if (UsesDamageBuffer(params)) {
diff --git a/content/renderer/browser_plugin/browser_plugin.h b/content/renderer/browser_plugin/browser_plugin.h
index d18906a..24ed2f3 100644
--- a/content/renderer/browser_plugin/browser_plugin.h
+++ b/content/renderer/browser_plugin/browser_plugin.h
@@ -270,9 +270,6 @@ class CONTENT_EXPORT BrowserPlugin :
// Informs the guest of an updated autosize state.
void UpdateGuestAutoSizeState(bool current_auto_size);
- // Informs the BrowserPlugin that guest has changed its size in autosize mode.
- void SizeChangedDueToAutoSize(const gfx::Size& old_view_size);
-
// Indicates whether a damage buffer was used by the guest process for the
// provided |params|.
static bool UsesDamageBuffer(
@@ -343,7 +340,6 @@ class CONTENT_EXPORT BrowserPlugin :
WebCursor cursor_;
gfx::Size last_view_size_;
- bool size_changed_in_flight_;
bool before_first_navigation_;
bool mouse_locked_;