diff options
Diffstat (limited to 'chrome/browser/task_manager_win.cc')
-rw-r--r-- | chrome/browser/task_manager_win.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/chrome/browser/task_manager_win.cc b/chrome/browser/task_manager_win.cc index 197cde6..7fc7492 100644 --- a/chrome/browser/task_manager_win.cc +++ b/chrome/browser/task_manager_win.cc @@ -184,6 +184,7 @@ class TaskManagerViewImpl : public TaskManagerView, virtual void GetSelection(std::vector<int>* selection); virtual void GetFocused(std::vector<int>* focused); virtual void OpenWindow(); + virtual void CloseWindow(); // ButtonListener implementation. virtual void ButtonPressed(views::Button* sender); @@ -434,6 +435,12 @@ void TaskManagerViewImpl::OpenWindow() { } } +void TaskManagerViewImpl::CloseWindow() { + if (!window()) + return; + window()->HideWindow(); +} + // ButtonListener implementation. void TaskManagerViewImpl::ButtonPressed(views::Button* sender) { if (sender == kill_button_.get()) @@ -498,7 +505,7 @@ void TaskManagerViewImpl::WindowClosing() { // ViewHierarchyChanged notification to unhook the extra buttons from the // non-client view. GetParent()->RemoveChildView(this); - task_manager_->Close(); + task_manager_->OnWindowClosed(); } void TaskManagerViewImpl::DeleteDelegate() { |