diff options
Diffstat (limited to 'chrome/browser/task_manager.cc')
-rw-r--r-- | chrome/browser/task_manager.cc | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/chrome/browser/task_manager.cc b/chrome/browser/task_manager.cc index 26731c9..17cddba 100644 --- a/chrome/browser/task_manager.cc +++ b/chrome/browser/task_manager.cc @@ -823,7 +823,7 @@ void TaskManager::RegisterPrefs(PrefService* prefs) { prefs->RegisterDictionaryPref(prefs::kTaskManagerWindowPlacement); } -TaskManager::TaskManager() : window_(NULL) { +TaskManager::TaskManager() { table_model_ = new TaskManagerTableModel(this); contents_.reset(new TaskManagerContents(this, table_model_)); } @@ -834,19 +834,16 @@ TaskManager::~TaskManager() { // static void TaskManager::Open() { TaskManager* task_manager = GetInstance(); - if (task_manager->window_) { - task_manager->window_->MoveToFront(true); + if (task_manager->window()) { + task_manager->window()->MoveToFront(true); } else { - task_manager->window_ = - ChromeViews::Window::CreateChromeWindow( - NULL, gfx::Rect(), task_manager->contents_.get(), task_manager); + ChromeViews::Window::CreateChromeWindow(NULL, gfx::Rect(), task_manager); task_manager->table_model_->StartUpdating(); - task_manager->window_->Show(); + task_manager->window()->Show(); } } void TaskManager::Close() { - window_ = NULL; table_model_->StopUpdating(); table_model_->Clear(); } @@ -923,15 +920,15 @@ std::wstring TaskManager::GetWindowTitle() const { void TaskManager::SaveWindowPosition(const CRect& bounds, bool maximized, bool always_on_top) { - window_->SaveWindowPositionToPrefService(g_browser_process->local_state(), - prefs::kTaskManagerWindowPlacement, - bounds, maximized, always_on_top); + window()->SaveWindowPositionToPrefService(g_browser_process->local_state(), + prefs::kTaskManagerWindowPlacement, + bounds, maximized, always_on_top); } bool TaskManager::RestoreWindowPosition(CRect* bounds, bool* maximized, bool* always_on_top) { - return window_->RestoreWindowPositionFromPrefService( + return window()->RestoreWindowPositionFromPrefService( g_browser_process->local_state(), prefs::kTaskManagerWindowPlacement, bounds, maximized, always_on_top); @@ -949,6 +946,10 @@ void TaskManager::WindowClosing() { Close(); } +ChromeViews::View* TaskManager::GetContentsView() { + return contents_.get(); +} + // static TaskManager* TaskManager::GetInstance() { return Singleton<TaskManager>::get(); |