PolicyAction FrameLoaderClientBlackBerry::decidePolicyForExternalLoad(const ResourceRequest& request, bool isFragmentScroll) { #if 0 // FIXME: Enable these commented out when WebPageClient::handleStringPattern is implemented // and exposed to client. Before that, don't return PolicyIgnore so we can continue to // create new window and get to dispatchDecidePolicyForNavigationAction() where the client // is given a chance to decide how to handle patterns such as 'mailto:'. const KURL& url = request.url(); String pattern = m_webPagePrivate->findPatternStringForUrl(url); if (!pattern.isEmpty()) { m_webPagePrivate->m_client->handleStringPattern(pattern.characters(), pattern.length()); return PolicyIgnore; } #endif if (m_webPagePrivate->m_webSettings->areLinksHandledExternally() && isMainFrame() && !request.mustHandleInternally() && !isFragmentScroll) { NetworkRequest platformRequest; request.initializePlatformRequest(platformRequest, cookiesEnabled()); if (platformRequest.getTargetType() == NetworkRequest::TargetIsUnknown) platformRequest.setTargetType(isMainFrame() ? NetworkRequest::TargetIsMainFrame : NetworkRequest::TargetIsSubframe); m_webPagePrivate->m_client->handleExternalLink(platformRequest, request.anchorText().characters(), request.anchorText().length(), m_clientRedirectIsPending); return PolicyIgnore; } return PolicyUse; }