diff options
author | mhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-22 16:09:39 +0000 |
---|---|---|
committer | mhm@chromium.org <mhm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-22 16:09:39 +0000 |
commit | 4d07cdc36eb36882e7dbfc78bf55ae2b5bef4dbb (patch) | |
tree | 4a1c31073cca54d1a8e955c861b451d74964d790 /chrome/browser/browser.cc | |
parent | e30669f5a5bf6ffe5621944fbf105ac0948b51cc (diff) | |
download | chromium_src-4d07cdc36eb36882e7dbfc78bf55ae2b5bef4dbb.zip chromium_src-4d07cdc36eb36882e7dbfc78bf55ae2b5bef4dbb.tar.gz chromium_src-4d07cdc36eb36882e7dbfc78bf55ae2b5bef4dbb.tar.bz2 |
Enabling "Save as..." in view:source page.
BUG=12748 (http://crbug.com/12748)
TEST=Goes to view-source:http://www.google.com/ and see if the menu is enabled.
Review URL: http://codereview.chromium.org/165068
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24079 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser.cc')
-rw-r--r-- | chrome/browser/browser.cc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc index d9d2996..ccfe665 100644 --- a/chrome/browser/browser.cc +++ b/chrome/browser/browser.cc @@ -2274,11 +2274,18 @@ void Browser::UpdateCommandsForTabState() { command_updater_.UpdateCommandEnabled(IDC_VIEW_SOURCE, active_entry && !active_entry->IsViewSourceMode() && is_source_viewable); + + // Instead of using GetURL here, we use url() (which is the "real" url of the + // page) from the NavigationEntry because its reflects their origin rather + // than the display one (returned by GetURL) which may be different (like + // having "view-source:" on the front). + GURL savable_url = (active_entry) ? active_entry->url() : GURL::EmptyGURL(); + command_updater_.UpdateCommandEnabled(IDC_SAVE_PAGE, - SavePackage::IsSavableURL(current_tab->GetURL())); + SavePackage::IsSavableURL(savable_url)); command_updater_.UpdateCommandEnabled(IDC_ENCODING_MENU, SavePackage::IsSavableContents(current_tab->contents_mime_type()) && - SavePackage::IsSavableURL(current_tab->GetURL())); + SavePackage::IsSavableURL(savable_url)); // Show various bits of UI command_updater_.UpdateCommandEnabled(IDC_CREATE_SHORTCUTS, |