[webkit-changes] cvs commit: WebKit/WebView.subproj WebHTMLView.m
Eric
eseidel at opensource.apple.com
Sat Nov 26 22:36:33 PST 2005
eseidel 05/11/26 22:36:32
Modified: . ChangeLog
WebView.subproj WebHTMLView.m
Log:
Bug #: 5230
Submitted by: ap
Reviewed by: mjs
Reviewed by mjs. Committed by eseidel.
Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=5230
"characterIndexForPoint: not yet implemented"
* WebView.subproj/WebHTMLView.m:
(-[WebHTMLView characterIndexForPoint:]):
(-[WebHTMLView firstRectForCharacterRange:]):
Revision Changes Path
1.3374 +11 -0 WebKit/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /cvs/root/WebKit/ChangeLog,v
retrieving revision 1.3373
retrieving revision 1.3374
diff -u -r1.3373 -r1.3374
--- ChangeLog 22 Nov 2005 15:27:41 -0000 1.3373
+++ ChangeLog 27 Nov 2005 06:36:14 -0000 1.3374
@@ -1,3 +1,14 @@
+2005-11-26 Alexey Proskuryakov <ap at nypop.com>
+
+ Reviewed by mjs. Committed by eseidel.
+
+ Fix for http://bugzilla.opendarwin.org/show_bug.cgi?id=5230
+ "characterIndexForPoint: not yet implemented"
+
+ * WebView.subproj/WebHTMLView.m:
+ (-[WebHTMLView characterIndexForPoint:]):
+ (-[WebHTMLView firstRectForCharacterRange:]):
+
2005-11-22 Darin Adler <darin at apple.com>
* WebView.subproj/WebView.h: Fixed incorrect comment in public header.
1.479 +13 -3 WebKit/WebView.subproj/WebHTMLView.m
Index: WebHTMLView.m
===================================================================
RCS file: /cvs/root/WebKit/WebView.subproj/WebHTMLView.m,v
retrieving revision 1.478
retrieving revision 1.479
diff -u -r1.478 -r1.479
--- WebHTMLView.m 11 Nov 2005 01:15:37 -0000 1.478
+++ WebHTMLView.m 27 Nov 2005 06:36:30 -0000 1.479
@@ -4905,8 +4905,18 @@
- (unsigned int)characterIndexForPoint:(NSPoint)thePoint
{
- ERROR("TEXTINPUT: characterIndexForPoint: not yet implemented");
- return 0;
+ NSWindow *window = [self window];
+ WebBridge *bridge = [self _bridge];
+
+ if (window)
+ thePoint = [window convertScreenToBase:thePoint];
+ thePoint = [self convertPoint:thePoint fromView:nil];
+
+ DOMRange *range = [bridge characterRangeAtPoint:thePoint];
+ if (!range)
+ return NSNotFound;
+
+ return [bridge convertDOMRangeToNSRange:range].location;
}
- (NSRect)firstRectForCharacterRange:(NSRange)theRange
@@ -4916,7 +4926,7 @@
DOMRange *range;
if ([self hasMarkedText]) {
- range = [bridge convertToObjCDOMRange:theRange];
+ range = [bridge convertNSRangeToDOMRange:theRange];
}
else {
range = [self _selectedRange];
More information about the webkit-changes
mailing list