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

Unified Diff: content/browser/browser_plugin/test_browser_plugin_guest.cc

Issue 11360106: Browser Plugin: Implement AutoSize (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged with ToT Created 8 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/browser_plugin/test_browser_plugin_guest.cc
diff --git a/content/browser/browser_plugin/test_browser_plugin_guest.cc b/content/browser/browser_plugin/test_browser_plugin_guest.cc
index b556dbd2df303e5eb99e0dc919e53b271e505504..14179945cf96a0ad787de78b0225723236420e24 100644
--- a/content/browser/browser_plugin/test_browser_plugin_guest.cc
+++ b/content/browser/browser_plugin/test_browser_plugin_guest.cc
@@ -71,6 +71,16 @@ void TestBrowserPluginGuest::Observe(int type,
void TestBrowserPluginGuest::SendMessageToEmbedder(IPC::Message* msg) {
if (msg->type() == BrowserPluginMsg_UpdateRect::ID) {
update_rect_count_++;
+ int instance_id = 0;
+ int message_id = 0;
+ BrowserPluginMsg_UpdateRect_Params params;
+ BrowserPluginMsg_UpdateRect::Read(msg, &instance_id, &message_id, &params);
+ last_view_size_observed_ = params.view_size;
+ if (!expected_auto_view_size_.IsEmpty() &&
+ expected_auto_view_size_ == params.view_size) {
+ if (auto_view_size_message_loop_runner_)
+ auto_view_size_message_loop_runner_->Quit();
+ }
if (send_message_loop_runner_)
send_message_loop_runner_->Quit();
}
@@ -212,6 +222,18 @@ void TestBrowserPluginGuest::WaitForLoadStop() {
load_stop_observed_ = false;
}
+void TestBrowserPluginGuest::WaitForViewSize(const gfx::Size& view_size) {
+ if (last_view_size_observed_ == view_size) {
+ last_view_size_observed_ = gfx::Size();
+ return;
+ }
+
+ expected_auto_view_size_ = view_size;
+ auto_view_size_message_loop_runner_ = new MessageLoopRunner();
+ auto_view_size_message_loop_runner_->Run();
+ last_view_size_observed_ = gfx::Size();
+}
+
void TestBrowserPluginGuest::SetFocus(bool focused) {
if (focused) {
focus_observed_ = true;

Powered by Google App Engine
This is Rietveld 408576698