Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(805)

Unified Diff: chrome/browser/cocoa/task_manager_mac.mm

Issue 536086: Mac: Save/restore task manager window pos and size. (Closed)
Patch Set: comments Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/cocoa/task_manager_mac.mm
diff --git a/chrome/browser/cocoa/task_manager_mac.mm b/chrome/browser/cocoa/task_manager_mac.mm
index 8ff5e87ee6360288a5df855ba5cfa16934652d46..593d9a1a267053b394499ea3004153400e6e98be 100644
--- a/chrome/browser/cocoa/task_manager_mac.mm
+++ b/chrome/browser/cocoa/task_manager_mac.mm
@@ -10,9 +10,11 @@
#include "app/l10n_util_mac.h"
#include "base/mac_util.h"
#include "base/sys_string_conversions.h"
+#include "chrome/browser/browser_process.h"
+#import "chrome/browser/cocoa/window_size_autosaver.h"
+#include "chrome/common/pref_names.h"
#include "grit/generated_resources.h"
-// TODO(thakis): Autoremember window size/pos (and selected columns?)
// TODO(thakis): Better resizing behavior (and think about storing column sizes)
// TODO(thakis): Column sort comparator
// TODO(thakis): Clicking column header doesn't sort
@@ -39,6 +41,14 @@
taskManagerObserver_ = taskManagerObserver;
taskManager_ = taskManagerObserver_->task_manager();
model_ = taskManager_->model();
+
+ if (g_browser_process && g_browser_process->local_state()) {
+ size_saver_.reset([[WindowSizeAutosaver alloc]
+ initWithWindow:[self window]
+ prefService:g_browser_process->local_state()
+ path:prefs::kTaskManagerWindowPlacement
+ state:kSaveWindowRect]);
+ }
[[self window] makeKeyAndOrderFront:self];
}
return self;
@@ -189,17 +199,6 @@
[self adjustEndProcessButton];
}
-// Called when the window is being closed. Send out a notification that the user
-// is done editing preferences. Make sure there are no pending field editors
-// by clearing the first responder.
-- (void)windowWillClose:(NSNotification*)notification {
- if (taskManagerObserver_) {
- taskManagerObserver_->WindowWasClosed();
- taskManagerObserver_ = nil;
- }
- [self autorelease];
-}
-
@end
@implementation TaskManagerWindowController (NSTableDataSource)

Powered by Google App Engine
This is Rietveld 408576698