Changeset 159894 in webkit
- Timestamp:
- Nov 30, 2013, 10:02:32 PM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r159893 r159894 1 2013-11-30 Dan Bernstein <mitz@apple.com> 2 3 [Cocoa] Stop using the WKPageRef API in WKBrowsingContextController 4 https://bugs.webkit.org/show_bug.cgi?id=125036 5 6 Reviewed by Sam Weinig. 7 8 * Shared/Cocoa/WKNSURLExtras.h: Declared new method. 9 * Shared/Cocoa/WKNSURLExtras.mm: 10 (-[NSURL _web_originalDataAsWTFString]): Added. Returns a WTF::String with the receiver’s 11 bytes. 12 13 * UIProcess/API/Cocoa/WKBrowsingContextController.mm: 14 (-[WKBrowsingContextController loadRequest:userData:]): 15 (-[WKBrowsingContextController loadFileURL:restrictToFilesWithin:userData:]): 16 (-[WKBrowsingContextController loadHTMLString:baseURL:userData:]): 17 (-[WKBrowsingContextController loadAlternateHTMLString:baseURL:forUnreachableURL:]): 18 (-[WKBrowsingContextController loadData:MIMEType:textEncodingName:baseURL:userData:]): 19 (-[WKBrowsingContextController stopLoading]): 20 (-[WKBrowsingContextController reload]): 21 (-[WKBrowsingContextController reloadFromOrigin]): 22 (-[WKBrowsingContextController goForward]): 23 (-[WKBrowsingContextController canGoForward]): 24 (-[WKBrowsingContextController goBack]): 25 (-[WKBrowsingContextController canGoBack]): 26 (-[WKBrowsingContextController activeURL]): 27 (-[WKBrowsingContextController provisionalURL]): 28 (-[WKBrowsingContextController committedURL]): 29 (-[WKBrowsingContextController title]): 30 (-[WKBrowsingContextController textZoom]): 31 (-[WKBrowsingContextController setTextZoom:]): 32 (-[WKBrowsingContextController pageZoom]): 33 (-[WKBrowsingContextController setPageZoom:]): 34 (setUpPageLoaderClient): 35 (setUpPagePolicyClient): 36 (-[WKBrowsingContextController setLoadDelegate:]): 37 (-[WKBrowsingContextController setPolicyDelegate:]): 38 (-[WKBrowsingContextController _pageRef]): 39 (-[WKBrowsingContextController setPaginationMode:]): 40 (-[WKBrowsingContextController paginationMode]): 41 (-[WKBrowsingContextController setPaginationBehavesLikeColumns:]): 42 (-[WKBrowsingContextController paginationBehavesLikeColumns]): 43 (-[WKBrowsingContextController setPageLength:]): 44 (-[WKBrowsingContextController pageLength]): 45 (-[WKBrowsingContextController setGapBetweenPages:]): 46 (-[WKBrowsingContextController gapBetweenPages]): 47 (-[WKBrowsingContextController pageCount]): 48 1 49 2013-11-30 Commit Queue <commit-queue@webkit.org> 2 50 -
trunk/Source/WebKit2/Shared/Cocoa/WKNSURLExtras.h
r159016 r159894 28 28 @interface NSURL (WKExtras) 29 29 30 + (instancetype)_web_URLWithWTFString:(const WTF::String&)string relativeToURL:(NSURL *)baseURL; 30 + (instancetype)_web_URLWithWTFString:(const String&)string relativeToURL:(NSURL *)baseURL; 31 32 - (String)_web_originalDataAsWTFString; 31 33 32 34 @end -
trunk/Source/WebKit2/Shared/Cocoa/WKNSURLExtras.mm
r159016 r159894 44 44 } 45 45 46 - (String)_web_originalDataAsWTFString 47 { 48 CString originalData; 49 getURLBytes((CFURLRef)self, originalData); 50 return String::fromUTF8(originalData); 51 } 52 46 53 @end -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm
r159891 r159894 1 1 /* 2 * Copyright (C) 2011 Apple Inc. All rights reserved.2 * Copyright (C) 2011, 2012, 2013 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 32 32 #import "WKBackForwardListInternal.h" 33 33 #import "WKBackForwardListItemInternal.h" 34 #import "WKErrorCF.h"35 34 #import "WKErrorRecoveryAttempting.h" 36 35 #import "WKFrame.h" … … 39 38 #import "WKNSError.h" 40 39 #import "WKNSURLExtras.h" 41 #import "WKPagePrivate.h"42 40 #import "WKRetainPtr.h" 43 #import "WKStringCF.h"44 #import "WKURLCF.h"45 #import "WKURLRequest.h"46 41 #import "WKURLRequestNS.h" 47 #import "WKURLResponse.h"48 42 #import "WKURLResponseNS.h" 49 43 #import "WebContext.h" 50 44 #import "WebData.h" 51 45 #import "WebPageProxy.h" 52 #import <WebCore/CFURLExtras.h>53 #import <wtf/ObjcRuntimeExtras.h>54 #import <wtf/RetainPtr.h>55 46 56 47 #import "WKBrowsingContextGroupInternal.h" … … 83 74 WKBrowsingContextController *m_controller; 84 75 }; 85 86 static inline NSString *autoreleased(WKStringRef string)87 {88 return string ? CFBridgingRelease(WKStringCopyCFString(kCFAllocatorDefault, adoptWK(string).get())) : nil;89 }90 91 static inline NSURL *autoreleased(WKURLRef url)92 {93 return url ? CFBridgingRelease(WKURLCopyCFURL(kCFAllocatorDefault, adoptWK(url).get())) : nil;94 }95 76 96 77 NSString * const WKActionIsMainFrameKey = @"WKActionIsMainFrameKey"; … … 147 128 } 148 129 149 - (WKPageRef)_pageRef150 {151 return toAPI(_page.get());152 }153 154 130 #pragma mark Loading 155 131 … … 181 157 - (void)loadRequest:(NSURLRequest *)request userData:(id)userData 182 158 { 183 WKRetainPtr<WKURLRequestRef> wkRequest = adoptWK(WKURLRequestCreateWithNSURLRequest(request));159 RefPtr<WebURLRequest> wkURLRequest = WebURLRequest::create(request); 184 160 185 161 RefPtr<ObjCObjectGraph> wkUserData; … … 187 163 wkUserData = ObjCObjectGraph::create(userData); 188 164 189 WKPageLoadURLRequestWithUserData(toAPI(_page.get()), wkRequest.get(), (WKTypeRef)wkUserData.get());165 _page->loadURLRequest(wkURLRequest.get(), wkUserData.get()); 190 166 } 191 167 … … 200 176 [NSException raise:NSInvalidArgumentException format:@"Attempted to load a non-file URL"]; 201 177 202 WKRetainPtr<WKURLRef> wkURL = adoptWK(WKURLCreateWithCFURL((CFURLRef)URL));203 WKRetainPtr<WKURLRef> wkAllowedDirectory = adoptWK(WKURLCreateWithCFURL((CFURLRef)allowedDirectory));204 205 178 RefPtr<ObjCObjectGraph> wkUserData; 206 179 if (userData) 207 180 wkUserData = ObjCObjectGraph::create(userData); 208 181 209 WKPageLoadFileWithUserData(toAPI(_page.get()), wkURL.get(), wkAllowedDirectory.get(), (WKTypeRef)wkUserData.get());182 _page->loadFile([URL _web_originalDataAsWTFString], [allowedDirectory _web_originalDataAsWTFString], wkUserData.get()); 210 183 } 211 184 … … 217 190 - (void)loadHTMLString:(NSString *)HTMLString baseURL:(NSURL *)baseURL userData:(id)userData 218 191 { 219 WKRetainPtr<WKStringRef> wkHTMLString;220 if (HTMLString)221 wkHTMLString = adoptWK(WKStringCreateWithCFString((CFStringRef)HTMLString));222 223 WKRetainPtr<WKURLRef> wkBaseURL;224 if (baseURL)225 wkBaseURL = adoptWK(WKURLCreateWithCFURL((CFURLRef)baseURL));226 227 192 RefPtr<ObjCObjectGraph> wkUserData; 228 193 if (userData) 229 194 wkUserData = ObjCObjectGraph::create(userData); 230 195 231 WKPageLoadHTMLStringWithUserData(toAPI(_page.get()), wkHTMLString.get(), wkBaseURL.get(), (WKTypeRef)wkUserData.get());196 _page->loadHTMLString(HTMLString, [baseURL _web_originalDataAsWTFString], wkUserData.get()); 232 197 } 233 198 234 199 - (void)loadAlternateHTMLString:(NSString *)string baseURL:(NSURL *)baseURL forUnreachableURL:(NSURL *)unreachableURL 235 200 { 236 CString baseURLString; 237 getURLBytes((CFURLRef)baseURL, baseURLString); 238 239 CString unreachableURLString; 240 getURLBytes((CFURLRef)unreachableURL, unreachableURLString); 241 242 _page->loadAlternateHTMLString(string, String::fromUTF8(baseURLString), String::fromUTF8(unreachableURLString)); 201 _page->loadAlternateHTMLString(string, [baseURL _web_originalDataAsWTFString], [unreachableURL _web_originalDataAsWTFString]); 243 202 } 244 203 … … 261 220 } 262 221 263 WKRetainPtr<WKStringRef> wkMIMEType;264 if (MIMEType)265 wkMIMEType = adoptWK(WKStringCreateWithCFString((CFStringRef)MIMEType));266 267 WKRetainPtr<WKStringRef> wkEncodingName;268 if (encodingName)269 wkEncodingName = adoptWK(WKStringCreateWithCFString((CFStringRef)encodingName));270 271 WKRetainPtr<WKURLRef> wkBaseURL;272 if (baseURL)273 wkBaseURL = adoptWK(WKURLCreateWithCFURL((CFURLRef)baseURL));274 275 222 RefPtr<ObjCObjectGraph> wkUserData; 276 223 if (userData) 277 224 wkUserData = ObjCObjectGraph::create(userData); 278 225 279 WKPageLoadDataWithUserData(toAPI(_page.get()), toAPI(wkData.get()), wkMIMEType.get(), wkEncodingName.get(), wkBaseURL.get(), (WKTypeRef)wkUserData.get());226 _page->loadData(wkData.get(), MIMEType, encodingName, [baseURL _web_originalDataAsWTFString], wkUserData.get()); 280 227 } 281 228 282 229 - (void)stopLoading 283 230 { 284 WKPageStopLoading(toAPI(_page.get()));231 _page->stopLoading(); 285 232 } 286 233 287 234 - (void)reload 288 235 { 289 WKPageReload(toAPI(_page.get()));236 _page->reload(false); 290 237 } 291 238 292 239 - (void)reloadFromOrigin 293 240 { 294 WKPageReloadFromOrigin(toAPI(_page.get()));241 _page->reload(true); 295 242 } 296 243 … … 299 246 - (void)goForward 300 247 { 301 WKPageGoForward(toAPI(_page.get()));248 _page->goForward(); 302 249 } 303 250 304 251 - (BOOL)canGoForward 305 252 { 306 return WKPageCanGoForward(toAPI(_page.get()));253 return _page->canGoForward(); 307 254 } 308 255 309 256 - (void)goBack 310 257 { 311 WKPageGoBack(toAPI(_page.get()));258 _page->goBack(); 312 259 } 313 260 314 261 - (BOOL)canGoBack 315 262 { 316 return WKPageCanGoBack(toAPI(_page.get()));263 return _page->canGoBack(); 317 264 } 318 265 … … 331 278 - (NSURL *)activeURL 332 279 { 333 return autoreleased(WKPageCopyActiveURL(toAPI(_page.get())));280 return [NSURL _web_URLWithWTFString:_page->pageLoadState().activeURL() relativeToURL:nil]; 334 281 } 335 282 336 283 - (NSURL *)provisionalURL 337 284 { 338 return autoreleased(WKPageCopyProvisionalURL(toAPI(_page.get())));285 return [NSURL _web_URLWithWTFString:_page->pageLoadState().provisionalURL() relativeToURL:nil]; 339 286 } 340 287 341 288 - (NSURL *)committedURL 342 289 { 343 return autoreleased(WKPageCopyCommittedURL(toAPI(_page.get())));290 return [NSURL _web_URLWithWTFString:_page->pageLoadState().url() relativeToURL:nil]; 344 291 } 345 292 … … 358 305 - (NSString *)title 359 306 { 360 return autoreleased(WKPageCopyTitle(toAPI(_page.get())));307 return _page->pageLoadState().title(); 361 308 } 362 309 … … 365 312 - (CGFloat)textZoom 366 313 { 367 return WKPageGetTextZoomFactor(toAPI(_page.get()));314 return _page->textZoomFactor(); 368 315 } 369 316 370 317 - (void)setTextZoom:(CGFloat)textZoom 371 318 { 372 return WKPageSetTextZoomFactor(toAPI(_page.get()),textZoom);319 _page->setTextZoomFactor(textZoom); 373 320 } 374 321 375 322 - (CGFloat)pageZoom 376 323 { 377 return WKPageGetPageZoomFactor(toAPI(_page.get()));324 return _page->pageZoomFactor(); 378 325 } 379 326 380 327 - (void)setPageZoom:(CGFloat)pageZoom 381 328 { 382 return WKPageSetPageZoomFactor(toAPI(_page.get()),pageZoom);329 _page->setPageZoomFactor(pageZoom); 383 330 } 384 331 … … 493 440 } 494 441 495 static void setUpPageLoaderClient(WKBrowsingContextController *browsingContext, W KPageRef pageRef)442 static void setUpPageLoaderClient(WKBrowsingContextController *browsingContext, WebPageProxy& page) 496 443 { 497 444 WKPageLoaderClient loaderClient; … … 512 459 loaderClient.didChangeBackForwardList = didChangeBackForwardList; 513 460 514 WKPageSetPageLoaderClient(pageRef,&loaderClient);461 page.initializeLoaderClient(&loaderClient); 515 462 } 516 463 … … 538 485 } 539 486 540 static void setUpPagePolicyClient(WKBrowsingContextController *browsingContext, W KPageRef pageRef)487 static void setUpPagePolicyClient(WKBrowsingContextController *browsingContext, WebPageProxy& page) 541 488 { 542 489 WKPagePolicyClient policyClient; … … 602 549 }; 603 550 604 WKPageSetPagePolicyClient(pageRef,&policyClient);551 page.initializePolicyClient(&policyClient); 605 552 } 606 553 … … 614 561 _loadDelegate = loadDelegate; 615 562 if (_loadDelegate) 616 setUpPageLoaderClient(self, toAPI(_page.get()));563 setUpPageLoaderClient(self, *_page); 617 564 else 618 WKPageSetPageLoaderClient(toAPI(_page.get()), nullptr);;565 _page->initializeLoaderClient(nullptr); 619 566 } 620 567 … … 628 575 _policyDelegate = policyDelegate; 629 576 if (_policyDelegate) 630 setUpPagePolicyClient(self, toAPI(_page.get()));577 setUpPagePolicyClient(self, *_page); 631 578 else 632 WKPageSetPagePolicyClient(toAPI(_page.get()), nullptr);;579 _page->initializePolicyClient(nullptr); 633 580 } 634 581 … … 673 620 @implementation WKBrowsingContextController (Private) 674 621 622 - (WKPageRef)_pageRef 623 { 624 return toAPI(_page.get()); 625 } 626 675 627 - (void)setPaginationMode:(WKBrowsingContextPaginationMode)paginationMode 676 628 { 677 WKPaginationMode mode;629 Pagination::Mode mode; 678 630 switch (paginationMode) { 679 631 case WKPaginationModeUnpaginated: 680 mode = kWKPaginationModeUnpaginated;632 mode = Pagination::Unpaginated; 681 633 break; 682 634 case WKPaginationModeLeftToRight: 683 mode = kWKPaginationModeLeftToRight;635 mode = Pagination::LeftToRightPaginated; 684 636 break; 685 637 case WKPaginationModeRightToLeft: 686 mode = kWKPaginationModeRightToLeft;638 mode = Pagination::RightToLeftPaginated; 687 639 break; 688 640 case WKPaginationModeTopToBottom: 689 mode = kWKPaginationModeTopToBottom;641 mode = Pagination::TopToBottomPaginated; 690 642 break; 691 643 case WKPaginationModeBottomToTop: 692 mode = kWKPaginationModeBottomToTop;644 mode = Pagination::BottomToTopPaginated; 693 645 break; 694 646 default: … … 696 648 } 697 649 698 WKPageSetPaginationMode(toAPI(_page.get()),mode);650 _page->setPaginationMode(mode); 699 651 } 700 652 701 653 - (WKBrowsingContextPaginationMode)paginationMode 702 654 { 703 switch ( WKPageGetPaginationMode(toAPI(_page.get()))) {704 case kWKPaginationModeUnpaginated:655 switch (_page->paginationMode()) { 656 case Pagination::Unpaginated: 705 657 return WKPaginationModeUnpaginated; 706 case kWKPaginationModeLeftToRight:658 case Pagination::LeftToRightPaginated: 707 659 return WKPaginationModeLeftToRight; 708 case kWKPaginationModeRightToLeft:660 case Pagination::RightToLeftPaginated: 709 661 return WKPaginationModeRightToLeft; 710 case kWKPaginationModeTopToBottom:662 case Pagination::TopToBottomPaginated: 711 663 return WKPaginationModeTopToBottom; 712 case kWKPaginationModeBottomToTop:664 case Pagination::BottomToTopPaginated: 713 665 return WKPaginationModeBottomToTop; 714 666 } … … 720 672 - (void)setPaginationBehavesLikeColumns:(BOOL)behavesLikeColumns 721 673 { 722 WKPageSetPaginationBehavesLikeColumns(toAPI(_page.get()),behavesLikeColumns);674 _page->setPaginationBehavesLikeColumns(behavesLikeColumns); 723 675 } 724 676 725 677 - (BOOL)paginationBehavesLikeColumns 726 678 { 727 return WKPageGetPaginationBehavesLikeColumns(toAPI(_page.get()));679 return _page->paginationBehavesLikeColumns(); 728 680 } 729 681 730 682 - (void)setPageLength:(CGFloat)pageLength 731 683 { 732 WKPageSetPageLength(toAPI(_page.get()),pageLength);684 _page->setPageLength(pageLength); 733 685 } 734 686 735 687 - (CGFloat)pageLength 736 688 { 737 return WKPageGetPageLength(toAPI(_page.get()));689 return _page->pageLength(); 738 690 } 739 691 740 692 - (void)setGapBetweenPages:(CGFloat)gapBetweenPages 741 693 { 742 WKPageSetGapBetweenPages(toAPI(_page.get()),gapBetweenPages);694 _page->setGapBetweenPages(gapBetweenPages); 743 695 } 744 696 745 697 - (CGFloat)gapBetweenPages 746 698 { 747 return WKPageGetGapBetweenPages(toAPI(_page.get()));699 return _page->gapBetweenPages(); 748 700 } 749 701 750 702 - (NSUInteger)pageCount 751 703 { 752 return WKPageGetPageCount(toAPI(_page.get()));704 return _page->pageCount(); 753 705 } 754 706
Note:
See TracChangeset
for help on using the changeset viewer.