summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/preferences_window_controller.mm
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-12 18:34:06 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-12 18:34:06 +0000
commitc71df4c4db3ad3095e9c9e204eaa7aad7436eef0 (patch)
tree109bd4ee065a3f8621a700fd0983107384ab717a /chrome/browser/cocoa/preferences_window_controller.mm
parent99ca9a111b9970a9f36f5251acceb9ee0b1124e1 (diff)
downloadchromium_src-c71df4c4db3ad3095e9c9e204eaa7aad7436eef0.zip
chromium_src-c71df4c4db3ad3095e9c9e204eaa7aad7436eef0.tar.gz
chromium_src-c71df4c4db3ad3095e9c9e204eaa7aad7436eef0.tar.bz2
Fix prefs dialog to size properly under RI.
BUG=19476 TEST=prefs dialog is usable under RI (scrolling Under the Hood is wonky; don't think we can fix that) Review URL: http://codereview.chromium.org/915001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41452 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/preferences_window_controller.mm')
-rw-r--r--chrome/browser/cocoa/preferences_window_controller.mm11
1 files changed, 8 insertions, 3 deletions
diff --git a/chrome/browser/cocoa/preferences_window_controller.mm b/chrome/browser/cocoa/preferences_window_controller.mm
index fcc3fd7..624757f 100644
--- a/chrome/browser/cocoa/preferences_window_controller.mm
+++ b/chrome/browser/cocoa/preferences_window_controller.mm
@@ -739,12 +739,15 @@ void PersonalDataManagerObserver::ShowAutoFillDialog(
// Make the window as wide as the views.
NSWindow* prefsWindow = [self window];
- NSRect frame = [prefsWindow frame];
+ NSView* prefsContentView = [prefsWindow contentView];
+ NSRect frame = [prefsContentView convertRect:[prefsWindow frame]
+ fromView:nil];
frame.size.width = newWidth;
+ frame = [prefsContentView convertRect:frame toView:nil];
[prefsWindow setFrame:frame display:NO];
// The Under the Hood prefs is a scroller, it shouldn't get any border, so it
- // gets resized to the as wide as the window ended up.
+ // gets resized to be as wide as the window ended up.
NSSize underTheHoodSize = [underTheHoodView_ frame].size;
underTheHoodSize.width = newWidth;
[underTheHoodView_ setFrameSize:underTheHoodSize];
@@ -1795,13 +1798,15 @@ const int kDisabledIndex = 1;
[prefsWindow setTitle:[toolbarItem label]];
// Figure out the size of the window.
- NSRect windowFrame = [prefsWindow frame];
+ NSRect windowFrame = [contentView convertRect:[prefsWindow frame]
+ fromView:nil];
CGFloat titleToolbarHeight =
NSHeight(windowFrame) - NSHeight(contentViewFrame);
windowFrame.size.height =
NSHeight(prefsViewFrame) + titleToolbarHeight;
DCHECK_GE(NSWidth(windowFrame), NSWidth(prefsViewFrame))
<< "Initial width set wasn't wide enough.";
+ windowFrame = [contentView convertRect:windowFrame toView:nil];
windowFrame.origin.y = NSMaxY([prefsWindow frame]) - NSHeight(windowFrame);
// Now change the size.