Changeset 20909 for S60/trunk/WebKit

Show
Ignore:
Timestamp:
04/16/07 11:38:47 (21 months ago)
Author:
spadma
Message:

2007-04-16 spadma

Reviewed by Zalan
DESC: Unable to play flash content in embedded browser Averell 3.1
http://bugs.webkit.org/show_bug.cgi?id=13363
TSW ID: EDHV-6YDHC2

  • Plugin/inc/PluginHandler.h:
  • Plugin/src/PluginHandler.cpp: (CPluginInfo::ParseDefaultDataL): (CPluginInfo::ParseDisplayNameL): (CPluginHandler::ConstructL): (CPluginHandler::Initialize): (CPluginHandler::LoadPluginsL): (CPluginHandler::FindPlugin): (CPluginHandler::FindPluginByExtension): (CPluginHandler::LoadPluginL): (CPluginHandler::UnloadPlugin): (CPluginHandler::GetIndexFromHandle): (CPluginHandler::ReloadPlugins): (CPluginHandler::GetPluginName): (CPluginHandler::GetPluginFileName): (CPluginHandler::GetPluginDescription): (CPluginHandler::GetPluginCount): (CPluginHandler::GetMimeTypes): (CPluginHandler::GetMimeExtensions): (CPluginHandler::GetMimeDescriptions): (CPluginHandler::ReloadPluginsL):
Location:
S60/trunk/WebKit
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • S60/trunk/WebKit/ChangeLog

    r20903 r20909  
     12007-04-16  spadma   
     2 
     3        Reviewed by Zalan 
     4        DESC: Unable to play flash content in embedded browser Averell 3.1 
     5        http://bugs.webkit.org/show_bug.cgi?id=13363 
     6        TSW ID: EDHV-6YDHC2 
     7        * Plugin/inc/PluginHandler.h: 
     8        * Plugin/src/PluginHandler.cpp: 
     9        (CPluginInfo::ParseDefaultDataL): 
     10        (CPluginInfo::ParseDisplayNameL): 
     11        (CPluginHandler::ConstructL): 
     12        (CPluginHandler::Initialize): 
     13        (CPluginHandler::LoadPluginsL): 
     14        (CPluginHandler::FindPlugin): 
     15        (CPluginHandler::FindPluginByExtension): 
     16        (CPluginHandler::LoadPluginL): 
     17        (CPluginHandler::UnloadPlugin): 
     18        (CPluginHandler::GetIndexFromHandle): 
     19        (CPluginHandler::ReloadPlugins): 
     20        (CPluginHandler::GetPluginName): 
     21        (CPluginHandler::GetPluginFileName): 
     22        (CPluginHandler::GetPluginDescription): 
     23        (CPluginHandler::GetPluginCount): 
     24        (CPluginHandler::GetMimeTypes): 
     25        (CPluginHandler::GetMimeExtensions): 
     26        (CPluginHandler::GetMimeDescriptions): 
     27        (CPluginHandler::ReloadPluginsL): 
     28 
    129bradley, rs'd by padma 
    230 DESC:  move namespace declaration to top of file 
  • S60/trunk/WebKit/Plugin/inc/PluginHandler.h

    r17301 r20909  
    349349        CIdle*                      iIdle;              //Active Object to initailise 
    350350                                                        //the plugins from drives 
     351        TBool             iPluginsLoaded; 
    351352    }; 
    352353 
  • S60/trunk/WebKit/Plugin/src/PluginHandler.cpp

    r17301 r20909  
    6565typedef void (*NPP_ShutdownFunc)(void); 
    6666 
     67#define LOAD_PLUGINS  if(!iPluginsLoaded) { TRAP_IGNORE(LoadPluginsL()); iPluginsLoaded = ETrue; } 
     68 
    6769// ============================ MEMBER FUNCTIONS =============================== 
    6870 
     
    551553TBool CPluginHandler::LoadPluginsL() 
    552554    { 
     555    if(iPluginsLoaded) 
     556        { 
     557        return EFalse; 
     558        } 
     559 
    553560    // 1) fetch CImplementationInformation instances from the ECOM infrastructure 
    554561    // 2) create plugin info for each plugin 
     
    589596    ecomPluginInfoArray.Close(); 
    590597 
     598    iPluginsLoaded = ETrue; 
    591599    return EFalse; 
    592600    } 
     
    600608TInt CPluginHandler::FindPlugin(const TDesC& aMIMEType) 
    601609    { 
     610    LOAD_PLUGINS 
     611     
    602612    TInt  pluginIndex; 
    603613    TInt  mimeIndex; 
     
    625635TInt CPluginHandler::FindPluginByExtension(const TDesC& aFileName) 
    626636    { 
     637    LOAD_PLUGINS 
     638     
    627639    TInt  pluginIndex; 
    628640    TInt  extIndex; 
     
    654666void CPluginHandler::LoadPluginL(TInt aHandle, NPPluginFuncs** aPluginFuncs) 
    655667    { 
     668    LOAD_PLUGINS 
     669     
    656670    TUint index(GetIndexFromHandle(aHandle)); 
    657671    __ASSERT_DEBUG(index < (TUint)iPluginInfoArray.Count(), PanicHandler()); 
     
    688702void CPluginHandler::UnloadPlugin(TInt aHandle) 
    689703    { 
     704    LOAD_PLUGINS 
     705     
    690706    TUint index(GetIndexFromHandle(aHandle)); 
    691707    __ASSERT_DEBUG(index < (TUint) iPluginInfoArray.Count(), PanicHandler()); 
     
    713729TUint CPluginHandler::GetIndexFromHandle(TInt aHandle) 
    714730    { 
     731    LOAD_PLUGINS 
     732     
    715733    TUint  index; 
    716734    TUint  count(iPluginInfoArray.Count()); 
     
    751769TPtrC CPluginHandler::GetPluginName(TInt aIndex) 
    752770    { 
     771    LOAD_PLUGINS 
     772     
    753773     CPluginInfo* pluginInfo = iPluginInfoArray[aIndex]; 
    754774     if (pluginInfo && pluginInfo->iName) 
     
    766786TPtrC CPluginHandler::GetPluginFileName(TInt aIndex) 
    767787    { 
     788    LOAD_PLUGINS 
     789     
    768790     CPluginInfo* pluginInfo = iPluginInfoArray[aIndex]; 
    769791     if (pluginInfo && pluginInfo->iFileName) 
     
    782804TPtrC CPluginHandler::GetPluginDescription(TInt aIndex) 
    783805    { 
     806    LOAD_PLUGINS 
     807     
    784808     CPluginInfo* pluginInfo = iPluginInfoArray[aIndex]; 
    785809     if (pluginInfo && pluginInfo->iDescription) 
     
    799823TInt CPluginHandler::GetPluginCount() 
    800824    { 
     825    LOAD_PLUGINS 
     826     
    801827    return iPluginInfoArray.Count(); 
    802828    } 
     
    811837const RPointerArray <HBufC>& CPluginHandler::GetMimeTypes(TInt aIndex) 
    812838   { 
     839    LOAD_PLUGINS 
     840    
    813841   CPluginInfo *pluginInfo =  iPluginInfoArray[aIndex]; 
    814842   return pluginInfo->MimeTypes(); 
     
    824852HBufC* CPluginHandler::GetMimeExtensions(TInt aIndex, const TDesC &aMimeType) 
    825853   { 
     854    LOAD_PLUGINS 
     855    
    826856   CPluginInfo *pluginInfo =  iPluginInfoArray[aIndex]; 
    827857   HBufC* extn = NULL; 
     
    840870const RPointerArray <HBufC>&  CPluginHandler::GetMimeDescriptions(TInt aIndex) 
    841871   { 
     872    LOAD_PLUGINS 
     873    
    842874   CPluginInfo *pluginInfo =  iPluginInfoArray[aIndex]; 
    843875   return pluginInfo->MimeDescriptions();