| Index: content/browser/browser_plugin/browser_plugin_guest.cc
 | 
| diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc
 | 
| index b65256c27f1fce7233363df7a66a376a1daa98d8..d470801eb6667279c79734097e1488e0357222c4 100644
 | 
| --- a/content/browser/browser_plugin/browser_plugin_guest.cc
 | 
| +++ b/content/browser/browser_plugin/browser_plugin_guest.cc
 | 
| @@ -47,7 +47,8 @@ BrowserPluginGuest::BrowserPluginGuest(int instance_id,
 | 
|        damage_buffer_scale_factor_(1.0f),
 | 
|        pending_update_counter_(0),
 | 
|        guest_hang_timeout_(
 | 
| -          base::TimeDelta::FromMilliseconds(kGuestHangTimeoutMs)) {
 | 
| +          base::TimeDelta::FromMilliseconds(kGuestHangTimeoutMs)),
 | 
| +      visible_(true) {
 | 
|    DCHECK(web_contents);
 | 
|    // |render_view_host| manages the ownership of this BrowserPluginGuestHelper.
 | 
|    new BrowserPluginGuestHelper(this, render_view_host);
 | 
| @@ -135,6 +136,14 @@ void BrowserPluginGuest::SetIsAcceptingTouchEvents(bool accept) {
 | 
|        new BrowserPluginMsg_ShouldAcceptTouchEvents(instance_id(), accept));
 | 
|  }
 | 
|  
 | 
| +void BrowserPluginGuest::SetVisibility(bool embedder_visible, bool visible) {
 | 
| +  visible_ = visible;
 | 
| +  if (embedder_visible && visible)
 | 
| +    web_contents()->WasShown();
 | 
| +  else
 | 
| +    web_contents()->WasHidden();
 | 
| +}
 | 
| +
 | 
|  WebContents* BrowserPluginGuest::GetWebContents() {
 | 
|    return web_contents();
 | 
|  }
 | 
| 
 |