webengine/osswebengine/WebCore/platform/symbian/StaticObjectsContainer.cpp
branchRCL_3
changeset 94 919f36ff910f
parent 93 79859ed3eea9
equal deleted inserted replaced
93:79859ed3eea9 94:919f36ff910f
    27  */
    27  */
    28 
    28 
    29 #include "config.h"
    29 #include "config.h"
    30 #include <../bidi.h>            // work around for multiple bidi.h files
    30 #include <../bidi.h>            // work around for multiple bidi.h files
    31 #include "StaticObjectsContainer.h"
    31 #include "StaticObjectsContainer.h"
    32 #include "BrCtl.h"
    32 #include "Brctl.h"
    33 #include "AtomicString.h"
    33 #include "AtomicString.h"
    34 #include "PlatformFontCache.h"
    34 #include "PlatformFontCache.h"
    35 #include "PictographSymbian.h"
    35 #include "PictographSymbian.h"
    36 #include "FontCache.h"
    36 #include "FontCache.h"
    37 #include "FormFillController.h"
    37 #include "FormFillController.h"
    38 #include "ResourceLoaderDelegate.h"
    38 #include "ResourceLoaderDelegate.h"
    39 #include "WebKitLogger.h"
    39 #include "webkitLogger.h"
    40 #include "BrCtlDefs.h"
    40 #include <brctldefs.h>
    41 #include "WebIconDatabase.h"
    41 #include "WebIconDatabase.h"
    42 #include "WebSurface.h"
    42 #include "WebSurface.h"
    43 #include "WebCursor.h"
    43 #include "WebCursor.h"
    44 #include "PluginHandler.h"
    44 #include "PluginHandler.h"
    45 #include "WebCannedImages.h"
    45 #include "WebCannedImages.h"
    46 #include "OOMHandler.h"
    46 #include "OOMHandler.h"
    47 #include "OOMStopper.h"
    47 #include "OOMStopper.h"
    48 #include "SharedTimer.h"
    48 #include "SharedTimer.h"
    49 #include "TextEncoding.h"
    49 #include "TextEncoding.h"
    50 #include "TextEncodingRegistry.h"
    50 #include "TextEncodingRegistry.h"
    51 #include "cssstyleselector.h"
    51 #include "CSSStyleSelector.h"
    52 #include "RenderStyle.h"
    52 #include "RenderStyle.h"
    53 #include "Page.h"
    53 #include "Page.h"
    54 #include "Cache.h"
    54 #include "Cache.h"
    55 #include "StreamingTextCodecSymbian.h"
    55 #include "StreamingTextCodecSymbian.h"
    56 #include "HTMLNames.h"
    56 #include "HTMLNames.h"
    57 #include "XMLNames.h"
    57 #include "XMLNames.h"
    58 #include "MediaFeatureNames.h"
    58 #include "MediaFeatureNames.h"
    59 #include "EventNames.h"
    59 #include "EventNames.h"
    60 #include "FontCache.h"
    60 #include "FontCache.h"
    61 #include "RenderThemeSymbian.h"
    61 #include "RenderThemeSymbian.h"
    62 #include "QualifiedName.h"
    62 #include "qualifiedname.h"
    63 #include "XMLTokenizer.h"
    63 #include "XMLTokenizer.h"
    64 #include "Document.h"
    64 #include "Document.h"
    65 #include "StyleElement.h"
    65 #include "StyleElement.h"
    66 #include "bidi.h"
    66 #include "bidi.h"
    67 #include "RenderBox.h"
    67 #include "RenderBox.h"
    68 #include "FontCache.h"
    68 #include "FontCache.h"
    69 #include "MimeTypeRegistry.h"
    69 #include "MIMETypeRegistry.h"
    70 #include "ResourceHandleManagerSymbian.h"
    70 #include "ResourceHandleManagerSymbian.h"
    71 #include "TextBreakIteratorSymbian.h"
    71 #include "TextBreakIteratorSymbian.h"
    72 #include "ImageSymbian.h"
    72 #include "ImageSymbian.h"
    73 #include "HTMLElementFactory.h"
    73 #include "HTMLElementFactory.h"
       
    74 #include "GCController.h"
       
    75 #include "bitmap\AnimationDecoderWrapped.h"
    74 #include <eikenv.h>
    76 #include <eikenv.h>
    75 
    77 
    76 #include "WidgetEngineBridge.h"
    78 #include "WidgetEngineBridge.h"
    77 #if defined(BRDO_LIW_FF)
    79 #if defined(BRDO_LIW_FF)
    78 #include "DeviceBridge.h"
    80 #include "DeviceBridge.h"
   126     initSharedTimer();
   128     initSharedTimer();
   127 }
   129 }
   128 
   130 
   129 StaticObjectsContainer::~StaticObjectsContainer()
   131 StaticObjectsContainer::~StaticObjectsContainer()
   130 {
   132 {
   131     // Run KJS collector to cleanup any remaining references
   133     // Instruct garbage collect for destruction in progress and to stop garbage collection
   132     // This must be run before Cache::deleteStaticCache to properly free resources
   134     gcController().startedExit(true); 
   133     KJS::Collector::collect();
   135     KJS::Collector::startedExit(true);
       
   136     CAnimationDecoderWrapped::closeSyncDecodeThread();
       
   137         
   134     delete m_oomHandler;
   138     delete m_oomHandler;
   135     delete m_oomStopper;
   139     delete m_oomStopper;
   136     FontCache::deleteFontDataCache();
   140     FontCache::deleteFontDataCache();
   137     delete m_fontCache;
   141     delete m_fontCache;
   138     delete m_formFillController;
   142     delete m_formFillController;
   335 {
   339 {
   336     if(!m_symbianTheme)
   340     if(!m_symbianTheme)
   337         m_symbianTheme = new RenderThemeSymbian();
   341         m_symbianTheme = new RenderThemeSymbian();
   338     return m_symbianTheme;
   342     return m_symbianTheme;
   339 }
   343 }
       
   344 
       
   345 void StaticObjectsContainer::setIconDatabaseEnabled(bool enabled)
       
   346 {    
       
   347     m_icondatabase->setEnabled(enabled);
       
   348 }
   340 }
   349 }
   341 // END OF FILE
   350 // END OF FILE