Index: chrome/browser/ui/views/task_manager_view.cc |
=================================================================== |
--- chrome/browser/ui/views/task_manager_view.cc (revision 244775) |
+++ chrome/browser/ui/views/task_manager_view.cc (working copy) |
@@ -217,9 +217,6 @@ |
// Activates the tab associated with the focused row. |
void ActivateFocusedTab(); |
- // Adds an always on top item to the window's system menu. |
- void AddAlwaysOnTopSystemMenuItem(); |
- |
// Restores saved always on top state from a previous session. |
bool GetSavedAlwaysOnTopState(bool* always_on_top) const; |
@@ -556,36 +553,6 @@ |
} |
bool TaskManagerView::ExecuteWindowsCommand(int command_id) { |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- if (command_id == IDC_ALWAYS_ON_TOP) { |
- is_always_on_top_ = !is_always_on_top_; |
- |
- // Change the menu check state. |
- HMENU system_menu = GetSystemMenu(GetWidget()->GetNativeWindow(), FALSE); |
- MENUITEMINFO menu_info; |
- memset(&menu_info, 0, sizeof(MENUITEMINFO)); |
- menu_info.cbSize = sizeof(MENUITEMINFO); |
- BOOL r = GetMenuItemInfo(system_menu, IDC_ALWAYS_ON_TOP, |
- FALSE, &menu_info); |
- DCHECK(r); |
- menu_info.fMask = MIIM_STATE; |
- if (is_always_on_top_) |
- menu_info.fState = MFS_CHECKED; |
- r = SetMenuItemInfo(system_menu, IDC_ALWAYS_ON_TOP, FALSE, &menu_info); |
- |
- // Now change the actual window's behavior. |
- GetWidget()->SetAlwaysOnTop(is_always_on_top_); |
- |
- // Save the state. |
- if (g_browser_process->local_state()) { |
- DictionaryPrefUpdate update(g_browser_process->local_state(), |
- GetWindowName().c_str()); |
- base::DictionaryValue* window_preferences = update.Get(); |
- window_preferences->SetBoolean("always_on_top", is_always_on_top_); |
- } |
- return true; |
- } |
-#endif |
return false; |
} |
@@ -682,7 +649,6 @@ |
is_always_on_top_ = false; |
if (GetSavedAlwaysOnTopState(&is_always_on_top_)) |
GetWidget()->SetAlwaysOnTop(is_always_on_top_); |
- AddAlwaysOnTopSystemMenuItem(); |
} |
void TaskManagerView::ActivateFocusedTab() { |
@@ -691,39 +657,6 @@ |
task_manager_->ActivateProcess(active_row); |
} |
-void TaskManagerView::AddAlwaysOnTopSystemMenuItem() { |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- // The Win32 API requires that we own the text. |
- always_on_top_menu_text_ = l10n_util::GetStringUTF16(IDS_ALWAYS_ON_TOP); |
- |
- // Let's insert a menu to the window. |
- HMENU system_menu = ::GetSystemMenu(GetWidget()->GetNativeWindow(), FALSE); |
- int index = ::GetMenuItemCount(system_menu) - 1; |
- if (index < 0) { |
- // Paranoia check. |
- NOTREACHED(); |
- index = 0; |
- } |
- // First we add the separator. |
- MENUITEMINFO menu_info; |
- memset(&menu_info, 0, sizeof(MENUITEMINFO)); |
- menu_info.cbSize = sizeof(MENUITEMINFO); |
- menu_info.fMask = MIIM_FTYPE; |
- menu_info.fType = MFT_SEPARATOR; |
- ::InsertMenuItem(system_menu, index, TRUE, &menu_info); |
- |
- // Then the actual menu. |
- menu_info.fMask = MIIM_FTYPE | MIIM_ID | MIIM_STRING | MIIM_STATE; |
- menu_info.fType = MFT_STRING; |
- menu_info.fState = MFS_ENABLED; |
- if (is_always_on_top_) |
- menu_info.fState |= MFS_CHECKED; |
- menu_info.wID = IDC_ALWAYS_ON_TOP; |
- menu_info.dwTypeData = const_cast<wchar_t*>(always_on_top_menu_text_.c_str()); |
- ::InsertMenuItem(system_menu, index, TRUE, &menu_info); |
-#endif |
-} |
- |
bool TaskManagerView::GetSavedAlwaysOnTopState(bool* always_on_top) const { |
if (!g_browser_process->local_state()) |
return false; |