[Webkit-unassigned] [Bug 16046] New: WebHTML returns noErr for kTSMDocumentSupportDocumentAccessPropertyTag in non-editable areas

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Nov 18 23:37:21 PST 2007


http://bugs.webkit.org/show_bug.cgi?id=16046

           Summary: WebHTML returns noErr for
                    kTSMDocumentSupportDocumentAccessPropertyTag in non-
                    editable areas
           Product: WebKit
           Version: 525+ (Nightly build)
          Platform: Macintosh
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Major
          Priority: P2
         Component: HTML Editing
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: evan at rainmakerinc.com


When an input method tries to determine whether a TSMDocumentID supports TSM's
DocumentAccess event suite, it calls TSMGetDocumentProperty with the
kTSMDocumentSupportDocumentAccessPropertyTag. The result from WebHTMLView
indicates docaccess support even if its non-editable!

This gets input methods very confused, especially given that no error is
returned from SendTextInputEvent for kEventClassTSMDocumentAccess events
kEventTSMDocumentAccessGetLength and kEventTSMDocumentAccessGetSelectedRange.

To make matters even worse, the event parameters contain "interesting" values.
For kEventTSMDocumentAccessGetLength, on 10.4.11 it appears that an actual
length is returned. On 10.5.1, zero is returned. For
kEventTSMDocumentAccessGetSelectedRange,
kEventParamTSMDocAccessReplyCharacterRange contains NSMakeRange(NSNotFound, 0).
This is especially bad, since that parameter is supposed to be of type
typeCFRange. But NSNotFound has no special meaning here as CFRange's location
is a signed type, and NSNotFound != kCFNotFound. Without special consideration,
this would be interpreted by the input method as an insertion point at offset
2147483648. Not a good thing. My input method doesn't crash because of this,
but I can image that it could lead to one.

I don't have a machine with a system older than 10.4.11 installed on it, but I
am quite certain this is a  regression.

I'm not sure how the kTSMDocumentSupportDocumentAccessPropertyTag is actually
derived by TSM, if it's done via validAttributesForMarkedText should it
actually return an empty array or nil.


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list