| 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, ¶ms);
|
| + 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;
|
|
|