Changeset 85689 in webkit
- Timestamp:
- May 3, 2011 4:46:06 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r85662 r85689 1 2011-05-03 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Dan Bernstein. 4 5 WebKit2 should treat API calls that start/stop loads as user gestures for responsiveness timer 6 https://bugs.webkit.org/show_bug.cgi?id=60083 7 8 * UIProcess/WebPageProxy.cpp: 9 (WebKit::WebPageProxy::reattachToWebProcessWithItem): 10 (WebKit::WebPageProxy::tryClose): 11 (WebKit::WebPageProxy::loadURL): 12 (WebKit::WebPageProxy::loadURLRequest): 13 (WebKit::WebPageProxy::loadHTMLString): 14 (WebKit::WebPageProxy::loadAlternateHTMLString): 15 (WebKit::WebPageProxy::loadPlainTextString): 16 (WebKit::WebPageProxy::stopLoading): 17 (WebKit::WebPageProxy::reload): 18 (WebKit::WebPageProxy::goForward): 19 (WebKit::WebPageProxy::goBack): 20 (WebKit::WebPageProxy::goToBackForwardItem): 21 Start responsiveness timer for load start/stop and close. 22 23 * WebProcess/WebPage/WebPage.cpp: 24 (WebKit::SendStopResponsivenessTimer::SendStopResponsivenessTimer): 25 (WebKit::SendStopResponsivenessTimer::~SendStopResponsivenessTimer): 26 Add simple RAII class to ensure the StopResponsivenessTimer is called. 27 28 (WebKit::WebPage::tryClose): 29 (WebKit::WebPage::loadURLRequest): 30 (WebKit::WebPage::loadData): 31 (WebKit::WebPage::stopLoading): 32 (WebKit::WebPage::reload): 33 (WebKit::WebPage::goForward): 34 (WebKit::WebPage::goBack): 35 (WebKit::WebPage::goToBackForwardItem): 36 Sends a message back to the UIProcess to indicate the WebProcess 37 is still responsive. 38 1 39 2011-05-03 Darin Adler <darin@apple.com> 2 40 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r85502 r85689 271 271 initializeSandboxExtensionHandle(KURL(KURL(), item->url()), sandboxExtensionHandle); 272 272 process()->send(Messages::WebPage::GoToBackForwardItem(item->itemID(), sandboxExtensionHandle), m_pageID); 273 process()->responsivenessTimer()->start(); 273 274 } 274 275 … … 364 365 365 366 process()->send(Messages::WebPage::TryClose(), m_pageID); 367 process()->responsivenessTimer()->start(); 366 368 return false; 367 369 } … … 389 391 initializeSandboxExtensionHandle(KURL(KURL(), url), sandboxExtensionHandle); 390 392 process()->send(Messages::WebPage::LoadURL(url, sandboxExtensionHandle), m_pageID); 393 process()->responsivenessTimer()->start(); 391 394 } 392 395 … … 401 404 initializeSandboxExtensionHandle(urlRequest->resourceRequest().url(), sandboxExtensionHandle); 402 405 process()->send(Messages::WebPage::LoadURLRequest(urlRequest->resourceRequest(), sandboxExtensionHandle), m_pageID); 406 process()->responsivenessTimer()->start(); 403 407 } 404 408 … … 409 413 410 414 process()->send(Messages::WebPage::LoadHTMLString(htmlString, baseURL), m_pageID); 415 process()->responsivenessTimer()->start(); 411 416 } 412 417 … … 420 425 421 426 process()->send(Messages::WebPage::LoadAlternateHTMLString(htmlString, baseURL, unreachableURL), m_pageID); 427 process()->responsivenessTimer()->start(); 422 428 } 423 429 … … 428 434 429 435 process()->send(Messages::WebPage::LoadPlainTextString(string), m_pageID); 436 process()->responsivenessTimer()->start(); 430 437 } 431 438 … … 434 441 if (!isValid()) 435 442 return; 443 436 444 process()->send(Messages::WebPage::StopLoading(), m_pageID); 445 process()->responsivenessTimer()->start(); 437 446 } 438 447 … … 448 457 449 458 process()->send(Messages::WebPage::Reload(reloadFromOrigin), m_pageID); 459 process()->responsivenessTimer()->start(); 450 460 } 451 461 … … 467 477 initializeSandboxExtensionHandle(KURL(KURL(), forwardItem->url()), sandboxExtensionHandle); 468 478 process()->send(Messages::WebPage::GoForward(forwardItem->itemID(), sandboxExtensionHandle), m_pageID); 479 process()->responsivenessTimer()->start(); 469 480 } 470 481 … … 491 502 initializeSandboxExtensionHandle(KURL(KURL(), backItem->url()), sandboxExtensionHandle); 492 503 process()->send(Messages::WebPage::GoBack(backItem->itemID(), sandboxExtensionHandle), m_pageID); 504 process()->responsivenessTimer()->start(); 493 505 } 494 506 … … 510 522 initializeSandboxExtensionHandle(KURL(KURL(), item->url()), sandboxExtensionHandle); 511 523 process()->send(Messages::WebPage::GoToBackForwardItem(item->itemID(), sandboxExtensionHandle), m_pageID); 524 process()->responsivenessTimer()->start(); 512 525 } 513 526 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r85442 r85689 135 135 namespace WebKit { 136 136 137 class SendStopResponsivenessTimer { 138 public: 139 SendStopResponsivenessTimer(WebPage* page) 140 : m_page(page) 141 { 142 } 143 144 ~SendStopResponsivenessTimer() 145 { 146 m_page->send(Messages::WebPageProxy::StopResponsivenessTimer()); 147 } 148 149 private: 150 WebPage* m_page; 151 }; 152 137 153 #ifndef NDEBUG 138 154 static WTF::RefCountedLeakCounter webPageCounter("WebPage"); … … 427 443 void WebPage::tryClose() 428 444 { 445 SendStopResponsivenessTimer stopper(this); 446 429 447 if (!m_mainFrame->coreFrame()->loader()->shouldClose()) 430 448 return; … … 445 463 void WebPage::loadURLRequest(const ResourceRequest& request, const SandboxExtension::Handle& sandboxExtensionHandle) 446 464 { 465 SendStopResponsivenessTimer stopper(this); 466 447 467 m_sandboxExtensionTracker.beginLoad(m_mainFrame.get(), sandboxExtensionHandle); 448 468 m_mainFrame->coreFrame()->loader()->load(request, false); … … 451 471 void WebPage::loadData(PassRefPtr<SharedBuffer> sharedBuffer, const String& MIMEType, const String& encodingName, const KURL& baseURL, const KURL& unreachableURL) 452 472 { 473 SendStopResponsivenessTimer stopper(this); 474 453 475 ResourceRequest request(baseURL); 454 476 SubstituteData substituteData(sharedBuffer, MIMEType, encodingName, unreachableURL); … … 502 524 void WebPage::stopLoading() 503 525 { 526 SendStopResponsivenessTimer stopper(this); 527 504 528 m_mainFrame->coreFrame()->loader()->stopForUserCancel(); 505 529 } … … 512 536 void WebPage::reload(bool reloadFromOrigin) 513 537 { 538 SendStopResponsivenessTimer stopper(this); 539 514 540 m_mainFrame->coreFrame()->loader()->reload(reloadFromOrigin); 515 541 } … … 517 543 void WebPage::goForward(uint64_t backForwardItemID, const SandboxExtension::Handle& sandboxExtensionHandle) 518 544 { 545 SendStopResponsivenessTimer stopper(this); 546 519 547 HistoryItem* item = WebBackForwardListProxy::itemForID(backForwardItemID); 520 548 ASSERT(item); … … 528 556 void WebPage::goBack(uint64_t backForwardItemID, const SandboxExtension::Handle& sandboxExtensionHandle) 529 557 { 558 SendStopResponsivenessTimer stopper(this); 559 530 560 HistoryItem* item = WebBackForwardListProxy::itemForID(backForwardItemID); 531 561 ASSERT(item); … … 539 569 void WebPage::goToBackForwardItem(uint64_t backForwardItemID, const SandboxExtension::Handle& sandboxExtensionHandle) 540 570 { 571 SendStopResponsivenessTimer stopper(this); 572 541 573 HistoryItem* item = WebBackForwardListProxy::itemForID(backForwardItemID); 542 574 ASSERT(item);
Note: See TracChangeset
for help on using the changeset viewer.