Changeset 179580 in webkit


Ignore:
Timestamp:
Feb 3, 2015, 4:23:53 PM (10 years ago)
Author:
enrica@apple.com
Message:

[iOS] Add support for deleteFromInputWithFlags.
https://bugs.webkit.org/show_bug.cgi?id=141216
rdar://problem/19130081

Reviewed by Benjamin Poulain.

Adopts the new method as soon as it is available.
The patch also removes some obsolete code used for staging.

Source/WebKit/ios:

  • DefaultDelegates/WebDefaultUIKitDelegate.m:

(-[WebDefaultUIKitDelegate addInputString:withFlags:]):
(-[WebDefaultUIKitDelegate deleteFromInput]):
(-[WebDefaultUIKitDelegate deleteFromInputwithFlags:]):
(-[WebDefaultUIKitDelegate addInputString:fromVariantKey:]): Deleted.

  • WebView/WebUIKitDelegate.h:

Source/WebKit/mac:

  • WebView/WebHTMLView.mm:

(-[WebHTMLView _handleEditingKeyEvent:]):

Source/WebKit2:

  • Platform/spi/ios/UIKitSPI.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView _interpretKeyEvent:isCharEvent:]):

Location:
trunk/Source
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ios/ChangeLog

    r178978 r179580  
     12015-02-03  Enrica Casucci  <enrica@apple.com>
     2
     3        [iOS] Add support for deleteFromInputWithFlags.
     4        https://bugs.webkit.org/show_bug.cgi?id=141216
     5        rdar://problem/19130081
     6
     7        Reviewed by Benjamin Poulain.
     8
     9        Adopts the new method as soon as it is available.
     10        The patch also removes some obsolete code used for staging.
     11
     12        * DefaultDelegates/WebDefaultUIKitDelegate.m:
     13        (-[WebDefaultUIKitDelegate addInputString:withFlags:]):
     14        (-[WebDefaultUIKitDelegate deleteFromInput]):
     15        (-[WebDefaultUIKitDelegate deleteFromInputwithFlags:]):
     16        (-[WebDefaultUIKitDelegate addInputString:fromVariantKey:]): Deleted.
     17        * WebView/WebUIKitDelegate.h:
     18
    1192015-01-22  Andreas Kling  <akling@apple.com>
    220
  • trunk/Source/WebKit/ios/DefaultDelegates/WebDefaultUIKitDelegate.m

    r169625 r179580  
    162162}
    163163
     164- (void)addInputString:(NSString *)str withFlags:(NSUInteger)flags
     165{
     166}
     167
    164168// FIXME: to be removed when UIKit implements the new one below.
    165 - (void)addInputString:(NSString *)str fromVariantKey:(BOOL)isPopupVariant
    166 {
    167 }
    168 
    169 - (void)addInputString:(NSString *)str withFlags:(NSUInteger)flags
    170 {
    171 }
    172 
    173169- (void)deleteFromInput
     170{
     171}
     172
     173- (void)deleteFromInputwithFlags:(NSUInteger)flags
    174174{
    175175}
  • trunk/Source/WebKit/ios/WebView/WebUIKitDelegate.h

    r169625 r179580  
    7878- (void)webView:(WebView *)webView didHideFullScreenForPlugInView:(id)plugInView;
    7979- (void)webView:(WebView *)aWebView didReceiveMessage:(NSDictionary *)aMessage;
    80 // FIXME: to be removed when UIKit implements the new one.
    81 - (void)addInputString:(NSString *)str fromVariantKey:(BOOL)isPopupVariant;
    8280- (void)addInputString:(NSString *)str withFlags:(NSUInteger)flags;
     81// FIXME: remove deleteFromInput when UIKit implements deleteFromInputWithFlags.
    8382- (void)deleteFromInput;
     83- (void)deleteFromInputWithFlags:(NSUInteger)flags;
    8484
    8585// Accelerated compositing
  • trunk/Source/WebKit/mac/ChangeLog

    r179489 r179580  
     12015-02-03  Enrica Casucci  <enrica@apple.com>
     2
     3        [iOS] Add support for deleteFromInputWithFlags.
     4        https://bugs.webkit.org/show_bug.cgi?id=141216
     5        rdar://problem/19130081
     6
     7        Reviewed by Benjamin Poulain.
     8
     9        Adopts the new method as soon as it is available.
     10        The patch also removes some obsolete code used for staging.
     11
     12        * WebView/WebHTMLView.mm:
     13        (-[WebHTMLView _handleEditingKeyEvent:]):
     14
    1152015-02-02  Chris Dumez  <cdumez@apple.com>
    216
  • trunk/Source/WebKit/mac/WebView/WebHTMLView.mm

    r179294 r179580  
    58215821                if ([s length] == 0)
    58225822                    break;
     5823                WebView* webView = [self _webView];
    58235824                switch ([s characterAtIndex:0]) {
    58245825                    case kWebBackspaceKey:
    58255826                    case kWebDeleteKey:
    5826                         [[[self _webView] _UIKitDelegateForwarder] deleteFromInput];
     5827                        // FIXME: remove the call to deleteFromInput when UIKit implements deleteFromInputWithFlags.
     5828                        if ([webView respondsToSelector:@selector(deleteFromInputWithFlags:)])
     5829                            [[webView _UIKitDelegateForwarder] deleteFromInputWithFlags:event.keyboardFlags];
     5830                        else
     5831                            [[webView _UIKitDelegateForwarder] deleteFromInput];
    58275832                        return YES;
    5828                     case kWebEnterKey:                       
     5833                    case kWebEnterKey:
    58295834                    case kWebReturnKey:
    58305835                        if (platformEvent->type() == PlatformKeyboardEvent::Char) {
    58315836                            // Map \r from HW keyboard to \n to match the behavior of the soft keyboard.
    5832                             // FIXME: remove the first call when UIKit implements the new method.
    5833                             [[[self _webView] _UIKitDelegateForwarder] addInputString:@"\n" fromVariantKey:NO];
    5834                             [[[self _webView] _UIKitDelegateForwarder] addInputString:@"\n" withFlags:0];
     5837                            [[webView _UIKitDelegateForwarder] addInputString:@"\n" withFlags:0];
    58355838                            return YES;
    58365839                        }
     
    58415844                    default: {                   
    58425845                        if (platformEvent->type() == PlatformKeyboardEvent::Char) {
    5843                             //NSString *string = event.characters;
    5844                             // FIXME: remove the first call when UIKit implements the new method.
    5845                             [[[self _webView] _UIKitDelegateForwarder] addInputString:event.characters fromVariantKey:event.popupVariant];
    5846                             [[[self _webView] _UIKitDelegateForwarder] addInputString:event.characters withFlags:event.keyboardFlags];
     5846                            [[webView _UIKitDelegateForwarder] addInputString:event.characters withFlags:event.keyboardFlags];
    58475847                            return YES;
    58485848                        }
  • trunk/Source/WebKit2/ChangeLog

    r179578 r179580  
     12015-02-03  Enrica Casucci  <enrica@apple.com>
     2
     3        [iOS] Add support for deleteFromInputWithFlags.
     4        https://bugs.webkit.org/show_bug.cgi?id=141216
     5        rdar://problem/19130081
     6
     7        Reviewed by Benjamin Poulain.
     8
     9        Adopts the new method as soon as it is available.
     10        The patch also removes some obsolete code used for staging.
     11
     12        * Platform/spi/ios/UIKitSPI.h:
     13        * UIProcess/ios/WKContentViewInteraction.mm:
     14        (-[WKContentView _interpretKeyEvent:isCharEvent:]):
     15
    1162015-02-03  Joseph Pecoraro  <pecoraro@apple.com>
    217
  • trunk/Source/WebKit2/Platform/spi/ios/UIKitSPI.h

    r178214 r179580  
    155155- (BOOL)autocorrectSpellingEnabled;
    156156- (void)deleteFromInput;
     157- (void)deleteFromInputWithFlags:(NSUInteger)flags;
    157158- (void)replaceText:(id)replacement;
    158159@property (nonatomic, readwrite, retain) UIResponder <UIKeyInput> *delegate;
  • trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm

    r179578 r179580  
    188188@interface UIKeyboardImpl (StagingToRemove)
    189189- (void)didHandleWebKeyEvent;
     190- (void)deleteFromInputWithFlags:(NSUInteger)flags;
    190191@end
    191192
     
    24622463        if ([characters length] == 0)
    24632464            break;
     2465        UIKeyboardImpl *keyboard = [UIKeyboardImpl sharedInstance];
    24642466        switch ([characters characterAtIndex:0]) {
    24652467        case kWebBackspaceKey:
    24662468        case kWebDeleteKey:
    2467             [[UIKeyboardImpl sharedInstance] deleteFromInput];
     2469            // FIXME: remove deleteFromInput once UIKit adopts deleteFromInputWithFlags
     2470            if ([keyboard respondsToSelector:@selector(deleteFromInputWithFlags:)])
     2471                [keyboard deleteFromInputWithFlags:event.keyboardFlags];
     2472            else
     2473                [keyboard deleteFromInput];
    24682474            return YES;
    24692475
     
    24722478            if (isCharEvent) {
    24732479                // Map \r from HW keyboard to \n to match the behavior of the soft keyboard.
    2474                 [[UIKeyboardImpl sharedInstance] addInputString:@"\n" withFlags:0];
     2480                [keyboard addInputString:@"\n" withFlags:0];
    24752481                return YES;
    24762482            }
     
    24832489        default: {
    24842490            if (isCharEvent) {
    2485                 [[UIKeyboardImpl sharedInstance] addInputString:event.characters withFlags:event.keyboardFlags];
     2491                [keyboard addInputString:event.characters withFlags:event.keyboardFlags];
    24862492                return YES;
    24872493            }
Note: See TracChangeset for help on using the changeset viewer.