Index: chrome/browser/plugin_infobar_delegates.cc |
diff --git a/chrome/browser/plugin_infobar_delegates.cc b/chrome/browser/plugin_infobar_delegates.cc |
index fba356a9ba332282a2437e068eda09803607a924..211d970176757c30e33cd3689548049b159c3c26 100644 |
--- a/chrome/browser/plugin_infobar_delegates.cc |
+++ b/chrome/browser/plugin_infobar_delegates.cc |
@@ -52,13 +52,16 @@ bool PluginInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) { |
(disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, |
content::PAGE_TRANSITION_LINK, |
false); |
- owner()->web_contents()->OpenURL(params); |
+ owner()->GetWebContents()->OpenURL(params); |
return false; |
} |
void PluginInfoBarDelegate::LoadBlockedPlugins() { |
- owner()->Send( |
- new ChromeViewMsg_LoadBlockedPlugins(owner()->routing_id(), identifier_)); |
+ content::WebContents* web_contents = owner()->GetWebContents(); |
+ if (web_contents) { |
+ web_contents->Send(new ChromeViewMsg_LoadBlockedPlugins( |
+ web_contents->GetRoutingID(), identifier_)); |
+ } |
} |
gfx::Image* PluginInfoBarDelegate::GetIcon() const { |
@@ -126,8 +129,8 @@ bool UnauthorizedPluginInfoBarDelegate::Accept() { |
bool UnauthorizedPluginInfoBarDelegate::Cancel() { |
content::RecordAction( |
UserMetricsAction("BlockedPluginInfobar.AlwaysAllow")); |
- content_settings_->AddExceptionForURL(owner()->web_contents()->GetURL(), |
- owner()->web_contents()->GetURL(), |
+ content_settings_->AddExceptionForURL(owner()->GetWebContents()->GetURL(), |
+ owner()->GetWebContents()->GetURL(), |
CONTENT_SETTINGS_TYPE_PLUGINS, |
std::string(), |
CONTENT_SETTING_ALLOW); |
@@ -226,7 +229,7 @@ bool OutdatedPluginInfoBarDelegate::Accept() { |
return false; |
} |
- content::WebContents* web_contents = owner()->web_contents(); |
+ content::WebContents* web_contents = owner()->GetWebContents(); |
if (installer()->url_for_display()) { |
installer()->OpenDownloadURL(web_contents); |
} else { |
@@ -290,7 +293,8 @@ void OutdatedPluginInfoBarDelegate::ReplaceWithInfoBar( |
if (!owner()) |
return; |
InfoBarDelegate* delegate = new PluginInstallerInfoBarDelegate( |
- owner(), installer(), base::Closure(), false, message); |
+ static_cast<InfoBarTabHelper*>(owner()), |
erikwright (departed)
2012/08/20 05:54:46
Perhaps it would make sense to convert PluginInsta
Jói
2012/08/20 12:30:15
Done.
|
+ installer(), base::Closure(), false, message); |
owner()->ReplaceInfoBar(this, delegate); |
} |
@@ -373,7 +377,7 @@ bool PluginInstallerInfoBarDelegate::LinkClicked( |
url, Referrer(), |
(disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, |
content::PAGE_TRANSITION_LINK, false); |
- owner()->web_contents()->OpenURL(params); |
+ owner()->GetWebContents()->OpenURL(params); |
return false; |
} |
@@ -414,7 +418,8 @@ void PluginInstallerInfoBarDelegate::ReplaceWithInfoBar( |
if (!owner()) |
return; |
InfoBarDelegate* delegate = new PluginInstallerInfoBarDelegate( |
- owner(), installer(), base::Closure(), new_install_, message); |
+ static_cast<InfoBarTabHelper*>(owner()), |
+ installer(), base::Closure(), new_install_, message); |
owner()->ReplaceInfoBar(this, delegate); |
} |
@@ -457,7 +462,7 @@ string16 PluginMetroModeInfoBarDelegate::GetButtonLabel( |
} |
bool PluginMetroModeInfoBarDelegate::Accept() { |
- content::WebContents* web_contents = owner()->web_contents(); |
+ content::WebContents* web_contents = owner()->GetWebContents(); |
if (!web_contents) |
return false; |
// Note that empty urls are not valid. |
@@ -485,7 +490,7 @@ bool PluginMetroModeInfoBarDelegate::LinkClicked( |
url, Referrer(), |
(disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, |
content::PAGE_TRANSITION_LINK, false); |
- owner()->web_contents()->OpenURL(params); |
+ owner()->GetWebContents()->OpenURL(params); |
return false; |
} |
#endif // defined(OS_WIN) |