summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/autocomplete_text_field_cell.mm
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-03 19:16:43 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-03 19:16:43 +0000
commitc6f2314ae5db5e171dc3e6507f5c1bc32ebdaefd (patch)
treecbd00c8422c3e86473c3955c15d6fcdea41c325a /chrome/browser/cocoa/autocomplete_text_field_cell.mm
parent8d4de926bd0e8db5ed59d3c42553755e6f560e6e (diff)
downloadchromium_src-c6f2314ae5db5e171dc3e6507f5c1bc32ebdaefd.zip
chromium_src-c6f2314ae5db5e171dc3e6507f5c1bc32ebdaefd.tar.gz
chromium_src-c6f2314ae5db5e171dc3e6507f5c1bc32ebdaefd.tar.bz2
[Mac] Make I-beam cursor match editing area.
Due to our tweaking of the text area, the I-beam cursor was sometimes janky. http://crbug.com/20238 TEST=I don't even know how to really test this. Review URL: http://codereview.chromium.org/181011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25346 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/autocomplete_text_field_cell.mm')
-rw-r--r--chrome/browser/cocoa/autocomplete_text_field_cell.mm13
1 files changed, 11 insertions, 2 deletions
diff --git a/chrome/browser/cocoa/autocomplete_text_field_cell.mm b/chrome/browser/cocoa/autocomplete_text_field_cell.mm
index d4ef0fe..7125774 100644
--- a/chrome/browser/cocoa/autocomplete_text_field_cell.mm
+++ b/chrome/browser/cocoa/autocomplete_text_field_cell.mm
@@ -191,8 +191,12 @@ const NSInteger kBaselineOffset = 4;
[self drawInteriorWithFrame:cellFrame inView:controlView];
}
+- (NSRect)textCursorFrameForFrame:(NSRect)cellFrame {
+ return NSInsetRect(cellFrame, 0, kBaselineAdjust);
+}
+
- (NSRect)textFrameForFrame:(NSRect)cellFrame {
- NSRect textFrame(cellFrame);
+ NSRect textFrame([self textCursorFrameForFrame:cellFrame]);
if (hintString_) {
DCHECK(!keywordString_);
@@ -217,7 +221,7 @@ const NSInteger kBaselineOffset = 4;
}
}
- return NSInsetRect(textFrame, 0, kBaselineAdjust);
+ return textFrame;
}
- (void)drawHintWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
@@ -300,4 +304,9 @@ const NSInteger kBaselineOffset = 4;
length:selLength];
}
+- (void)resetCursorRect:(NSRect)cellFrame inView:(NSView *)controlView {
+ [super resetCursorRect:[self textCursorFrameForFrame:cellFrame]
+ inView:controlView];
+}
+
@end