10bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch/* 20bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2006 Don Gibson <dgibson77@gmail.com> 30bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2006 Zack Rusin <zack@kde.org> 42bde8e466a4451c7319e3a072d118917957d6554Steve Block * Copyright (C) 2006, 2011 Apple Inc. All rights reserved. 50bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2007 Trolltech ASA 60bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2007 Ryan Leavengood <leavengood@gmail.com> All rights reserved. 70bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Copyright (C) 2009 Maxime Simon <simon.maxime@gmail.com> All rights reserved. 80bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 90bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * Redistribution and use in source and binary forms, with or without 110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * modification, are permitted provided that the following conditions 120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * are met: 130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 1. Redistributions of source code must retain the above copyright 140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * notice, this list of conditions and the following disclaimer. 150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 2. Redistributions in binary form must reproduce the above copyright 160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * notice, this list of conditions and the following disclaimer in the 170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * documentation and/or other materials provided with the distribution. 180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * 190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch */ 310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "config.h" 330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameLoaderClientHaiku.h" 340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "DocumentLoader.h" 360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "Frame.h" 370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameLoader.h" 380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameTree.h" 390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "FrameView.h" 400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "HTMLFrameOwnerElement.h" 410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "NotImplemented.h" 420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "Page.h" 430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "PlatformString.h" 440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "ResourceRequest.h" 45643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#include "ScriptController.h" 460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "WebView.h" 470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include <Message.h> 490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include <String.h> 500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include <app/Messenger.h> 520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochnamespace WebCore { 550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochFrameLoaderClientHaiku::FrameLoaderClientHaiku() 570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch : m_frame(0) 580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setFrame(Frame* frame) 620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame = frame; 640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setWebView(WebView* webview) 670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_webView = webview; 690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger = new BMessenger(m_webView); 700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch ASSERT(m_messenger->IsValid()); 710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::detachFrameLoader() 740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame = 0; 760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::hasWebView() const 790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return m_webView; 810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::hasBackForwardList() const 840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return true; 870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::resetBackForwardList() 900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::provisionalItemIsTarget() const 950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::makeRepresentation(DocumentLoader*) 1010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::forceLayout() 1060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::forceLayoutForNonHTML() 1110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForCommit() 1160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForBackForwardNavigation() 1210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForReload() 1260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForStandardLoad() 1310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryForInternalLoad() 1360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateHistoryAfterClientRedirect() 1410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setCopiesOnScroll() 1460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch // apparently mac specific 1480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochLoadErrorResetToken* FrameLoaderClientHaiku::tokenForLoadErrorReset() 1520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return 0; 1550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::resetAfterLoadError(LoadErrorResetToken*) 1580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::doNotResetAfterLoadError(LoadErrorResetToken*) 1630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::willCloseDocument() 1680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::detachedFromParent2() 1730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::detachedFromParent3() 1780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidHandleOnloadEvents() 1830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 1850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(LOAD_ONLOAD_HANDLE); 1860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch message.AddString("url", m_frame->loader()->documentLoader()->request().url().string()); 1870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 1880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 1890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveServerRedirectForProvisionalLoad() 1920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 1950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidCancelClientRedirect() 1970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 1980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 1990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillPerformClientRedirect(const KURL&, double interval, double fireDate) 2020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidChangeLocationWithinPage() 2070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 211643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidPushStateWithinPage() 212643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 213643ca7872b450ea4efacab6188849e5aac2ba161Steve Block notImplemented(); 214643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 215643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 216643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidReplaceStateWithinPage() 217643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 218643ca7872b450ea4efacab6188849e5aac2ba161Steve Block notImplemented(); 219643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 220643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 221643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidPopStateWithinPage() 222643ca7872b450ea4efacab6188849e5aac2ba161Steve Block{ 223643ca7872b450ea4efacab6188849e5aac2ba161Steve Block notImplemented(); 224643ca7872b450ea4efacab6188849e5aac2ba161Steve Block} 225643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 2260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillClose() 2270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidStartProvisionalLoad() 2320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 2340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(LOAD_NEGOCIATING); 2350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch message.AddString("url", m_frame->loader()->provisionalDocumentLoader()->request().url().string()); 2360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 2370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 2380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2402daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveTitle(const StringWithTitle& title) 2410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 2432daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch // FIXME: use direction of title. 2442daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch m_webView->SetPageTitle(title.m_string()); 2450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(TITLE_CHANGED); 2462daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch message.AddString("title", title.string()); 2470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 2480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 2490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidCommitLoad() 2520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 2540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(LOAD_TRANSFERRING); 2550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch message.AddString("url", m_frame->loader()->documentLoader()->request().url().string()); 2560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 2570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 2580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFinishDocumentLoad() 2610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 2630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(LOAD_DOC_COMPLETED); 2642fc2651226baac27029e38c9d6ef883fa32084dbSteve Block message.AddString("url", m_frame->document()->url().string()); 2650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 2660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 2670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFinishLoad() 2700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFirstLayout() 2750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFirstVisuallyNonEmptyLayout() 2800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchShow() 2850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::cancelPolicyCheck() 2900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 2920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 2930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 2940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillSubmitForm(FramePolicyFunction function, PassRefPtr<FormState>) 2950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 2960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch // FIXME: Send an event to allow for alerts and cancellation. 2970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (!m_frame) 2980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return; 299231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block (m_frame->loader()->policyChecker()->*function)(PolicyUse); 3000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidLoadMainResource(DocumentLoader*) 3030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::revertToProvisionalState(DocumentLoader*) 3080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::postProgressStartedNotification() 3130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::postProgressEstimateChangedNotification() 3180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::postProgressFinishedNotification() 3230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 3250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(LOAD_DL_COMPLETED); 3262fc2651226baac27029e38c9d6ef883fa32084dbSteve Block message.AddString("url", m_frame->document()->url().string()); 3270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 3280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 3290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::progressStarted() 3320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::progressCompleted() 3380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setMainFrameDocumentReady(bool) 3440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch // this is only interesting once we provide an external API for the DOM 3470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::willChangeTitle(DocumentLoader*) 3500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::didChangeTitle(DocumentLoader* docLoader) 3550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch setTitle(docLoader->title(), docLoader->url()); 3570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::finishedLoading(DocumentLoader*) 3600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 36468513a70bcd92384395513322f1b801e7bf9c729Steve Blockbool FrameLoaderClientHaiku::canShowMIMETypeAsHTML(const String& MIMEType) const 36568513a70bcd92384395513322f1b801e7bf9c729Steve Block{ 36668513a70bcd92384395513322f1b801e7bf9c729Steve Block notImplemented(); 36768513a70bcd92384395513322f1b801e7bf9c729Steve Block return false; 36868513a70bcd92384395513322f1b801e7bf9c729Steve Block} 36968513a70bcd92384395513322f1b801e7bf9c729Steve Block 3700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::canShowMIMEType(const String& MIMEType) const 3710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return true; 3740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::representationExistsForURLScheme(const String& URLScheme) const 3770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 3800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString FrameLoaderClientHaiku::generatedMIMETypeForURLScheme(const String& URLScheme) const 3830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return String(); 3860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::frameLoadCompleted() 3890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView->LockLooper()) { 3910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_webView->Draw(m_webView->Bounds()); 3920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_webView->UnlockLooper(); 3930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 3940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 3950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 3960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::saveViewStateToItem(HistoryItem*) 3970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 3980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 3990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::restoreViewState() 4020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::restoreScrollPositionAndViewState() 4070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::provisionalLoadStarted() 4120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldTreatURLAsSameAsCurrent(const KURL&) const 4170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 4200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::addHistoryItemForFragmentScroll() 4230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::didFinishLoad() 4280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::prepareForDataSourceReplacement() 4330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setTitle(const String& title, const KURL&) 4380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString FrameLoaderClientHaiku::userAgent(const KURL&) 4430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return String("Mozilla/5.0 (compatible; U; InfiNet 0.1; Haiku) AppleWebKit/420+ (KHTML, like Gecko)"); 4450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveIcon() 4480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::frameLoaderDestroyed() 4530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame = 0; 4550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger = 0; 4560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch delete this; 4570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::canHandleRequest(const WebCore::ResourceRequest&) const 4600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return true; 4630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::partClearedInBegin() 4660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateGlobalHistory() 4710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::updateGlobalHistoryRedirectLinks() 4760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 4800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldGoToHistoryItem(WebCore::HistoryItem*) const 4810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 4820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 4830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return true; 4840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 4850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 48681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochbool FrameLoaderClientHaiku::shouldStopLoadingForHistoryItem(WebCore::HistoryItem*) const 48781bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch{ 48881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch return true; 48981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch} 49081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 491ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdochvoid FrameLoaderClientHaiku::dispatchDidAddBackForwardItem(WebCore::HistoryItem*) const 492ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch{ 493ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch} 494ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch 495ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdochvoid FrameLoaderClientHaiku::dispatchDidRemoveBackForwardItem(WebCore::HistoryItem*) const 496ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch{ 497ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch} 498ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch 499ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdochvoid FrameLoaderClientHaiku::dispatchDidChangeBackForwardIndex() const 500ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch{ 501ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch} 502ed3dcbaa89ede50bb054f63aa1847ae6240fa70dBen Murdoch 5030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::saveScrollPositionAndViewStateToItem(WebCore::HistoryItem*) 5040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::canCachePage() const 5090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 5110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::setMainDocumentError(WebCore::DocumentLoader*, const WebCore::ResourceError&) 5140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) 5190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 52068513a70bcd92384395513322f1b801e7bf9c729Steve Block loader->commitData(data, length); 5210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::cancelledError(const WebCore::ResourceRequest& request) 5240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorCannotShowURL, request.url().string(), String()); 5270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::blockedError(const ResourceRequest& request) 5300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorCannotShowURL, request.url().string(), String()); 5330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::cannotShowURLError(const WebCore::ResourceRequest& request) 5360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorCannotShowURL, request.url().string(), String()); 5380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::interruptForPolicyChangeError(const WebCore::ResourceRequest& request) 5410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorFrameLoadInterruptedByPolicyChange, request.url().string(), String()); 5440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::cannotShowMIMETypeError(const WebCore::ResourceResponse& response) 5470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorCannotShowMIMEType, response.url().string(), String()); 5500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWebCore::ResourceError FrameLoaderClientHaiku::fileDoesNotExistError(const WebCore::ResourceResponse& response) 5530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorCannotShowURL, response.url().string(), String()); 5560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldFallBack(const WebCore::ResourceError& error) 5590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 5620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochWTF::PassRefPtr<DocumentLoader> FrameLoaderClientHaiku::createDocumentLoader(const ResourceRequest& request, 5650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const SubstituteData& substituteData) 5660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return DocumentLoader::create(request, substituteData); 5680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::download(ResourceHandle*, const ResourceRequest&, 5710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceRequest&, const ResourceResponse&) 5720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::assignIdentifierToInitialRequest(unsigned long identifier, DocumentLoader*, 5770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceRequest&) 5780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchWillSendRequest(DocumentLoader*, unsigned long, ResourceRequest& request, 5830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceResponse& response) 5840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::shouldUseCredentialStorage(DocumentLoader*, unsigned long) 5890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 5920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 5940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveAuthenticationChallenge(DocumentLoader*, 5950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch unsigned long, const AuthenticationChallenge&) 5960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 5970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 5980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 5990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidCancelAuthenticationChallenge(DocumentLoader*, 6010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch unsigned long, const AuthenticationChallenge&) 6020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveResponse(DocumentLoader* loader, unsigned long id, 6070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceResponse& response) 6080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_response = response; 6110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_firstData = true; 6120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidReceiveContentLength(DocumentLoader* loader, 6150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch unsigned long id, int length) 6160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFinishLoading(DocumentLoader*, unsigned long) 6210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFailLoading(DocumentLoader* loader, 6260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch unsigned long, const ResourceError&) 6270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 6290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(LOAD_FAILED); 6300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch message.AddString("url", m_frame->loader()->documentLoader()->request().url().string()); 6310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 6320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 6330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochbool FrameLoaderClientHaiku::dispatchDidLoadResourceFromMemoryCache(DocumentLoader*, 6360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceRequest&, 6370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceResponse&, int) 6380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 6410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFailProvisionalLoad(const ResourceError&) 6440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDidFailLoad(const ResourceError&) 6490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 653e14391e94c850b8bd03680c23b38978db68687a8John ReckFrame* FrameLoaderClientHaiku::dispatchCreatePage(const WebCore::NavigationAction&) 6540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 6560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return false; 6570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 65981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochvoid FrameLoaderClientHaiku::dispatchDecidePolicyForResponse(FramePolicyFunction function, 66081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch const ResourceResponse& response, 6610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceRequest& request) 6620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (!m_frame) 6640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return; 6650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 667231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block (m_frame->loader()->policyChecker()->*function)(PolicyUse); 6680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDecidePolicyForNewWindowAction(FramePolicyFunction function, 6710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const NavigationAction&, 6720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceRequest& request, 6730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch PassRefPtr<FormState>, const String& targetName) 6740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (!m_frame) 6760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return; 6770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 6790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(NEW_WINDOW_REQUESTED); 6800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch message.AddString("url", request.url().string()); 6810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_messenger->SendMessage(&message)) { 682231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block (m_frame->loader()->policyChecker()->*function)(PolicyIgnore); 6830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return; 6840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 6850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 6860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 687231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block (m_frame->loader()->policyChecker()->*function)(PolicyUse); 6880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 6890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchDecidePolicyForNavigationAction(FramePolicyFunction function, 6910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const NavigationAction& action, 6920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const ResourceRequest& request, 6930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch PassRefPtr<FormState>) 6940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 6950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (!m_frame || !function) 6960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return; 6970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 6980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 6990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(NAVIGATION_REQUESTED); 7000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch message.AddString("url", request.url().string()); 7010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 7020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 703231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block (m_frame->loader()->policyChecker()->*function)(PolicyUse); 7040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 7050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::dispatchUnableToImplementPolicy(const ResourceError&) 7080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::startDownload(const ResourceRequest&) 7130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochPassRefPtr<Frame> FrameLoaderClientHaiku::createFrame(const KURL& url, const String& name, 7180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch HTMLFrameOwnerElement* ownerElement, 7190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const String& referrer, bool allowsScrolling, 7200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch int marginWidth, int marginHeight) 7210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch // FIXME: We should apply the right property to the frameView. (scrollbar,margins) 7230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch RefPtr<Frame> childFrame = Frame::create(m_frame->page(), ownerElement, this); 7250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch setFrame(childFrame.get()); 7260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch RefPtr<FrameView> frameView = FrameView::create(childFrame.get()); 7280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch frameView->setAllowsScrolling(allowsScrolling); 7300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch frameView->deref(); 7310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch childFrame->setView(frameView.get()); 7320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch childFrame->init(); 7330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch childFrame->tree()->setName(name); 7350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame->tree()->appendChild(childFrame); 7360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7372fc2651226baac27029e38c9d6ef883fa32084dbSteve Block m_frame->loader()->loadURLIntoChildFrame(url, referrer, childFrame.get()); 7380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch // The frame's onload handler may have removed it from the document. 7400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (!childFrame->tree()->parent()) 7410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return 0; 7420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return childFrame.release(); 7440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return 0; 7470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 749bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenvoid FrameLoaderClientHaiku::didTransferChildFrameToNewDocument(Page*) 750692e5dbf12901edacf14812a6fae25462920af42Steve Block{ 751692e5dbf12901edacf14812a6fae25462920af42Steve Block} 752692e5dbf12901edacf14812a6fae25462920af42Steve Block 753e14391e94c850b8bd03680c23b38978db68687a8John Reckvoid FrameLoaderClientHaiku::transferLoadingResourceFromPage(unsigned long, DocumentLoader*, const ResourceRequest&, Page*) 754e14391e94c850b8bd03680c23b38978db68687a8John Reck{ 755e14391e94c850b8bd03680c23b38978db68687a8John Reck} 756e14391e94c850b8bd03680c23b38978db68687a8John Reck 7572bde8e466a4451c7319e3a072d118917957d6554Steve BlockObjectContentType FrameLoaderClientHaiku::objectContentType(const KURL& url, const String& mimeType, bool shouldPreferPlugInsForImages) 7580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ObjectContentType(); 7610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochPassRefPtr<Widget> FrameLoaderClientHaiku::createPlugin(const IntSize&, HTMLPlugInElement*, 7640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const KURL&, const Vector<String>&, 7650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const Vector<String>&, const String&, 7660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch bool loadManually) 7670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return 0; 7700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::redirectDataToPlugin(Widget* pluginWidget) 7730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return; 7760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochResourceError FrameLoaderClientHaiku::pluginWillHandleLoadError(const ResourceResponse& response) 7790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return ResourceError(String(), WebKitErrorCannotLoadPlugIn, response.url().string(), String()); 7820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochPassRefPtr<Widget> FrameLoaderClientHaiku::createJavaAppletWidget(const IntSize&, HTMLAppletElement*, 7850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const KURL& baseURL, 7860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const Vector<String>& paramNames, 7870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch const Vector<String>& paramValues) 7880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return 0; 7910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 7930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben MurdochString FrameLoaderClientHaiku::overrideMediaType() const 7940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 7950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 7960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch return String(); 7970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 7980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 799643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockvoid FrameLoaderClientHaiku::dispatchDidClearWindowObjectInWorld(DOMWrapperWorld* world) 8000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 801643ca7872b450ea4efacab6188849e5aac2ba161Steve Block if (world != mainThreadNormalWorld()) 802643ca7872b450ea4efacab6188849e5aac2ba161Steve Block return; 803643ca7872b450ea4efacab6188849e5aac2ba161Steve Block 8040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView) { 8050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch BMessage message(JAVASCRIPT_WINDOW_OBJECT_CLEARED); 8060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_messenger->SendMessage(&message); 8070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 8080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::documentElementAvailable() 8110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 8120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::didPerformFirstNavigation() const 8150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 8160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 8170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::registerForIconNotification(bool listen) 8200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 8210bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 8220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8240bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::savePlatformDataToCachedFrame(CachedFrame*) 8250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 8260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 8270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::transitionToCommittedFromCachedFrame(CachedFrame*) 8300bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 8310bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch notImplemented(); 8320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochvoid FrameLoaderClientHaiku::transitionToCommittedForNewPage() 8350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch{ 8360bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch ASSERT(m_frame); 8370bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch ASSERT(m_webView); 8380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8390bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch Page* page = m_frame->page(); 8400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch ASSERT(page); 8410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch bool isMainFrame = m_frame == page->mainFrame(); 8430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame->setView(0); 8450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch RefPtr<FrameView> frameView; 8470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (isMainFrame) { 8480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (m_webView->LockLooper()) { 8490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch // We lock the looper in order to get the bounds of the WebView. 8500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch frameView = FrameView::create(m_frame, IntRect(m_webView->Bounds()).size()); 8510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_webView->UnlockLooper(); 8520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } 8530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch } else 8540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch frameView = FrameView::create(m_frame); 8550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch ASSERT(frameView); 8570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame->setView(frameView); 8580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch frameView->setPlatformWidget(m_webView); 8600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 8610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch if (HTMLFrameOwnerElement* owner = m_frame->ownerElement()) 8620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch m_frame->view()->setScrollbarModes(owner->scrollingMode(), owner->scrollingMode()); 8630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} 8640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 865cad810f21b803229eb11403f9209855525a25d57Steve Blockvoid FrameLoaderClientHaiku::didSaveToPageCache() 866cad810f21b803229eb11403f9209855525a25d57Steve Block{ 867cad810f21b803229eb11403f9209855525a25d57Steve Block} 868cad810f21b803229eb11403f9209855525a25d57Steve Block 869cad810f21b803229eb11403f9209855525a25d57Steve Blockvoid FrameLoaderClientHaiku::didRestoreFromPageCache() 870cad810f21b803229eb11403f9209855525a25d57Steve Block{ 871cad810f21b803229eb11403f9209855525a25d57Steve Block} 872cad810f21b803229eb11403f9209855525a25d57Steve Block 873e14391e94c850b8bd03680c23b38978db68687a8John Reckvoid FrameLoaderClientHaiku::dispatchDidBecomeFrameset(bool) 874e14391e94c850b8bd03680c23b38978db68687a8John Reck{ 875e14391e94c850b8bd03680c23b38978db68687a8John Reck} 876e14391e94c850b8bd03680c23b38978db68687a8John Reck 8770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch} // namespace WebCore 878