Changeset 169987 in webkit
- Timestamp:
- Jun 14, 2014, 7:10:26 PM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/API/C/WKPage.cpp (modified) (2 diffs)
-
UIProcess/API/mac/WKView.mm (modified) (3 diffs)
-
UIProcess/WebPageProxy.h (modified) (2 diffs)
-
UIProcess/ios/WKContentViewInteraction.mm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r169986 r169987 1 2014-06-14 Dan Bernstein <mitz@apple.com> 2 3 Replace StringImpl* callback parameters with const String& 4 https://bugs.webkit.org/show_bug.cgi?id=133922 5 6 Reviewed by Sam Weinig. 7 8 * UIProcess/API/C/WKPage.cpp: 9 (toGenericCallbackFunction): Added this helper function to wrap a WKStringRef-returning 10 API callback in a generic const String&-returning callback. 11 (WKPageRenderTreeExternalRepresentation): 12 (WKPageGetSourceForFrame): 13 (WKPageGetContentsAsString): 14 (WKPageGetBytecodeProfile): 15 (WKPageValidateCommand): 16 * UIProcess/API/mac/WKView.mm: 17 (-[WKView validateUserInterfaceItem:]): 18 (-[WKView startSpeaking:]): 19 * UIProcess/WebPageProxy.h: 20 * UIProcess/ios/WKContentViewInteraction.mm: 21 (-[WKContentView _define:]): 22 (-[WKContentView applyAutocorrection:toString:withCompletionHandler:]): 23 1 24 2014-06-14 Dan Bernstein <mitz@apple.com> 2 25 -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
r169984 r169987 1580 1580 #endif 1581 1581 1582 static std::function<void (const String&, CallbackBase::Error)> toGenericCallbackFunction(void* context, void (*callback)(WKStringRef, WKErrorRef, void*)) 1583 { 1584 return [context, callback](const String& returnValue, CallbackBase::Error error) { 1585 callback(toAPI(API::String::create(returnValue).get()), error != CallbackBase::Error::None ? toAPI(API::Error::create().get()) : 0, context); 1586 }; 1587 } 1588 1582 1589 void WKPageRenderTreeExternalRepresentation(WKPageRef pageRef, void* context, WKPageRenderTreeExternalRepresentationFunction callback) 1583 1590 { 1584 toImpl(pageRef)->getRenderTreeExternalRepresentation(StringCallback::create(toGenericCallbackFunction <WKStringRef, StringImpl*>(context, callback)));1591 toImpl(pageRef)->getRenderTreeExternalRepresentation(StringCallback::create(toGenericCallbackFunction(context, callback))); 1585 1592 } 1586 1593 1587 1594 void WKPageGetSourceForFrame(WKPageRef pageRef, WKFrameRef frameRef, void* context, WKPageGetSourceForFrameFunction callback) 1588 1595 { 1589 toImpl(pageRef)->getSourceForFrame(toImpl(frameRef), StringCallback::create(toGenericCallbackFunction <WKStringRef, StringImpl*>(context, callback)));1596 toImpl(pageRef)->getSourceForFrame(toImpl(frameRef), StringCallback::create(toGenericCallbackFunction(context, callback))); 1590 1597 } 1591 1598 1592 1599 void WKPageGetContentsAsString(WKPageRef pageRef, void* context, WKPageGetContentsAsStringFunction callback) 1593 1600 { 1594 toImpl(pageRef)->getContentsAsString(StringCallback::create(toGenericCallbackFunction <WKStringRef, StringImpl*>(context, callback)));1601 toImpl(pageRef)->getContentsAsString(StringCallback::create(toGenericCallbackFunction(context, callback))); 1595 1602 } 1596 1603 1597 1604 void WKPageGetBytecodeProfile(WKPageRef pageRef, void* context, WKPageGetBytecodeProfileFunction callback) 1598 1605 { 1599 toImpl(pageRef)->getBytecodeProfile(StringCallback::create(toGenericCallbackFunction <WKStringRef, StringImpl*>(context, callback)));1606 toImpl(pageRef)->getBytecodeProfile(StringCallback::create(toGenericCallbackFunction(context, callback))); 1600 1607 } 1601 1608 … … 1654 1661 void WKPageValidateCommand(WKPageRef pageRef, WKStringRef command, void* context, WKPageValidateCommandCallback callback) 1655 1662 { 1656 toImpl(pageRef)->validateCommand(toImpl(command)->string(), ValidateCommandCallback::create([context, callback]( StringImpl*commandName, bool isEnabled, int32_t state, CallbackBase::Error error) {1657 callback(toAPI( commandName), isEnabled, state, error != CallbackBase::Error::None ? toAPI(API::Error::create().get()) : 0, context);1663 toImpl(pageRef)->validateCommand(toImpl(command)->string(), ValidateCommandCallback::create([context, callback](const String& commandName, bool isEnabled, int32_t state, CallbackBase::Error error) { 1664 callback(toAPI(API::String::create(commandName).get()), isEnabled, state, error != CallbackBase::Error::None ? toAPI(API::Error::create().get()) : 0, context); 1658 1665 })); 1659 1666 } -
trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm
r169971 r169987 836 836 // FIXME: Theoretically, there is a race here; when we get the answer it might be old, from a previous time 837 837 // we asked for the same command; there is no guarantee the answer is still valid. 838 _data->_page->validateCommand(commandName, ValidateCommandCallback::create([self]( StringImpl*commandName, bool isEnabled, int32_t state, CallbackBase::Error error) {838 _data->_page->validateCommand(commandName, ValidateCommandCallback::create([self](const String& commandName, bool isEnabled, int32_t state, CallbackBase::Error error) { 839 839 // If the process exits before the command can be validated, we'll be called back with an error. 840 840 if (error != CallbackBase::Error::None) 841 841 return; 842 842 843 [self _setUserInterfaceItemState: nsStringFromWebCoreString(commandName)enabled:isEnabled state:state];843 [self _setUserInterfaceItemState:commandName enabled:isEnabled state:state]; 844 844 })); 845 845 } … … 853 853 - (IBAction)startSpeaking:(id)sender 854 854 { 855 _data->_page->getSelectionOrContentsAsString(StringCallback::create([self]( StringImpl*string, CallbackBase::Error error) {855 _data->_page->getSelectionOrContentsAsString(StringCallback::create([self](const String& string, CallbackBase::Error error) { 856 856 if (error != CallbackBase::Error::None) 857 857 return; … … 859 859 return; 860 860 861 [NSApp speakString: *string];861 [NSApp speakString:string]; 862 862 })); 863 863 } -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r169962 r169987 187 187 typedef GenericCallback<uint64_t> UnsignedCallback; 188 188 typedef GenericCallback<EditingRange> EditingRangeCallback; 189 typedef GenericCallback< StringImpl*> StringCallback;189 typedef GenericCallback<const String&> StringCallback; 190 190 typedef GenericCallback<WebSerializedScriptValue*> ScriptValueCallback; 191 191 … … 205 205 #endif 206 206 207 typedef GenericCallback< StringImpl*, bool, int32_t> ValidateCommandCallback;207 typedef GenericCallback<const String&, bool, int32_t> ValidateCommandCallback; 208 208 typedef GenericCallback<const WebCore::IntRect&, const EditingRange&> RectForCharacterRangeCallback; 209 209 -
trunk/Source/WebKit2/UIProcess/ios/WKContentViewInteraction.mm
r169986 r169987 1211 1211 - (void)_define:(id)sender 1212 1212 { 1213 _page->getSelectionOrContentsAsString(StringCallback::create([self]( StringImpl*string, CallbackBase::Error error) {1213 _page->getSelectionOrContentsAsString(StringCallback::create([self](const String& string, CallbackBase::Error error) { 1214 1214 if (error != CallbackBase::Error::None) 1215 1215 return; … … 1217 1217 return; 1218 1218 1219 NSString *convertedString = *string; 1220 [self _showDictionary:convertedString]; 1219 [self _showDictionary:string]; 1221 1220 })); 1222 1221 } … … 1558 1557 } 1559 1558 _autocorrectionData.autocorrectionHandler = [completionHandler copy]; 1560 _page->applyAutocorrection(correction, input, StringCallback::create([self]( StringImpl*string, CallbackBase::Error error) {1561 _autocorrectionData.autocorrectionHandler( string? [WKAutocorrectionRects autocorrectionRectsWithRects:_autocorrectionData.textFirstRect lastRect:_autocorrectionData.textLastRect] : nil);1559 _page->applyAutocorrection(correction, input, StringCallback::create([self](const String& string, CallbackBase::Error error) { 1560 _autocorrectionData.autocorrectionHandler(!string.isNull() ? [WKAutocorrectionRects autocorrectionRectsWithRects:_autocorrectionData.textFirstRect lastRect:_autocorrectionData.textLastRect] : nil); 1562 1561 [_autocorrectionData.autocorrectionHandler release]; 1563 1562 _autocorrectionData.autocorrectionHandler = nil;
Note:
See TracChangeset
for help on using the changeset viewer.