Index: chrome/browser/ui/browser.cc |
=================================================================== |
--- chrome/browser/ui/browser.cc (revision 80315) |
+++ chrome/browser/ui/browser.cc (working copy) |
@@ -1803,7 +1803,7 @@ |
// Start fetching web app info for CreateApplicationShortcut dialog and show |
// the dialog when the data is available in OnDidGetApplicationInfo. |
- current_tab->render_view_host()->GetApplicationInfo(entry->page_id()); |
+ current_tab->extension_tab_helper()->GetApplicationInfo(entry->page_id()); |
#else |
NOTIMPLEMENTED(); |
#endif |
@@ -2935,7 +2935,8 @@ |
// malware site etc). When this happens, we abort the shortcut update. |
NavigationEntry* entry = source->controller().GetLastCommittedEntry(); |
if (entry) { |
- source->render_view_host()->GetApplicationInfo(entry->page_id()); |
+ TabContentsWrapper::GetCurrentWrapperForContents(source)-> |
+ extension_tab_helper()->GetApplicationInfo(entry->page_id()); |
} else { |
pending_web_app_action_ = NONE; |
} |
@@ -3236,23 +3237,42 @@ |
return !IsApplication(); |
} |
-void Browser::OnDidGetApplicationInfo(TabContents* tab_contents, |
+void Browser::ContentRestrictionsChanged(TabContents* source) { |
+ UpdateCommandsForContentRestrictionState(); |
+} |
+ |
+void Browser::WorkerCrashed() { |
+ TabContents* tab_contents = GetSelectedTabContents(); |
+ if (!tab_contents) |
+ return; |
+ tab_contents->AddInfoBar(new SimpleAlertInfoBarDelegate(tab_contents, NULL, |
+ l10n_util::GetStringUTF16(IDS_WEBWORKER_CRASHED_PROMPT), true)); |
+} |
+ |
+/////////////////////////////////////////////////////////////////////////////// |
+// Browser, TabContentsWrapperDelegate implementation: |
+ |
+void Browser::URLStarredChanged(TabContentsWrapper* source, bool starred) { |
+ if (source == GetSelectedTabContentsWrapper()) |
+ window_->SetStarredState(starred); |
+} |
+ |
+void Browser::OnDidGetApplicationInfo(TabContentsWrapper* source, |
int32 page_id) { |
- TabContentsWrapper* current_tab = GetSelectedTabContentsWrapper(); |
- if (current_tab->tab_contents() != tab_contents) |
+ if (GetSelectedTabContentsWrapper() != source) |
return; |
- NavigationEntry* entry = current_tab->controller().GetLastCommittedEntry(); |
+ NavigationEntry* entry = source->controller().GetLastCommittedEntry(); |
if (!entry || (entry->page_id() != page_id)) |
return; |
switch (pending_web_app_action_) { |
case CREATE_SHORTCUT: { |
- window()->ShowCreateWebAppShortcutsDialog(current_tab); |
+ window()->ShowCreateWebAppShortcutsDialog(source); |
break; |
} |
case UPDATE_SHORTCUT: { |
- web_app::UpdateShortcutForTabContents(current_tab); |
+ web_app::UpdateShortcutForTabContents(source); |
break; |
} |
default: |
@@ -3263,7 +3283,7 @@ |
pending_web_app_action_ = NONE; |
} |
-void Browser::OnInstallApplication(TabContents* source, |
+void Browser::OnInstallApplication(TabContentsWrapper* source, |
const WebApplicationInfo& web_app) { |
ExtensionService* extensions_service = profile()->GetExtensionService(); |
if (!extensions_service) |
@@ -3276,27 +3296,7 @@ |
installer->InstallWebApp(web_app); |
} |
-void Browser::ContentRestrictionsChanged(TabContents* source) { |
- UpdateCommandsForContentRestrictionState(); |
-} |
- |
-void Browser::WorkerCrashed() { |
- TabContents* tab_contents = GetSelectedTabContents(); |
- if (!tab_contents) |
- return; |
- tab_contents->AddInfoBar(new SimpleAlertInfoBarDelegate(tab_contents, NULL, |
- l10n_util::GetStringUTF16(IDS_WEBWORKER_CRASHED_PROMPT), true)); |
-} |
- |
/////////////////////////////////////////////////////////////////////////////// |
-// Browser, TabContentsWrapperDelegate implementation: |
- |
-void Browser::URLStarredChanged(TabContentsWrapper* source, bool starred) { |
- if (source == GetSelectedTabContentsWrapper()) |
- window_->SetStarredState(starred); |
-} |
- |
-/////////////////////////////////////////////////////////////////////////////// |
// Browser, SearchEngineTabHelperDelegate implementation: |
void Browser::ConfirmSetDefaultSearchProvider( |