Index: chrome/browser/views/frame/browser_view.cc |
=================================================================== |
--- chrome/browser/views/frame/browser_view.cc (revision 14849) |
+++ chrome/browser/views/frame/browser_view.cc (working copy) |
@@ -474,9 +474,18 @@ |
// IDS_ZOOM) and on separators. |
if (command != 0) { |
bool enabled = browser_->command_updater()->IsCommandEnabled(command); |
- if (enabled && command == IDC_RESTORE_TAB) |
- enabled = browser_->profile()->GetTabRestoreService() && |
- !browser_->profile()->GetTabRestoreService()->entries().empty(); |
+ if (enabled && command == IDC_RESTORE_TAB) { |
+ TabRestoreService* tab_restore_service = |
+ browser_->profile()->GetTabRestoreService(); |
+ if (tab_restore_service && !tab_restore_service->entries().empty()) { |
+ system_menu_->SetMenuLabel(command, l10n_util::GetString( |
+ tab_restore_service->entries().front()->type == |
+ TabRestoreService::WINDOW ? IDS_RESTORE_WINDOW : |
+ IDS_RESTORE_TAB)); |
+ } else { |
+ enabled = false; |
+ } |
+ } |
system_menu_->EnableMenuItemByID(command, enabled); |
} |
} |