Changeset 160433 in webkit
- Timestamp:
- Dec 11, 2013, 8:16:16 AM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r160419 r160433 1 2013-12-11 Dan Bernstein <mitz@apple.com> 2 3 [Mac] Observe the activeURL property to keep the MiniBrowser URL field up to date 4 https://bugs.webkit.org/show_bug.cgi?id=125579 5 6 Reviewed by Anders Carlsson. 7 8 * MiniBrowser/mac/WK2BrowserWindowController.m: 9 (-[WK2BrowserWindowController dealloc]): Stop observing the activeURL property. 10 (-[WK2BrowserWindowController observeValueForKeyPath:ofObject:change:context:]): When the 11 activeURL property changes, update the URL field with its value. 12 (-[WK2BrowserWindowController awakeFromNib]): Start observing the activeURL property. 13 (-[WK2BrowserWindowController browsingContextControllerDidStartProvisionalLoad:]): Just log. 14 (-[WK2BrowserWindowController browsingContextControllerDidReceiveServerRedirectForProvisionalLoad:]): 15 Ditto. 16 (-[WK2BrowserWindowController browsingContextController:didFailProvisionalLoadWithError:]): 17 Ditto. 18 (-[WK2BrowserWindowController browsingContextControllerDidCommitLoad:]): Ditto. 19 (-[WK2BrowserWindowController browsingContextController:didFailLoadWithError:]): Ditto. 20 1 21 2013-12-11 Dániel Bátyai <Batyai.Daniel@stud.u-szeged.hu> 2 22 -
trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
r160276 r160433 38 38 #import <WebKit2/WKViewPrivate.h> 39 39 40 static void* keyValueObservingContext = &keyValueObservingContext; 41 40 42 @interface WK2BrowserWindowController () <WKBrowsingContextLoadDelegatePrivate, WKBrowsingContextPolicyDelegate, WKBrowsingContextHistoryDelegate> 41 43 @end … … 64 66 [progressIndicator unbind:NSValueBinding]; 65 67 66 [_webView.browsingContextController removeObserver:self forKeyPath:@"title" context:[WK2BrowserWindowController self]]; 68 [_webView.browsingContextController removeObserver:self forKeyPath:@"title" context:keyValueObservingContext]; 69 [_webView.browsingContextController removeObserver:self forKeyPath:@"activeURL" context:keyValueObservingContext]; 67 70 _webView.browsingContextController.loadDelegate = nil; 68 71 _webView.browsingContextController.policyDelegate = nil; … … 300 303 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 301 304 { 302 if (context != [WK2BrowserWindowController self]|| object != _webView.browsingContextController)305 if (context != keyValueObservingContext || object != _webView.browsingContextController) 303 306 return; 304 307 305 308 if ([keyPath isEqualToString:@"title"]) 306 309 self.window.title = [_webView.browsingContextController.title stringByAppendingString:@" [WK2]"]; 310 else if ([keyPath isEqualToString:@"activeURL"]) 311 [self updateTextFieldFromURL:_webView.browsingContextController.activeURL]; 307 312 } 308 313 … … 505 510 [progressIndicator bind:NSValueBinding toObject:_webView.browsingContextController withKeyPath:@"estimatedProgress" options:nil]; 506 511 507 [_webView.browsingContextController addObserver:self forKeyPath:@"title" options:0 context:[WK2BrowserWindowController self]]; 512 [_webView.browsingContextController addObserver:self forKeyPath:@"title" options:0 context:keyValueObservingContext]; 513 [_webView.browsingContextController addObserver:self forKeyPath:@"activeURL" options:0 context:keyValueObservingContext]; 508 514 509 515 _webView.browsingContextController.loadDelegate = self; … … 574 580 } 575 581 576 - (void)updateProvisionalURL577 {578 NSURL *url = _webView.browsingContextController.provisionalURL;579 if (!url)580 return;581 [self updateTextFieldFromURL:url];582 }583 584 - (void)updateCommittedURL585 {586 NSURL *url = _webView.browsingContextController.committedURL;587 if (!url)588 return;589 [self updateTextFieldFromURL:url];590 }591 592 582 - (void)loadURLString:(NSString *)urlString 593 583 { … … 613 603 - (void)browsingContextControllerDidStartProvisionalLoad:(WKBrowsingContextController *)sender 614 604 { 615 [self updateProvisionalURL];605 LOG(@"didStartProvisionalLoad"); 616 606 } 617 607 618 608 - (void)browsingContextControllerDidReceiveServerRedirectForProvisionalLoad:(WKBrowsingContextController *)sender 619 609 { 620 [self updateProvisionalURL];610 LOG(@"didReceiveServerRedirectForProvisionalLoad"); 621 611 } 622 612 623 613 - (void)browsingContextController:(WKBrowsingContextController *)sender didFailProvisionalLoadWithError:(NSError *)error 624 614 { 625 [self updateProvisionalURL];615 LOG(@"didFailProvisionalLoadWithError: %@", error); 626 616 } 627 617 628 618 - (void)browsingContextControllerDidCommitLoad:(WKBrowsingContextController *)sender 629 619 { 630 [self updateCommittedURL];620 LOG(@"didCommitLoad"); 631 621 } 632 622 … … 638 628 - (void)browsingContextController:(WKBrowsingContextController *)sender didFailLoadWithError:(NSError *)error 639 629 { 640 [self updateProvisionalURL];630 LOG(@"didFailLoadWithError: %@", error); 641 631 } 642 632
Note:
See TracChangeset
for help on using the changeset viewer.