Skip to content
  • andersca@apple.com's avatar
    WebKit: · 7b3799b2
    andersca@apple.com authored
    2008-05-09  Anders Carlsson  <andersca@apple.com>
    
            Reviewed by Oliver.
    
            <rdar://problem/5774495> Make Unicode text input possible in Netscape-style plug-ins
            
            Add nptextinput.h as a public header.
            
            * WebKit.xcodeproj/project.pbxproj:
    
    WebKit/mac:
    
    2008-05-12  Anders Carlsson  <andersca@apple.com>
    
            Reviewed by Oliver.
    
            <rdar://problem/5774495> Make Unicode text input possible in Netscape-style plug-ins
            
            * Plugins/WebBaseNetscapePluginView.h:
            * Plugins/WebBaseNetscapePluginView.mm:
            (-[WebBaseNetscapePluginView start]):
            Get the plug-in text input vtable pointer.
            
            (-[WebBaseNetscapePluginView stop]):
            Set the plug-in text input vtable pointer to 0.
            
            (-[WebBaseNetscapePluginView inputContext]):
            Return 0 for Carbon plug-ins since we don't want Cocoa to handle text input for them.
            
            (-[WebBaseNetscapePluginView hasMarkedText]):        
            (-[WebBaseNetscapePluginView insertText:]):
            (-[WebBaseNetscapePluginView markedRange]):
            (-[WebBaseNetscapePluginView selectedRange]):
            (-[WebBaseNetscapePluginView setMarkedText:selectedRange:]):
            (-[WebBaseNetscapePluginView unmarkText]):
            (-[WebBaseNetscapePluginView validAttributesForMarkedText]):
            (-[WebBaseNetscapePluginView attributedSubstringFromRange:]):
            (-[WebBaseNetscapePluginView characterIndexForPoint:]):
            (-[WebBaseNetscapePluginView doCommandBySelector:]):
            (-[WebBaseNetscapePluginView firstRectForCharacterRange:]):
            (-[WebBaseNetscapePluginView conversationIdentifier]):
            Implement NSTextInput and call into the plug-in text input vtable.
            
            (browserTextInputFuncs):
            New method which returns the browser input vtable.
            
            (-[WebBaseNetscapePluginView getVariable:value:]):
            Support getting the browser input vtable pointer.
            
            * Plugins/WebNetscapePluginEventHandlerCocoa.h:
            * Plugins/WebNetscapePluginEventHandlerCocoa.mm:
            (WebNetscapePluginEventHandlerCocoa::keyDown):
            (WebNetscapePluginEventHandlerCocoa::sendKeyEvent):
            If the plug-in returns 0 when a NPCocoaEventKeyDown is passed to NPP_HandleEvent,
            it means that the event should be passed on to the input manager.
             
            * Plugins/npapi.mm:
            (NPN_MarkedTextAbandoned):
            (NPN_MarkedTextSelectionChanged):
            Add implementations of browser input method methods.
            
            * Plugins/nptextinput.h: Added.
            Add file with new text input API.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@33049 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    7b3799b2