Changeset 24855 in webkit
- Timestamp:
- Aug 3, 2007 2:41:23 PM (17 years ago)
- Location:
- S60/trunk/WebKit
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
S60/trunk/WebKit/ChangeLog
r24853 r24855 1 2007-07-24 vmalaiya, <vikram.malaiya@nokia.com> 2 Reviewed by Sachin 3 DESC: VMAA-75EP3L - Browser plugin does not implement memory collection on an out-of-memory condition 4 http://bugs.webkit.org/show_bug.cgi?id=14753 5 6 * Plugin/inc/PluginSkin.h: 7 * Plugin/src/PluginSkin.cpp: 8 (COOMPluginCollector::COOMPluginCollector): 9 (COOMPluginCollector::~COOMPluginCollector): 10 (COOMPluginCollector::Collect): 11 (COOMPluginCollector::Restore): 12 (COOMPluginCollector::Priority): 13 (COOMPluginCollector::IsCollecting): 14 (CPluginSkin::ConstructL): 15 (CPluginSkin::~CPluginSkin): 16 (CPluginSkin::CreatePluginWinL): 17 1 18 yadavall, reviewed by <sachin.padma@nokia.com> 2 19 DESC: Center key press must be sent to Engine -
S60/trunk/WebKit/Plugin/inc/PluginSkin.h
r23884 r24855 58 58 class CPluginLoader; 59 59 class CWebKitControl; 60 class COOMPluginCollector; 60 61 61 62 /** … … 465 466 HBufC* iUrl; 466 467 467 // ETrue if plugin has resized 468 TBool iResized; 469 470 //ETrue if plugin can be activated to interact with user. Only if plugin is generated from external js 471 TBool iCanPluginInteract; 472 473 TRect iPluginWinClipRect; 468 // ETrue if plugin has resized 469 TBool iResized; 470 471 //ETrue if plugin can be activated to interact with user. Only if plugin is generated from external js 472 TBool iCanPluginInteract; 473 474 COOMPluginCollector* iOOMCollector; 475 476 TRect iPluginWinClipRect; 474 477 }; 475 478 #endif // __PLUGINSKIN_H__ -
S60/trunk/WebKit/Plugin/src/PluginSkin.cpp
r24648 r24855 66 66 #include "WebKitFrame.h" 67 67 #include "CannedImages.h" 68 #include "BrCtl.h"69 68 #include "WebKitView.h" 70 69 #include "WebKitControl.h" 71 70 #include "WebCoreGraphicsContext.h" 72 71 #include "WidgetExtension.h" 72 #include "MemoryManager.h" 73 73 74 74 // CONSTANTS … … 93 93 94 94 //DATATYPES 95 96 class COOMPluginCollector : public MMemoryCollector, public CBase 97 { 98 public: 99 COOMPluginCollector(CPluginSkin* aPlugin) : iPlugin( aPlugin ) { MemoryManager::AddCollector( this ); } 100 ~COOMPluginCollector() { MemoryManager::RemoveCollector( this );} 101 TUint Collect(TUint /*aRequired*/) { iPlugin->RemovePluginWin(); iIsCollecting = ETrue; return 0; } 102 void Restore() { iIsCollecting = EFalse; } 103 TOOMPriority Priority() { return EOOM_PriorityLow; } 104 TBool IsCollecting() { return iIsCollecting; } 105 private: 106 CPluginSkin* iPlugin; 107 TBool iIsCollecting; 108 }; 95 109 96 110 // ---------------------------------------------------------------------------- … … 144 158 TBool aHasFallbackContent) 145 159 { 160 iOOMCollector = new (ELeave) COOMPluginCollector( this ); 146 161 // Get the canned object images 147 162 CCannedImages& cannedImages = CStaticObjectContainer::Instance().CannedImagesL(); … … 293 308 delete iPluginLoader; 294 309 delete iUrl; 310 delete iOOMCollector; 295 311 } 296 312 … … 608 624 } 609 625 } 610 //Set the cliprect to plugwin611 iPluginWinClipRect = iRect;612 iPluginWinClipRect.Intersection(iWebKitFrame->WebKitView().MainFrame().FrameRect());626 //Set the cliprect to plugwin 627 iPluginWinClipRect = iRect; 628 iPluginWinClipRect.Intersection(iWebKitFrame->WebKitView().MainFrame().FrameRect()); 613 629 614 630 if ( !iIsSoundstart )
Note: See TracChangeset
for help on using the changeset viewer.