Changeset 213498 in webkit


Ignore:
Timestamp:
Mar 6, 2017 9:15:26 PM (7 years ago)
Author:
mitz@apple.com
Message:

[Cocoa] Expose API::InjectedBundle::EditorClient::didChange via the Objective-C bundle SPI
https://bugs.webkit.org/show_bug.cgi?id=169223

Reviewed by Tim Horton.

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInEditingDelegate.h: Declared new delegate method -_webProcessPlugInBrowserContextControllerDidChangeByEditing:.
  • WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:

(-[WKWebProcessPlugInBrowserContextController _setEditingDelegate:]): Added an override

of API::InjectedBundle::EditorClient::didChange that calls the new delegate method.

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r213496 r213498  
     12017-03-06  Dan Bernstein  <mitz@apple.com>
     2
     3        [Cocoa] Expose API::InjectedBundle::EditorClient::didChange via the Objective-C bundle SPI
     4        https://bugs.webkit.org/show_bug.cgi?id=169223
     5
     6        Reviewed by Tim Horton.
     7
     8        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInEditingDelegate.h: Declared new
     9          delegate method -_webProcessPlugInBrowserContextControllerDidChangeByEditing:.
     10        * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:
     11        (-[WKWebProcessPlugInBrowserContextController _setEditingDelegate:]): Added an override
     12          of API::InjectedBundle::EditorClient::didChange that calls the new delegate method.
     13
    1142017-03-06  Michael Saboff  <msaboff@apple.com>
    215
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInEditingDelegate.h

    r212149 r213498  
    5656- (BOOL)_webProcessPlugInBrowserContextController:(WKWebProcessPlugInBrowserContextController *)controller shouldChangeSelectedRange:(WKDOMRange *)currentRange toRange:(WKDOMRange *)proposedRange affinity:(NSSelectionAffinity)selectionAffinity stillSelecting:(BOOL)stillSelecting;
    5757#endif
     58- (void)_webProcessPlugInBrowserContextControllerDidChangeByEditing:(WKWebProcessPlugInBrowserContextController *)controller;
    5859- (void)_webProcessPlugInBrowserContextController:(WKWebProcessPlugInBrowserContextController *)controller willWriteRangeToPasteboard:(WKWebProcessPlugInRangeHandle *)range;
    5960- (NSDictionary<NSString *, NSData *> *)_webProcessPlugInBrowserContextController:(WKWebProcessPlugInBrowserContextController *)controller pasteboardDataForRange:(WKWebProcessPlugInRangeHandle *)range;
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm

    r212149 r213498  
    623623        }
    624624
     625        void didChange(WebKit::WebPage&, StringImpl*) final
     626        {
     627            if (!m_delegateMethods.didChange)
     628                return;
     629
     630            [m_controller->_editingDelegate.get() _webProcessPlugInBrowserContextControllerDidChangeByEditing:m_controller];
     631        }
     632
    625633        void willWriteToPasteboard(WebKit::WebPage&, WebCore::Range* range) final
    626634        {
     
    656664                : shouldInsertText([delegate respondsToSelector:@selector(_webProcessPlugInBrowserContextController:shouldInsertText:replacingRange:givenAction:)])
    657665                , shouldChangeSelectedRange([delegate respondsToSelector:@selector(_webProcessPlugInBrowserContextController:shouldChangeSelectedRange:toRange:affinity:stillSelecting:)])
     666                , didChange([delegate respondsToSelector:@selector(_webProcessPlugInBrowserContextControllerDidChangeByEditing:)])
    658667                , willWriteToPasteboard([delegate respondsToSelector:@selector(_webProcessPlugInBrowserContextController:willWriteRangeToPasteboard:)])
    659668                , getPasteboardDataForRange([delegate respondsToSelector:@selector(_webProcessPlugInBrowserContextController:pasteboardDataForRange:)])
     
    664673            bool shouldInsertText;
    665674            bool shouldChangeSelectedRange;
     675            bool didChange;
    666676            bool willWriteToPasteboard;
    667677            bool getPasteboardDataForRange;
Note: See TracChangeset for help on using the changeset viewer.