Changeset 20909 for S60/trunk/WebKit
- Timestamp:
- 04/16/07 11:38:47 (21 months ago)
- Location:
- S60/trunk/WebKit
- Files:
-
- 3 modified
-
ChangeLog (modified) (1 diff)
-
Plugin/inc/PluginHandler.h (modified) (1 diff)
-
Plugin/src/PluginHandler.cpp (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
-
S60/trunk/WebKit/ChangeLog
r20903 r20909 1 2007-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 1 29 bradley, rs'd by padma 2 30 DESC: move namespace declaration to top of file -
S60/trunk/WebKit/Plugin/inc/PluginHandler.h
r17301 r20909 349 349 CIdle* iIdle; //Active Object to initailise 350 350 //the plugins from drives 351 TBool iPluginsLoaded; 351 352 }; 352 353 -
S60/trunk/WebKit/Plugin/src/PluginHandler.cpp
r17301 r20909 65 65 typedef void (*NPP_ShutdownFunc)(void); 66 66 67 #define LOAD_PLUGINS if(!iPluginsLoaded) { TRAP_IGNORE(LoadPluginsL()); iPluginsLoaded = ETrue; } 68 67 69 // ============================ MEMBER FUNCTIONS =============================== 68 70 … … 551 553 TBool CPluginHandler::LoadPluginsL() 552 554 { 555 if(iPluginsLoaded) 556 { 557 return EFalse; 558 } 559 553 560 // 1) fetch CImplementationInformation instances from the ECOM infrastructure 554 561 // 2) create plugin info for each plugin … … 589 596 ecomPluginInfoArray.Close(); 590 597 598 iPluginsLoaded = ETrue; 591 599 return EFalse; 592 600 } … … 600 608 TInt CPluginHandler::FindPlugin(const TDesC& aMIMEType) 601 609 { 610 LOAD_PLUGINS 611 602 612 TInt pluginIndex; 603 613 TInt mimeIndex; … … 625 635 TInt CPluginHandler::FindPluginByExtension(const TDesC& aFileName) 626 636 { 637 LOAD_PLUGINS 638 627 639 TInt pluginIndex; 628 640 TInt extIndex; … … 654 666 void CPluginHandler::LoadPluginL(TInt aHandle, NPPluginFuncs** aPluginFuncs) 655 667 { 668 LOAD_PLUGINS 669 656 670 TUint index(GetIndexFromHandle(aHandle)); 657 671 __ASSERT_DEBUG(index < (TUint)iPluginInfoArray.Count(), PanicHandler()); … … 688 702 void CPluginHandler::UnloadPlugin(TInt aHandle) 689 703 { 704 LOAD_PLUGINS 705 690 706 TUint index(GetIndexFromHandle(aHandle)); 691 707 __ASSERT_DEBUG(index < (TUint) iPluginInfoArray.Count(), PanicHandler()); … … 713 729 TUint CPluginHandler::GetIndexFromHandle(TInt aHandle) 714 730 { 731 LOAD_PLUGINS 732 715 733 TUint index; 716 734 TUint count(iPluginInfoArray.Count()); … … 751 769 TPtrC CPluginHandler::GetPluginName(TInt aIndex) 752 770 { 771 LOAD_PLUGINS 772 753 773 CPluginInfo* pluginInfo = iPluginInfoArray[aIndex]; 754 774 if (pluginInfo && pluginInfo->iName) … … 766 786 TPtrC CPluginHandler::GetPluginFileName(TInt aIndex) 767 787 { 788 LOAD_PLUGINS 789 768 790 CPluginInfo* pluginInfo = iPluginInfoArray[aIndex]; 769 791 if (pluginInfo && pluginInfo->iFileName) … … 782 804 TPtrC CPluginHandler::GetPluginDescription(TInt aIndex) 783 805 { 806 LOAD_PLUGINS 807 784 808 CPluginInfo* pluginInfo = iPluginInfoArray[aIndex]; 785 809 if (pluginInfo && pluginInfo->iDescription) … … 799 823 TInt CPluginHandler::GetPluginCount() 800 824 { 825 LOAD_PLUGINS 826 801 827 return iPluginInfoArray.Count(); 802 828 } … … 811 837 const RPointerArray <HBufC>& CPluginHandler::GetMimeTypes(TInt aIndex) 812 838 { 839 LOAD_PLUGINS 840 813 841 CPluginInfo *pluginInfo = iPluginInfoArray[aIndex]; 814 842 return pluginInfo->MimeTypes(); … … 824 852 HBufC* CPluginHandler::GetMimeExtensions(TInt aIndex, const TDesC &aMimeType) 825 853 { 854 LOAD_PLUGINS 855 826 856 CPluginInfo *pluginInfo = iPluginInfoArray[aIndex]; 827 857 HBufC* extn = NULL; … … 840 870 const RPointerArray <HBufC>& CPluginHandler::GetMimeDescriptions(TInt aIndex) 841 871 { 872 LOAD_PLUGINS 873 842 874 CPluginInfo *pluginInfo = iPluginInfoArray[aIndex]; 843 875 return pluginInfo->MimeDescriptions();