Changeset 19432 in webkit


Ignore:
Timestamp:
Feb 6, 2007 8:50:29 AM (17 years ago)
Author:
brmorris
Message:

yaharon, Reviewed by Yongjun.

DESC: [S60] OSS Browser crashes when accessing cnn.com, yahoo.com with Load images & sounds turned off.(SLON-6XY8JM )
http://bugs.webkit.org/show_bug.cgi?id=12622

Location:
S60/branches/3.1m/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • S60/branches/3.1m/WebKit/BrowserView/src/LoadListeners.cpp

    r18817 r19432  
    333333    CWebKitLoader* webKitLoader = iWebKitLoader;
    334334    // lock
     335    CWebKitFrame* frame = &(webKitLoader->WebKitBridge().Frame());
     336    // Quick fix around a WebCore bug that detaches the parent frame and then detaches the child frame again,
     337    // in cases where we have 3 levels of nested iframes, created by javascript
     338    webKitLoader->WebKitBridge().Frame().Ref();
    335339    webKitLoader->WebKitBridge().Frame().Ref();
    336340
     
    338342    webKitLoader->IncomingContentInfo( aTransactionId, ELoadComplete, ETrue, aResponse );
    339343    // unlock
    340     webKitLoader->WebKitBridge().Frame().Deref();
     344    frame->Deref();
     345    frame->Deref();
    341346    // reset errors
    342347    iIgnoreContent = EFalse;
     
    457462
    458463    // lock
     464    CWebKitFrame* frame = &(webKitLoader->WebKitBridge().Frame());
     465    // Quick fix around a WebCore bug that detaches the parent frame and then detaches the child frame again,
     466    // in cases where we have 3 levels of nested iframes, created by javascript
     467    webKitLoader->WebKitBridge().Frame().Ref();
    459468    webKitLoader->WebKitBridge().Frame().Ref();
    460469    if( aError == KErrNone && iError == KErrNone )
     
    472481    webKitLoader->IncomingContentInfo( aTransactionId, ELoadComplete, EFalse, aResponse );
    473482    // unlock
    474     webKitLoader->WebKitBridge().Frame().Deref();
     483    frame->Deref();
     484    frame->Deref();
    475485    }
    476486
  • S60/branches/3.1m/WebKit/BrowserView/src/WcSettingsController.cpp

    r14549 r19432  
    1111*    All rights reserved.
    1212
    13      Redistribution and use in source and binary forms, with or without
    14      modification, are permitted provided that the following conditions
    15      are met:
     13 Redistribution and use in source and binary forms, with or without
     14 modification, are permitted provided that the following conditions
     15 are met:
    1616
    1717*      * Redistributions of source code must retain the above copyright
     
    2525*        from this software without specific prior written permission.
    2626
    27      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    28      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    29      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    30      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    31      OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    32      SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    33      LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    34      DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    35      THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    36      (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
    37      USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
    38      DAMAGE.
     27 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     28 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     29 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     30 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     31 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     32 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     33 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     34 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     35 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     36 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
     37 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
     38 DAMAGE.
    3939
    4040*    Please see file patentlicense.txt for further grants.
     
    4848#include "TextRendererFactory.h"
    4949#include "WebKitView.h"
     50#include "WebKitControl.h"
    5051#include "WebKitFrame.h"
    5152#include "WebKitBridge.h"
     
    9798    iWebCoreSettings = CWebCoreSettings::NewL();
    9899    iTextRendererFactory = CTextRendererFactory::InstanceL();
    99         InitWCS();
     100    InitWCS();
    100101    }
    101102
     
    186187        case TBrCtlDefs::ESettingsCharacterset:
    187188            // SetWcsDefaultTextEncoding( enumerated charset in BrCtlDefs.h );
    188             break;
     189        break;
    189190        default:
    190191        ; // should not occur
     
    201202void CWcSettingsController::InitWCS( void )
    202203    {
     204    CWebKitControl& webKitControl(iWebKitFrame->WebKitView().WebKitControl());
    203205    SetWcsMinimumFontSize( KDefaultMinimumFontSize );
    204206    SetWcsMinimumLogicalFontSize( KDefaultMinimumLogicalFontSize );
    205     SetWcsDefaultFontSize( KDefaultDefaultFontSize );
     207    SetWcsDefaultFontSize( webKitControl.GetBrowserSettingL(TBrCtlDefs::ESettingsFontSize ));
    206208    SetWcsDefaultFixedFontSize( KDefaultDefaultFixedFontSize );
    207209    SetWcsJavaEnabled( KDefaultJavaEnabled );
    208     SetWcsPluginsEnabled( KDefaultPluginsEnabled );
    209     SetWcsJavaScriptEnabled( KDefaultJavaScriptEnabled );
    210     SetWcsAutoRefreshEnabled( KDefaultAutoRefreshEnabled );
     210    SetWcsPluginsEnabled( !webKitControl.GetBrowserSettingL(TBrCtlDefs::ESettingsDisableFlash ));
     211    SetWcsJavaScriptEnabled( webKitControl.GetBrowserSettingL(TBrCtlDefs::ESettingsECMAScriptEnabled ));
     212    SetWcsAutoRefreshEnabled( webKitControl.GetBrowserSettingL(TBrCtlDefs::ESettingsAutoRefresh ));
    211213    SetWcsJavaScriptCanOpenWindowsAutomatically( KDefaultJavaScriptCanOpenWindowsAutomatically );
    212     SetWcsWillLoadImagesAutomatically( KDefaultWillLoadImagesAutomatically );
     214    SetWcsWillLoadImagesAutomatically( webKitControl.GetBrowserSettingL(TBrCtlDefs::ESettingsAutoLoadImages ));
    213215    SetWcsShouldPrintBackgrounds( KDefaultShouldPrintBackgrounds );
    214216
    215217    TFileName KDefaultUserStyleSheetLocation;
    216218
    217         _LIT( KZDrive,"z:" );
    218 
    219         // _LIT(KDC_APP_RESOURCE_DIR,"\\resource\\apps\\uiresourcefiles\\");    //      Application resource (.rsc)
    220         _LIT( KFileName,"oem.css" );
     219    _LIT( KZDrive,"z:" );
     220
     221    // _LIT(KDC_APP_RESOURCE_DIR,"\\resource\\apps\\uiresourcefiles\\");    //  Application resource (.rsc)
     222    _LIT( KFileName,"oem.css" );
    221223
    222224    KDefaultUserStyleSheetLocation += KZDrive;
     
    401403
    402404TBool CWcSettingsController::WcsWillLoadImagesAutomatically()
    403         {
     405    {
    404406    return iWebCoreSettings->WillLoadImagesAutomatically();
    405         }
     407    }
    406408
    407409
  • S60/branches/3.1m/WebKit/BrowserView/src/webkitbridge.cpp

    r19405 r19432  
    985985    Frame().WebKitView().WebKitControl().DocumentComplete();
    986986    // load favicon only for the top level frame
    987     if( !Frame().Parent() && iFrame->WebKitView().WebKitControl().BrCtl().Capabilities() & TBrCtlDefs::ECapabilityFavicon)
     987    if( (iFrame == &(iFrame->WebKitView().MainFrame())) && iFrame->WebKitView().WebKitControl().BrCtl().Capabilities() & TBrCtlDefs::ECapabilityFavicon)
    988988        {
    989989        TRAP_IGNORE(LoadFaviconL());
  • S60/branches/3.1m/WebKit/ChangeLog

    r19431 r19432  
     1yaharon, Reviewed by Yongjun.
     2        DESC: [S60] OSS Browser crashes when accessing cnn.com, yahoo.com with Load images & sounds turned off.(SLON-6XY8JM )
     3        http://bugs.webkit.org/show_bug.cgi?id=12622
     4
     5        * BrowserView/src/LoadListeners.cpp:
     6        (CPageLoadListener::Complete):
     7        (CResourceLoadListener::Complete):
     8        * BrowserView/src/WcSettingsController.cpp:
     9        (CWcSettingsController::InitWCS):
     10        * BrowserView/src/webkitbridge.cpp:
     11        (CWebKitBridge::DocumentComplete):
     12
    113yongjzha, Reviewed by Zalan.
    214        DESC: enable drawing 1px transparent image with EGray256 mask
Note: See TracChangeset for help on using the changeset viewer.