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

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: Addressed nits + added tests 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 ee71731bab836d522429c7f5617d900a1fbfbf72..cb3a9a55163214ab5812811bd334f0ffdea564f8 100644
--- a/content/browser/browser_plugin/test_browser_plugin_guest.cc
+++ b/content/browser/browser_plugin/test_browser_plugin_guest.cc
@@ -70,6 +70,15 @@ 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 (!auto_view_size_.IsEmpty() && auto_view_size_ == params.view_size) {
+ if (auto_view_size_message_loop_runner_)
+ auto_view_size_message_loop_runner_->Quit();
lazyboy 2012/11/07 07:39:09 Running this line implies send_message_loop_runner
Fady Samuel 2012/11/07 20:21:12 I don't think that's quite true, we don't clear Me
+ }
if (send_message_loop_runner_)
send_message_loop_runner_->Quit();
}
@@ -198,6 +207,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;
+ }
+
+ 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) {
focus_observed_ = true;
if (focus_message_loop_runner_)

Powered by Google App Engine
This is Rietveld 408576698