Changeset 163412 in webkit


Ignore:
Timestamp:
Feb 4, 2014, 3:55:20 PM (11 years ago)
Author:
mitz@apple.com
Message:

[Cocoa] Expose more WKWebProcessPlugInNodeHandle properties
https://bugs.webkit.org/show_bug.cgi?id=128219

Reviewed by Anders Carlsson.

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h: Declared new

properties.

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:

(-[WKWebProcessPlugInNodeHandle elementBounds]): Added.
(-[WKWebProcessPlugInNodeHandle HTMLInputElementIsAutoFilled]): Added.
(-[WKWebProcessPlugInNodeHandle setHTMLInputElementIsAutoFilled:]): Added.
(-[WKWebProcessPlugInNodeHandle HTMLInputELementIsUserEdited]): Added.
(-[WKWebProcessPlugInNodeHandle HTMLTextAreaELementIsUserEdited]): Added.
(-[WKWebProcessPlugInNodeHandle HTMLTableCellElementCellAbove]): Added.

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandleInternal.h: Rolled

Internal category into the class extension.

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.h: Declared

-clearWrappers.

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.mm:

(-[WKWebProcessPlugInScriptWorld clearWrappers]): Added. Calls through to clearWrappers().

  • WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorldInternal.h: Rolled

Internal category into the class extension.

Location:
trunk/Source/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r163409 r163412  
     12014-02-04  Dan Bernstein  <mitz@apple.com>
     2
     3        [Cocoa] Expose more WKWebProcessPlugInNodeHandle properties
     4        https://bugs.webkit.org/show_bug.cgi?id=128219
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h: Declared new
     9        properties.
     10        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:
     11        (-[WKWebProcessPlugInNodeHandle elementBounds]): Added.
     12        (-[WKWebProcessPlugInNodeHandle HTMLInputElementIsAutoFilled]): Added.
     13        (-[WKWebProcessPlugInNodeHandle setHTMLInputElementIsAutoFilled:]): Added.
     14        (-[WKWebProcessPlugInNodeHandle HTMLInputELementIsUserEdited]): Added.
     15        (-[WKWebProcessPlugInNodeHandle HTMLTextAreaELementIsUserEdited]): Added.
     16        (-[WKWebProcessPlugInNodeHandle HTMLTableCellElementCellAbove]): Added.
     17        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandleInternal.h: Rolled
     18        Internal category into the class extension.
     19
     20        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.h: Declared
     21        -clearWrappers.
     22        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.mm:
     23        (-[WKWebProcessPlugInScriptWorld clearWrappers]): Added. Calls through to clearWrappers().
     24        * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorldInternal.h: Rolled
     25        Internal category into the class extension.
     26
    1272014-02-04  Alexey Proskuryakov  <ap@apple.com>
    228
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.h

    r162519 r163412  
    3939- (WKWebProcessPlugInFrame *)htmlIFrameElementContentFrame;
    4040
     41@property (nonatomic, readonly) CGRect elementBounds;
     42@property (nonatomic) BOOL HTMLInputElementIsAutoFilled;
     43@property (nonatomic, readonly) BOOL HTMLInputElementIsUserEdited;
     44@property (nonatomic, readonly) BOOL HTMLTextAreaElementIsUserEdited;
     45@property (nonatomic, readonly) WKWebProcessPlugInNodeHandle *HTMLTableCellElementCellAbove;
     46
    4147@end
    4248
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm

    r162519 r163412  
    2828
    2929#import "WKWebProcessPlugInFrameInternal.h"
     30#import <WebCore/IntRect.h>
    3031
    3132#if WK_API_ENABLED
     
    5859}
    5960
     61- (CGRect)elementBounds
     62{
     63    return _nodeHandle->elementBounds();
     64}
     65
     66- (BOOL)HTMLInputElementIsAutoFilled
     67{
     68    return _nodeHandle->isHTMLInputElementAutofilled();
     69}
     70
     71- (void)setHTMLInputElementIsAutoFilled:(BOOL)isAutoFilled
     72{
     73    _nodeHandle->setHTMLInputElementAutofilled(isAutoFilled);
     74}
     75
     76- (BOOL)HTMLInputELementIsUserEdited
     77{
     78    return _nodeHandle->htmlInputElementLastChangeWasUserEdit();
     79}
     80
     81- (BOOL)HTMLTextAreaELementIsUserEdited
     82{
     83    return _nodeHandle->htmlTextAreaElementLastChangeWasUserEdit();
     84}
     85
     86- (WKWebProcessPlugInNodeHandle *)HTMLTableCellElementCellAbove
     87{
     88    auto nodeHandle = _nodeHandle->htmlTableCellElementCellAbove();
     89    if (!nodeHandle)
     90        return nil;
     91
     92    return [wrapper(*nodeHandle.leakRef()) autorelease];
     93}
     94
     95- (InjectedBundleNodeHandle&)_nodeHandle
     96{
     97    return *_nodeHandle;
     98}
     99
    60100#pragma mark WKObject protocol implementation
    61101
     
    67107@end
    68108
    69 @implementation WKWebProcessPlugInNodeHandle (Internal)
    70 
    71 - (InjectedBundleNodeHandle&)_nodeHandle
    72 {
    73     return *_nodeHandle;
    74 }
    75 
    76 @end
    77 
    78109#endif // WK_API_ENABLED
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandleInternal.h

    r160530 r163412  
    4242
    4343@interface WKWebProcessPlugInNodeHandle () <WKObject>
    44 @end
    45 
    46 @interface WKWebProcessPlugInNodeHandle (Internal)
    4744
    4845@property (readonly) WebKit::InjectedBundleNodeHandle& _nodeHandle;
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.h

    r160530 r163412  
    3636+ (WKWebProcessPlugInScriptWorld *)normalWorld;
    3737
     38- (void)clearWrappers;
     39
    3840@end
    3941
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.mm

    r162106 r163412  
    5252}
    5353
     54- (void)clearWrappers
     55{
     56    _world->clearWrappers();
     57}
     58
     59- (InjectedBundleScriptWorld&)_scriptWorld
     60{
     61    return *_world;
     62}
     63
    5464#pragma mark WKObject protocol implementation
    5565
     
    6171@end
    6272
    63 @implementation WKWebProcessPlugInScriptWorld (Internal)
    64 
    65 - (InjectedBundleScriptWorld&)_scriptWorld
    66 {
    67     return *_world;
    68 }
    69 
    70 @end
    71 
    7273#endif // WK_API_ENABLED
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorldInternal.h

    r160530 r163412  
    4242
    4343@interface WKWebProcessPlugInScriptWorld () <WKObject>
    44 @end
    45 
    46 @interface WKWebProcessPlugInScriptWorld (Internal)
    4744
    4845@property (readonly) WebKit::InjectedBundleScriptWorld& _scriptWorld;
Note: See TracChangeset for help on using the changeset viewer.