Changeset 92492 in webkit
- Timestamp:
- Aug 5, 2011 11:44:45 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 9 deleted
- 45 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r92457 r92492 993 993 page/PerformanceNavigation.cpp 994 994 page/PerformanceTiming.cpp 995 page/PluginHalter.cpp996 995 page/PrintContext.cpp 997 996 page/Screen.cpp -
trunk/Source/WebCore/ChangeLog
r92487 r92492 1 2011-08-05 Anders Carlsson <andersca@apple.com> 2 3 Remove PluginHalter 4 https://bugs.webkit.org/show_bug.cgi?id=65729 5 6 Reviewed by Darin Adler. 7 8 Remove plug-in halter and associated classes. 9 10 * CMakeLists.txt: 11 * GNUmakefile.list.am: 12 * WebCore.exp.in: 13 * WebCore.pro: 14 * WebCore.vcproj/WebCore.vcproj: 15 * WebCore.xcodeproj/project.pbxproj: 16 * loader/EmptyClients.h: 17 * page/HaltablePlugin.h: Removed. 18 * page/Page.cpp: 19 (WebCore::Page::Page): 20 * page/Page.h: 21 * page/PluginHalter.cpp: Removed. 22 * page/PluginHalter.h: Removed. 23 * page/PluginHalterClient.h: Removed. 24 * page/Settings.cpp: 25 (WebCore::Settings::Settings): 26 * page/Settings.h: 27 * plugins/PluginView.cpp: 28 (WebCore::PluginView::start): 29 (WebCore::PluginView::stop): 30 (WebCore::PluginView::PluginView): 31 * plugins/PluginView.h: 32 * plugins/PluginViewNone.cpp: 33 * plugins/gtk/PluginViewGtk.cpp: 34 * plugins/qt/PluginViewQt.cpp: 35 * plugins/win/PluginViewWin.cpp: 36 * rendering/RenderWidget.cpp: 37 (WebCore::RenderWidget::paint): 38 * rendering/RenderWidget.h: 39 1 40 2011-08-05 Jochen Eisinger <jochen@chromium.org> 2 41 -
trunk/Source/WebCore/GNUmakefile.list.am
r92457 r92492 2311 2311 Source/WebCore/page/PerformanceTiming.cpp \ 2312 2312 Source/WebCore/page/PerformanceTiming.h \ 2313 Source/WebCore/page/PluginHalter.cpp \2314 Source/WebCore/page/PluginHalter.h \2315 Source/WebCore/page/PluginHalterClient.h \2316 2313 Source/WebCore/page/PositionCallback.h \ 2317 2314 Source/WebCore/page/PositionError.h \ -
trunk/Source/WebCore/WebCore.exp.in
r92477 r92492 286 286 __ZN7WebCore12RenderObject16repaintRectangleERKNS_7IntRectEb 287 287 __ZN7WebCore12RenderObject23absoluteBoundingBoxRectEb 288 __ZN7WebCore12RenderWidget19showSubstituteImageEN3WTF10PassRefPtrINS_5ImageEEE289 288 __ZN7WebCore12RenderWidget28resumeWidgetHierarchyUpdatesEv 290 289 __ZN7WebCore12RenderWidget29suspendWidgetHierarchyUpdatesEv … … 699 698 __ZN7WebCore4Page11PageClientsD1Ev 700 699 __ZN7WebCore4Page12setGroupNameERKN3WTF6StringE 701 __ZN7WebCore4Page13didStopPluginEPNS_14HaltablePluginE702 __ZN7WebCore4Page14didStartPluginEPNS_14HaltablePluginE703 700 __ZN7WebCore4Page14setMediaVolumeEf 704 701 __ZN7WebCore4Page15addSchedulePairEN3WTF10PassRefPtrINS_12SchedulePairEEE … … 899 896 __ZN7WebCore8Settings23setNeedsTigerMailQuirksEb 900 897 __ZN7WebCore8Settings23setPictographFontFamilyERKN3WTF12AtomicStringE11UScriptCode 901 __ZN7WebCore8Settings23setPluginAllowedRunTimeEj902 898 __ZN7WebCore8Settings23setUsesEncodingDetectorEb 903 899 __ZN7WebCore8Settings24setApplicationChromeModeEb -
trunk/Source/WebCore/WebCore.pro
r92457 r92492 942 942 page/PerformanceNavigation.cpp \ 943 943 page/PerformanceTiming.cpp \ 944 page/PluginHalter.cpp \945 944 page/PrintContext.cpp \ 946 945 page/Screen.cpp \ -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r92457 r92492 25731 25731 </File> 25732 25732 <File 25733 RelativePath="..\page\PluginHalter.cpp"25734 >25735 </File>25736 <File25737 RelativePath="..\page\PluginHalter.h"25738 >25739 </File>25740 <File25741 RelativePath="..\page\PluginHalterClient.h"25742 >25743 </File>25744 <File25745 25733 RelativePath="..\page\PositionCallback.h" 25746 25734 > -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r92477 r92492 1731 1731 767F99BE11A1194A0080C51D /* WebSocketHandshakeResponse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 767F99BD11A1194A0080C51D /* WebSocketHandshakeResponse.cpp */; }; 1732 1732 767F99C011A119560080C51D /* WebSocketHandshakeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 767F99BF11A119560080C51D /* WebSocketHandshakeResponse.h */; }; 1733 7693BAD2106C2DCA007B0823 /* HaltablePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 7693BACE106C2DCA007B0823 /* HaltablePlugin.h */; settings = {ATTRIBUTES = (Private, ); }; };1734 7693BAD3106C2DCA007B0823 /* PluginHalter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7693BACF106C2DCA007B0823 /* PluginHalter.cpp */; };1735 7693BAD4106C2DCA007B0823 /* PluginHalter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7693BAD0106C2DCA007B0823 /* PluginHalter.h */; };1736 7693BAD5106C2DCA007B0823 /* PluginHalterClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 7693BAD1106C2DCA007B0823 /* PluginHalterClient.h */; settings = {ATTRIBUTES = (Private, ); }; };1737 1733 7694563C1214D97C0007CBAE /* JSDOMTokenList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7694563A1214D97C0007CBAE /* JSDOMTokenList.cpp */; }; 1738 1734 7694563D1214D97C0007CBAE /* JSDOMTokenList.h in Headers */ = {isa = PBXBuildFile; fileRef = 7694563B1214D97C0007CBAE /* JSDOMTokenList.h */; }; … … 8367 8363 767F99BD11A1194A0080C51D /* WebSocketHandshakeResponse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebSocketHandshakeResponse.cpp; sourceTree = "<group>"; }; 8368 8364 767F99BF11A119560080C51D /* WebSocketHandshakeResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketHandshakeResponse.h; sourceTree = "<group>"; }; 8369 7693BACE106C2DCA007B0823 /* HaltablePlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HaltablePlugin.h; sourceTree = "<group>"; };8370 7693BACF106C2DCA007B0823 /* PluginHalter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginHalter.cpp; sourceTree = "<group>"; };8371 7693BAD0106C2DCA007B0823 /* PluginHalter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginHalter.h; sourceTree = "<group>"; };8372 7693BAD1106C2DCA007B0823 /* PluginHalterClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginHalterClient.h; sourceTree = "<group>"; };8373 8365 7694563A1214D97C0007CBAE /* JSDOMTokenList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDOMTokenList.cpp; sourceTree = "<group>"; }; 8374 8366 7694563B1214D97C0007CBAE /* JSDOMTokenList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDOMTokenList.h; sourceTree = "<group>"; }; … … 14611 14603 C50B561412119D23008B46E0 /* GroupSettings.cpp */, 14612 14604 C50B561512119D23008B46E0 /* GroupSettings.h */, 14613 7693BACE106C2DCA007B0823 /* HaltablePlugin.h */,14614 14605 BC94D1500C275C8B006BC617 /* History.cpp */, 14615 14606 BC94D1510C275C8B006BC617 /* History.h */, … … 14661 14652 8AF4E55911DC5A63000ED3DE /* PerformanceTiming.h */, 14662 14653 8AF4E55A11DC5A63000ED3DE /* PerformanceTiming.idl */, 14663 7693BACF106C2DCA007B0823 /* PluginHalter.cpp */,14664 7693BAD0106C2DCA007B0823 /* PluginHalter.h */,14665 7693BAD1106C2DCA007B0823 /* PluginHalterClient.h */,14666 14654 FE80D7BD0E9C1F25000D6F75 /* PositionCallback.h */, 14667 14655 593AB6971355CD9200FC8211 /* PositionCallback.idl */, … … 21512 21500 77A17A7B12F2890B004E02F6 /* GraphicsTypes3D.h in Headers */, 21513 21501 C50B561712119D23008B46E0 /* GroupSettings.h in Headers */, 21514 7693BAD2106C2DCA007B0823 /* HaltablePlugin.h in Headers */,21515 21502 8482B7461198C35400BFB005 /* HashChangeEvent.h in Headers */, 21516 21503 A8748BE012CBF2DC001FBA41 /* HashTools.h in Headers */, … … 22504 22491 A9C6E4F40D745E48006442E9 /* PluginData.h in Headers */, 22505 22492 97205ABC1239292700B17380 /* PluginDocument.h in Headers */, 22506 7693BAD4106C2DCA007B0823 /* PluginHalter.h in Headers */,22507 7693BAD5106C2DCA007B0823 /* PluginHalterClient.h in Headers */,22508 22493 1ADA14110E1AE5D900023EE5 /* PluginMainThreadScheduler.h in Headers */, 22509 22494 1AA8799011CBE846003C664F /* PluginStrategy.h in Headers */, … … 25484 25469 A9C6E4F30D745E48006442E9 /* PluginData.cpp in Sources */, 25485 25470 97205ABB1239292700B17380 /* PluginDocument.cpp in Sources */, 25486 7693BAD3106C2DCA007B0823 /* PluginHalter.cpp in Sources */,25487 25471 1ADA14100E1AE5D900023EE5 /* PluginMainThreadScheduler.cpp in Sources */, 25488 25472 76FF17E311235673001D61B5 /* PluginViewNone.cpp in Sources */, -
trunk/Source/WebCore/loader/EmptyClients.h
r92477 r92492 43 43 #include "FrameNetworkingContext.h" 44 44 #include "InspectorClient.h" 45 #include "PluginHalterClient.h"46 45 #include "PopupMenu.h" 47 46 #include "ResourceError.h" -
trunk/Source/WebCore/page/Page.cpp
r90872 r92492 58 58 #include "PageGroup.h" 59 59 #include "PluginData.h" 60 #include "PluginHalter.h"61 60 #include "PluginView.h" 62 61 #include "PluginViewBase.h" … … 177 176 allPages->add(this); 178 177 179 if (pageClients.pluginHalterClient) {180 m_pluginHalter = adoptPtr(new PluginHalter(pageClients.pluginHalterClient.release()));181 m_pluginHalter->setPluginAllowedRunTime(m_settings->pluginAllowedRunTime());182 }183 184 178 #ifndef NDEBUG 185 179 pageCounter.increment(); … … 887 881 } 888 882 889 void Page::pluginAllowedRunTimeChanged()890 {891 if (m_pluginHalter)892 m_pluginHalter->setPluginAllowedRunTime(m_settings->pluginAllowedRunTime());893 }894 895 void Page::didStartPlugin(HaltablePlugin* obj)896 {897 if (m_pluginHalter)898 m_pluginHalter->didStartPlugin(obj);899 }900 901 void Page::didStopPlugin(HaltablePlugin* obj)902 {903 if (m_pluginHalter)904 m_pluginHalter->didStopPlugin(obj);905 }906 907 883 void Page::addScrollableArea(ScrollableArea* scrollableArea) 908 884 { -
trunk/Source/WebCore/page/Page.h
r90872 r92492 75 75 class PageGroup; 76 76 class PluginData; 77 class PluginHalter;78 class PluginHalterClient;79 77 class ProgressTracker; 80 78 class RenderTheme; … … 114 112 DragClient* dragClient; 115 113 InspectorClient* inspectorClient; 116 OwnPtr<PluginHalterClient> pluginHalterClient;117 114 GeolocationClient* geolocationClient; 118 115 DeviceMotionClient* deviceMotionClient; … … 254 251 void privateBrowsingStateChanged(); 255 252 256 void didStartPlugin(HaltablePlugin*);257 void didStopPlugin(HaltablePlugin*);258 void pluginAllowedRunTimeChanged();259 260 253 static void setDebuggerForAllPages(JSC::Debugger*); 261 254 void setDebugger(JSC::Debugger*); … … 394 387 bool m_canStartMedia; 395 388 396 OwnPtr<PluginHalter> m_pluginHalter;397 398 389 #if ENABLE(DOM_STORAGE) 399 390 RefPtr<StorageNamespace> m_sessionStorage; -
trunk/Source/WebCore/page/Settings.cpp
r92375 r92492 119 119 , m_sessionStorageQuota(StorageMap::noQuota) 120 120 #endif 121 , m_pluginAllowedRunTime(numeric_limits<unsigned>::max())122 121 , m_editingBehaviorType(editingBehaviorTypeForPlatform()) 123 122 , m_maximumHTMLParserDOMTreeDepth(defaultMaximumHTMLParserDOMTreeDepth) … … 749 748 } 750 749 751 void Settings::setPluginAllowedRunTime(unsigned runTime)752 {753 m_pluginAllowedRunTime = runTime;754 m_page->pluginAllowedRunTimeChanged();755 }756 757 750 #if PLATFORM(WIN) || (OS(WINDOWS) && PLATFORM(WX)) 758 751 void Settings::setShouldUseHighResolutionTimers(bool shouldUseHighResolutionTimers) -
trunk/Source/WebCore/page/Settings.h
r91777 r92492 345 345 #endif 346 346 347 void setPluginAllowedRunTime(unsigned);348 unsigned pluginAllowedRunTime() const { return m_pluginAllowedRunTime; }349 350 347 void setWebAudioEnabled(bool); 351 348 bool webAudioEnabled() const { return m_webAudioEnabled; } … … 479 476 unsigned m_sessionStorageQuota; 480 477 #endif 481 unsigned m_pluginAllowedRunTime;482 478 unsigned m_editingBehaviorType; 483 479 unsigned m_maximumHTMLParserDOMTreeDepth; -
trunk/Source/WebCore/plugins/PluginView.cpp
r90338 r92492 272 272 return false; 273 273 274 if (parentFrame()->page())275 parentFrame()->page()->didStartPlugin(this);276 277 274 return true; 278 275 } … … 318 315 if (!m_isStarted) 319 316 return; 320 321 if (parentFrame()->page())322 parentFrame()->page()->didStopPlugin(this);323 317 324 318 LOG(Plugins, "PluginView::stop(): Stopping plug-in '%s'", m_plugin->name().utf8().data()); … … 881 875 , m_manualStream(0) 882 876 , m_isJavaScriptPaused(false) 883 , m_isHalted(false)884 , m_hasBeenHalted(false)885 877 , m_haveCalledSetWindow(false) 886 878 { … … 1290 1282 #endif 1291 1283 1292 1293 Node* PluginView::node() const1294 {1295 return m_element;1296 }1297 1298 String PluginView::pluginName() const1299 {1300 return m_plugin->name();1301 }1302 1284 1303 1285 void PluginView::lifeSupportTimerFired(Timer<PluginView>*) -
trunk/Source/WebCore/plugins/PluginView.h
r88816 r92492 30 30 31 31 #include "FrameLoadRequest.h" 32 #include "HaltablePlugin.h"33 32 #include "IntRect.h" 34 33 #include "MediaCanStartListener.h" … … 142 141 #endif 143 142 , public PluginManualLoader 144 , private HaltablePlugin145 143 , private MediaCanStartListener { 146 144 public: … … 244 242 void didFinishLoading(); 245 243 void didFail(const ResourceError&); 246 247 // HaltablePlugin248 virtual void halt();249 virtual void restart();250 virtual Node* node() const;251 virtual bool isWindowed() const { return m_isWindowed; }252 virtual String pluginName() const;253 254 bool isHalted() const { return m_isHalted; }255 bool hasBeenHalted() const { return m_hasBeenHalted; }256 244 257 245 static bool isCallingPlugin(); … … 462 450 bool m_isJavaScriptPaused; 463 451 464 bool m_isHalted;465 bool m_hasBeenHalted;466 467 452 bool m_haveCalledSetWindow; 468 453 -
trunk/Source/WebCore/plugins/PluginViewNone.cpp
r81040 r92492 121 121 } 122 122 123 void PluginView::halt()124 {125 }126 127 void PluginView::restart()128 {129 }130 131 123 #if defined(XP_UNIX) && ENABLE(NETSCAPE_PLUGIN_API) 132 124 void PluginView::handleFocusInEvent() -
trunk/Source/WebCore/plugins/gtk/PluginViewGtk.cpp
r89576 r92492 953 953 } 954 954 955 void PluginView::halt()956 {957 }958 959 void PluginView::restart()960 {961 }962 963 955 } // namespace WebCore -
trunk/Source/WebCore/plugins/qt/PluginViewQt.cpp
r89576 r92492 1041 1041 } 1042 1042 1043 void PluginView::halt()1044 {1045 }1046 1047 void PluginView::restart()1048 {1049 }1050 1051 1043 #if USE(ACCELERATED_COMPOSITING) 1052 1044 PlatformLayer* PluginView::platformLayer() const -
trunk/Source/WebCore/plugins/win/PluginViewWin.cpp
r90742 r92492 1067 1067 } 1068 1068 1069 void PluginView::halt()1070 {1071 ASSERT(!m_isHalted);1072 ASSERT(m_isStarted);1073 1074 #if !PLATFORM(QT)1075 // Show a screenshot of the plug-in.1076 toRenderWidget(m_element->renderer())->showSubstituteImage(snapshot());1077 #endif1078 1079 m_isHalted = true;1080 m_hasBeenHalted = true;1081 1082 stop();1083 platformDestroy();1084 }1085 1086 void PluginView::restart()1087 {1088 ASSERT(!m_isStarted);1089 ASSERT(m_isHalted);1090 1091 // Clear any substitute image.1092 toRenderWidget(m_element->renderer())->showSubstituteImage(0);1093 1094 m_isHalted = false;1095 m_haveUpdatedPluginWidget = false;1096 start();1097 }1098 1099 1069 } // namespace WebCore -
trunk/Source/WebCore/rendering/RenderWidget.cpp
r90675 r92492 217 217 } 218 218 219 void RenderWidget::showSubstituteImage(PassRefPtr<Image> prpImage)220 {221 m_substituteImage = prpImage;222 repaint();223 }224 225 219 void RenderWidget::notifyWidget(WidgetNotification notification) 226 220 { … … 269 263 // Tell the widget to paint now. This is the only time the widget is allowed 270 264 // to paint itself. That way it will composite properly with z-indexed layers. 271 if (m_substituteImage) 272 paintInfo.context->drawImage(m_substituteImage.get(), style()->colorSpace(), m_widget->frameRect()); 273 else { 274 LayoutPoint widgetLocation = m_widget->frameRect().location(); 275 LayoutPoint paintLocation(adjustedPaintOffset.x() + borderLeft() + paddingLeft(), adjustedPaintOffset.y() + borderTop() + paddingTop()); 276 LayoutRect paintRect = paintInfo.rect; 277 278 LayoutSize widgetPaintOffset = paintLocation - widgetLocation; 279 // When painting widgets into compositing layers, tx and ty are relative to the enclosing compositing layer, 280 // not the root. In this case, shift the CTM and adjust the paintRect to be root-relative to fix plug-in drawing. 281 if (!widgetPaintOffset.isZero()) { 282 paintInfo.context->translate(widgetPaintOffset); 283 paintRect.move(-widgetPaintOffset); 284 } 285 m_widget->paint(paintInfo.context, paintRect); 286 287 if (!widgetPaintOffset.isZero()) 288 paintInfo.context->translate(-widgetPaintOffset); 265 LayoutPoint widgetLocation = m_widget->frameRect().location(); 266 LayoutPoint paintLocation(adjustedPaintOffset.x() + borderLeft() + paddingLeft(), adjustedPaintOffset.y() + borderTop() + paddingTop()); 267 LayoutRect paintRect = paintInfo.rect; 268 269 LayoutSize widgetPaintOffset = paintLocation - widgetLocation; 270 // When painting widgets into compositing layers, tx and ty are relative to the enclosing compositing layer, 271 // not the root. In this case, shift the CTM and adjust the paintRect to be root-relative to fix plug-in drawing. 272 if (!widgetPaintOffset.isZero()) { 273 paintInfo.context->translate(widgetPaintOffset); 274 paintRect.move(-widgetPaintOffset); 289 275 } 276 m_widget->paint(paintInfo.context, paintRect); 277 278 if (!widgetPaintOffset.isZero()) 279 paintInfo.context->translate(-widgetPaintOffset); 290 280 291 281 if (m_widget->isFrameView()) { -
trunk/Source/WebCore/rendering/RenderWidget.h
r90675 r92492 42 42 IntRect windowClipRect() const; 43 43 44 void showSubstituteImage(PassRefPtr<Image>);45 46 44 void notifyWidget(WidgetNotification); 47 45 … … 75 73 76 74 RefPtr<Widget> m_widget; 77 RefPtr<Image> m_substituteImage;78 75 FrameView* m_frameView; 79 76 IntRect m_clipRect; // The rectangle needs to remain correct after scrolling, so it is stored in content view coordinates, and not clipped to window. -
trunk/Source/WebKit/ChangeLog
r91949 r92492 1 2011-08-05 Anders Carlsson <andersca@apple.com> 2 3 Remove PluginHalter 4 https://bugs.webkit.org/show_bug.cgi?id=65729 5 6 Reviewed by Darin Adler. 7 8 Remove deleted files from Xcode project. 9 10 * WebKit.xcodeproj/project.pbxproj: 11 1 12 2011-07-28 Tony Chang <tony@chromium.org> 2 13 -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r89271 r92492 12 12 06693DDC0BFBA85200216072 /* WebInspectorClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 06693DDA0BFBA85200216072 /* WebInspectorClient.h */; }; 13 13 06693DDD0BFBA85200216072 /* WebInspectorClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 06693DDB0BFBA85200216072 /* WebInspectorClient.mm */; }; 14 0A2D87FD107AF52B00CDDEE3 /* WebPluginHalterClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2D87FB107AF52B00CDDEE3 /* WebPluginHalterClient.h */; };15 0A2D87FE107AF52B00CDDEE3 /* WebPluginHalterClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0A2D87FC107AF52B00CDDEE3 /* WebPluginHalterClient.mm */; };16 14 0AB752370FA2E4DB00D7CBB1 /* WebNetscapeContainerCheckContextInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AB752350FA2E4DB00D7CBB1 /* WebNetscapeContainerCheckContextInfo.h */; }; 17 15 0AB752380FA2E4DB00D7CBB1 /* WebNetscapeContainerCheckContextInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0AB752360FA2E4DB00D7CBB1 /* WebNetscapeContainerCheckContextInfo.mm */; }; … … 390 388 06693DDA0BFBA85200216072 /* WebInspectorClient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WebInspectorClient.h; sourceTree = "<group>"; }; 391 389 06693DDB0BFBA85200216072 /* WebInspectorClient.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebInspectorClient.mm; sourceTree = "<group>"; }; 392 0A2D87FB107AF52B00CDDEE3 /* WebPluginHalterClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPluginHalterClient.h; sourceTree = "<group>"; };393 0A2D87FC107AF52B00CDDEE3 /* WebPluginHalterClient.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebPluginHalterClient.mm; sourceTree = "<group>"; };394 390 0AB752350FA2E4DB00D7CBB1 /* WebNetscapeContainerCheckContextInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebNetscapeContainerCheckContextInfo.h; sourceTree = "<group>"; }; 395 391 0AB752360FA2E4DB00D7CBB1 /* WebNetscapeContainerCheckContextInfo.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebNetscapeContainerCheckContextInfo.mm; sourceTree = "<group>"; }; … … 1323 1319 1AA879B411CBE9BF003C664F /* WebPlatformStrategies.h */, 1324 1320 1AA879B511CBE9BF003C664F /* WebPlatformStrategies.mm */, 1325 0A2D87FB107AF52B00CDDEE3 /* WebPluginHalterClient.h */,1326 0A2D87FC107AF52B00CDDEE3 /* WebPluginHalterClient.mm */,1327 1321 A5DEFC0711D5331C00885273 /* WebSecurityOrigin.mm */, 1328 1322 A5DEFC0811D5331C00885273 /* WebSecurityOriginInternal.h */, … … 1576 1570 939810370824BF01008DF038 /* WebPluginController.h in Headers */, 1577 1571 939810380824BF01008DF038 /* WebPluginDatabase.h in Headers */, 1578 0A2D87FD107AF52B00CDDEE3 /* WebPluginHalterClient.h in Headers */,1579 1572 939810390824BF01008DF038 /* WebPluginPackage.h in Headers */, 1580 1573 225F881509F97E8A00423A40 /* WebPluginPrivate.h in Headers */, … … 1968 1961 939810DA0824BF01008DF038 /* WebPluginController.mm in Sources */, 1969 1962 939810DB0824BF01008DF038 /* WebPluginDatabase.mm in Sources */, 1970 0A2D87FE107AF52B00CDDEE3 /* WebPluginHalterClient.mm in Sources */,1971 1963 939810DC0824BF01008DF038 /* WebPluginPackage.mm in Sources */, 1972 1964 1A77B02F0EE7730500C8A1F9 /* WebPluginRequest.m in Sources */, -
trunk/Source/WebKit/mac/ChangeLog
r92432 r92492 1 2011-08-05 Anders Carlsson <andersca@apple.com> 2 3 Remove PluginHalter 4 https://bugs.webkit.org/show_bug.cgi?id=65729 5 6 Reviewed by Darin Adler. 7 8 Remove plug-in halter and associated classes. 9 10 * Plugins/WebBaseNetscapePluginView.h: 11 * Plugins/WebBaseNetscapePluginView.mm: 12 (-[WebBaseNetscapePluginView initWithFrame:pluginPackage:URL:baseURL:MIMEType:attributeKeys:attributeValues:loadManually:element:WebCore::]): 13 (-[WebBaseNetscapePluginView start]): 14 (-[WebBaseNetscapePluginView stop]): 15 * WebCoreSupport/WebPluginHalterClient.h: Removed. 16 * WebCoreSupport/WebPluginHalterClient.mm: Removed. 17 * WebView/WebPreferenceKeysPrivate.h: 18 * WebView/WebPreferences.mm: 19 (+[WebPreferences initialize]): 20 * WebView/WebPreferencesPrivate.h: 21 * WebView/WebView.mm: 22 (-[WebView _commonInitializationWithFrameName:groupName:usesDocumentViews:]): 23 (-[WebView _preferencesChanged:]): 24 * WebView/WebViewPrivate.h: 25 1 26 2011-08-04 Mark Rowe <mrowe@apple.com> 2 27 -
trunk/Source/WebKit/mac/Plugins/WebBaseNetscapePluginView.h
r90707 r92492 47 47 } 48 48 49 class WebHaltablePlugin;50 51 49 // Also declared in WebCore/WidgetMac.mm 52 50 @interface NSView (Widget) … … 69 67 BOOL _isCompletelyObscured; 70 68 BOOL _isPrivateBrowsingEnabled; 71 BOOL _isHalted;72 BOOL _hasBeenHalted;73 69 BOOL _snapshotting; 74 70 … … 78 74 RetainPtr<NSURL> _sourceURL; 79 75 RetainPtr<NSImage> _cachedSnapshot; 80 81 OwnPtr<WebHaltablePlugin> _haltable;82 76 83 77 NSTrackingRectTag _trackingTag; … … 123 117 - (void)stop; 124 118 125 - (void)halt;126 - (void)resumeFromHalt;127 - (BOOL)isHalted;128 - (BOOL)hasBeenHalted;129 130 119 - (void)addWindowObservers; 131 120 - (void)removeWindowObservers; -
trunk/Source/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm
r92068 r92492 52 52 #import <WebCore/FrameLoader.h> 53 53 #import <WebCore/HTMLPlugInElement.h> 54 #import <WebCore/HaltablePlugin.h>55 54 #import <WebCore/Page.h> 56 55 #import <WebCore/ProtectionSpace.h> … … 72 71 using namespace WebCore; 73 72 74 class WebHaltablePlugin : public HaltablePlugin {75 public:76 WebHaltablePlugin(WebBaseNetscapePluginView* view)77 : m_view(view)78 {79 }80 81 private:82 virtual void halt();83 virtual void restart();84 virtual Node* node() const;85 virtual bool isWindowed() const;86 virtual String pluginName() const;87 88 WebBaseNetscapePluginView* m_view;89 };90 91 void WebHaltablePlugin::halt()92 {93 [m_view halt];94 }95 96 void WebHaltablePlugin::restart()97 {98 [m_view resumeFromHalt];99 }100 101 Node* WebHaltablePlugin::node() const102 {103 return [m_view element];104 }105 106 bool WebHaltablePlugin::isWindowed() const107 {108 return false;109 }110 111 String WebHaltablePlugin::pluginName() const112 {113 return [[m_view pluginPackage] pluginInfo].name;114 }115 116 73 @implementation WebBaseNetscapePluginView 117 74 … … 164 121 165 122 _loadManually = loadManually; 166 _haltable = adoptPtr(new WebHaltablePlugin(self));167 123 return self; 168 124 } … … 455 411 456 412 _isStarted = YES; 457 page->didStartPlugin(_haltable.get());458 413 459 414 [[self webView] addPluginInstanceView:self]; … … 485 440 return; 486 441 487 if (Frame* frame = core([self webFrame])) {488 if (Page* page = frame->page())489 page->didStopPlugin(_haltable.get());490 }491 492 442 _isStarted = NO; 493 443 … … 501 451 502 452 [self destroyPlugin]; 503 }504 505 - (void)halt506 {507 ASSERT(!_isHalted);508 ASSERT(_isStarted);509 Element *element = [self element];510 #ifndef BUILDING_ON_LEOPARD511 CGImageRef cgImage = CGImageRetain([core([self webFrame])->nodeImage(element).get() CGImageForProposedRect:nil context:nil hints:nil]);512 #else513 RetainPtr<CGImageSourceRef> imageRef(AdoptCF, CGImageSourceCreateWithData((CFDataRef)[core([self webFrame])->nodeImage(element).get() TIFFRepresentation], 0));514 CGImageRef cgImage = CGImageSourceCreateImageAtIndex(imageRef.get(), 0, 0);515 #endif516 ASSERT(cgImage);517 518 // BitmapImage will release the passed in CGImage on destruction.519 RefPtr<Image> nodeImage = BitmapImage::create(cgImage);520 ASSERT(element->renderer());521 toRenderWidget(element->renderer())->showSubstituteImage(nodeImage);522 [self stop];523 _isHalted = YES;524 _hasBeenHalted = YES;525 }526 527 - (void)_clearSubstituteImage528 {529 Element* element = [self element];530 if (!element)531 return;532 533 RenderObject* renderer = element->renderer();534 if (!renderer)535 return;536 537 toRenderWidget(renderer)->showSubstituteImage(0);538 }539 540 - (void)resumeFromHalt541 {542 ASSERT(_isHalted);543 ASSERT(!_isStarted);544 [self start];545 546 if (_isStarted)547 _isHalted = NO;548 549 ASSERT([self element]->renderer());550 // FIXME 7417484: This is a workaround for plug-ins not drawing immediately. We'd like to detect when the551 // plug-in actually draws instead of just assuming it will do so within 0.5 seconds of being restarted.552 [self performSelector:@selector(_clearSubstituteImage) withObject:nil afterDelay:ClearSubstituteImageDelay];553 }554 555 - (BOOL)isHalted556 {557 return _isHalted;558 453 } 559 454 … … 595 490 { 596 491 _cachedSnapshot.clear(); 597 }598 599 - (BOOL)hasBeenHalted600 {601 return _hasBeenHalted;602 492 } 603 493 -
trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r91777 r92492 99 99 #define WebKitWebGLEnabledPreferenceKey @"WebKitWebGLEnabled" 100 100 #define WebKitAccelerated2dCanvasEnabledPreferenceKey @"WebKitAccelerated2dCanvasEnabled" 101 #define WebKitPluginAllowedRunTimePreferenceKey @"WebKitPluginAllowedRunTime"102 101 #define WebKitFrameFlatteningEnabledPreferenceKey @"WebKitFrameFlatteningEnabled" 103 102 #define WebKitSpatialNavigationEnabledPreferenceKey @"WebKitSpatialNavigationEnabled" -
trunk/Source/WebKit/mac/WebView/WebPreferences.mm
r91777 r92492 368 368 [NSNumber numberWithBool:NO], WebKitWebGLEnabledPreferenceKey, 369 369 [NSNumber numberWithBool:NO], WebKitAccelerated2dCanvasEnabledPreferenceKey, 370 [NSNumber numberWithUnsignedInt:4], WebKitPluginAllowedRunTimePreferenceKey,371 370 [NSNumber numberWithBool:NO], WebKitFrameFlatteningEnabledPreferenceKey, 372 371 [NSNumber numberWithBool:NO], WebKitSpatialNavigationEnabledPreferenceKey, … … 1334 1333 } 1335 1334 1336 - (unsigned)pluginAllowedRunTime1337 {1338 return [self _integerValueForKey:WebKitPluginAllowedRunTimePreferenceKey];1339 }1340 1341 - (void)setPluginAllowedRunTime:(unsigned)allowedRunTime1342 {1343 return [self _setIntegerValue:allowedRunTime forKey:WebKitPluginAllowedRunTimePreferenceKey];1344 }1345 1346 1335 - (BOOL)isFrameFlatteningEnabled 1347 1336 { -
trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h
r91777 r92492 127 127 - (void)setExperimentalNotificationsEnabled:(BOOL)notificationsEnabled; 128 128 129 - (unsigned)pluginAllowedRunTime;130 - (void)setPluginAllowedRunTime:(unsigned)allowedRunTime;131 132 129 - (BOOL)isFrameFlatteningEnabled; 133 130 - (void)setFrameFlatteningEnabled:(BOOL)flag; -
trunk/Source/WebKit/mac/WebView/WebView.mm
r92068 r92492 92 92 #import "WebPlatformStrategies.h" 93 93 #import "WebPluginDatabase.h" 94 #import "WebPluginHalterClient.h"95 94 #import "WebPolicyDelegate.h" 96 95 #import "WebPreferenceKeysPrivate.h" … … 745 744 pageClients.dragClient = new WebDragClient(self); 746 745 pageClients.inspectorClient = new WebInspectorClient(self); 747 pageClients.pluginHalterClient = adoptPtr(new WebPluginHalterClient(self));748 746 #if ENABLE(CLIENT_BASED_GEOLOCATION) 749 747 pageClients.geolocationClient = new WebGeolocationClient(self); … … 1564 1562 settings->setShowDebugBorders([preferences showDebugBorders]); 1565 1563 settings->setShowRepaintCounter([preferences showRepaintCounter]); 1566 settings->setPluginAllowedRunTime([preferences pluginAllowedRunTime]);1567 1564 settings->setWebAudioEnabled([preferences webAudioEnabled]); 1568 1565 settings->setWebGLEnabled([preferences webGLEnabled]); … … 2538 2535 { 2539 2536 return _private->includesFlattenedCompositingLayersWhenDrawingToBitmap; 2540 }2541 2542 #if ENABLE(NETSCAPE_PLUGIN_API)2543 static WebBaseNetscapePluginView *_pluginViewForNode(DOMNode *node)2544 {2545 if (!node)2546 return nil;2547 2548 Node* coreNode = core(node);2549 if (!coreNode)2550 return nil;2551 2552 RenderObject* renderer = coreNode->renderer();2553 if (!renderer || !renderer->isWidget())2554 return nil;2555 2556 Widget* widget = toRenderWidget(renderer)->widget();2557 if (!widget || !widget->platformWidget())2558 return nil;2559 2560 NSView *view = widget->platformWidget();2561 if (![view isKindOfClass:[WebBaseNetscapePluginView class]])2562 return nil;2563 2564 return (WebBaseNetscapePluginView *)view;2565 }2566 #endif // ENABLE(NETSCAPE_PLUGIN_API)2567 2568 + (BOOL)_isNodeHaltedPlugin:(DOMNode *)node2569 {2570 #if ENABLE(NETSCAPE_PLUGIN_API)2571 return [_pluginViewForNode(node) isHalted];2572 #else2573 return YES;2574 #endif2575 }2576 2577 + (BOOL)_hasPluginForNodeBeenHalted:(DOMNode *)node2578 {2579 #if ENABLE(NETSCAPE_PLUGIN_API)2580 return [_pluginViewForNode(node) hasBeenHalted];2581 #else2582 return YES;2583 #endif2584 }2585 + (void)_restartHaltedPluginForNode:(DOMNode *)node2586 {2587 #if ENABLE(NETSCAPE_PLUGIN_API)2588 if (!node)2589 return;2590 2591 [_pluginViewForNode(node) resumeFromHalt];2592 #endif2593 2537 } 2594 2538 -
trunk/Source/WebKit/mac/WebView/WebViewPrivate.h
r90129 r92492 504 504 - (BOOL)_includesFlattenedCompositingLayersWhenDrawingToBitmap; 505 505 506 // SPI for PluginHalter507 + (BOOL)_isNodeHaltedPlugin:(DOMNode *)node;508 + (BOOL)_hasPluginForNodeBeenHalted:(DOMNode *)node;509 + (void)_restartHaltedPluginForNode:(DOMNode *)node;510 511 506 // Which pasteboard text is coming from in editing delegate methods such as shouldInsertNode. 512 507 - (NSPasteboard *)_insertionPasteboard; -
trunk/Source/WebKit/win/ChangeLog
r92414 r92492 1 2011-08-05 Anders Carlsson <andersca@apple.com> 2 3 Remove PluginHalter 4 https://bugs.webkit.org/show_bug.cgi?id=65729 5 6 Reviewed by Darin Adler. 7 8 Remove plug-in halter and associated classes. 9 10 * Interfaces/IWebPluginHalterDelegate.idl: Removed. 11 * Interfaces/IWebPreferencesPrivate.idl: 12 * Interfaces/IWebViewPrivate.idl: 13 * Interfaces/WebKit.idl: 14 * WebCoreSupport/WebPluginHalterClient.cpp: Removed. 15 * WebCoreSupport/WebPluginHalterClient.h: Removed. 16 * WebKit.vcproj/Interfaces.vcproj: 17 * WebKit.vcproj/WebKit.vcproj: 18 * WebPreferenceKeysPrivate.h: 19 * WebPreferences.cpp: 20 (WebPreferences::initializeDefaultSettings): 21 * WebPreferences.h: 22 * WebView.cpp: 23 (WebView::close): 24 (WebView::initWithFrame): 25 (WebView::notifyPreferencesChanged): 26 (WebView::unused1): 27 (WebView::unused2): 28 (WebView::unused3): 29 (WebView::unused4): 30 (WebView::unused5): 31 * WebView.h: 32 1 33 2011-08-04 Jeff Miller <jeffm@apple.com> 2 34 -
trunk/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl
r91232 r92492 93 93 HRESULT setPreferenceForTest([in] BSTR key, [in] BSTR value); 94 94 95 HRESULT setPluginAllowedRunTime([in] UINT allowedRunTime);96 HRESULT pluginAllowedRunTime([out, retval] UINT* allowedRunTime);95 HRESULT unused1(); 96 HRESULT unused2(); 97 97 98 98 HRESULT setAcceleratedCompositingEnabled([in] BOOL); -
trunk/Source/WebKit/win/Interfaces/IWebViewPrivate.idl
r85691 r92492 43 43 interface IWebInspector; 44 44 interface IWebInspectorPrivate; 45 interface IWebPluginHalterDelegate;46 45 interface IWebURLRequest; 47 46 interface IWebView; … … 198 197 HRESULT removeAllUserContentFromGroup([in] BSTR groupName); 199 198 200 HRESULT setPluginHalterDelegate([in] IWebPluginHalterDelegate* d);201 HRESULT pluginHalterDelegate([retval, out] IWebPluginHalterDelegate** d);199 HRESULT unused1(); 200 HRESULT unused2(); 202 201 203 202 // If rect is 0, the entire backing store will be invalidated. … … 220 219 HRESULT addVisitedLinks([in] BSTR* visitedURLs, [in] unsigned visitedURLCount); 221 220 222 HRESULT isNodeHaltedPlugin([in] IDOMNode*, [retval, out] BOOL*);223 HRESULT restartHaltedPluginForNode([in] IDOMNode*);224 HRESULT hasPluginForNodeBeenHalted([in] IDOMNode*, [retval, out] BOOL*);221 HRESULT unused3(); 222 HRESULT unused4(); 223 HRESULT unused5(); 225 224 226 225 HRESULT setGeolocationProvider([in] IWebGeolocationProvider* locationProvider); -
trunk/Source/WebKit/win/Interfaces/WebKit.idl
r85947 r92492 110 110 #include "IWebNotificationCenter.idl" 111 111 #include "IWebNotificationObserver.idl" 112 #include "IWebPluginHalterDelegate.idl"113 112 #include "IWebPolicyDelegate.idl" 114 113 #include "IWebPolicyDelegatePrivate.idl" -
trunk/Source/WebKit/win/WebKit.vcproj/Interfaces.vcproj
r82477 r92492 3066 3066 </File> 3067 3067 <File 3068 RelativePath="..\Interfaces\IWebPluginHalterDelegate.idl"3069 >3070 <FileConfiguration3071 Name="Debug|Win32"3072 ExcludedFromBuild="true"3073 >3074 <Tool3075 Name="VCMIDLTool"3076 />3077 </FileConfiguration>3078 <FileConfiguration3079 Name="Release|Win32"3080 ExcludedFromBuild="true"3081 >3082 <Tool3083 Name="VCMIDLTool"3084 />3085 </FileConfiguration>3086 <FileConfiguration3087 Name="Production|Win32"3088 ExcludedFromBuild="true"3089 >3090 <Tool3091 Name="VCMIDLTool"3092 />3093 </FileConfiguration>3094 <FileConfiguration3095 Name="Debug_All|Win32"3096 ExcludedFromBuild="true"3097 >3098 <Tool3099 Name="VCMIDLTool"3100 />3101 </FileConfiguration>3102 <FileConfiguration3103 Name="Release_Cairo_CFLite|Win32"3104 ExcludedFromBuild="true"3105 >3106 <Tool3107 Name="VCMIDLTool"3108 />3109 </FileConfiguration>3110 <FileConfiguration3111 Name="Debug_Cairo_CFLite|Win32"3112 ExcludedFromBuild="true"3113 >3114 <Tool3115 Name="VCMIDLTool"3116 />3117 </FileConfiguration>3118 </File>3119 <File3120 3068 RelativePath="..\Interfaces\IWebPolicyDelegate.idl" 3121 3069 > -
trunk/Source/WebKit/win/WebKit.vcproj/WebKit.vcproj
r85699 r92492 1244 1244 > 1245 1245 </File> 1246 <File1247 RelativePath="..\WebCoreSupport\WebPluginHalterClient.cpp"1248 >1249 </File>1250 <File1251 RelativePath="..\WebCoreSupport\WebPluginHalterClient.h"1252 >1253 </File>1254 1246 </Filter> 1255 1247 <File -
trunk/Source/WebKit/win/WebPreferenceKeysPrivate.h
r92414 r92492 137 137 #define WebKitUseHighResolutionTimersPreferenceKey "WebKitUseHighResolutionTimers" 138 138 139 #define WebKitPluginAllowedRunTimePreferenceKey "WebKitPluginAllowedRunTime"140 141 139 #define WebKitFrameFlatteningEnabledPreferenceKey "WebKitFrameFlatteningEnabled" 142 140 -
trunk/Source/WebKit/win/WebPreferences.cpp
r92414 r92492 257 257 CFDictionaryAddValue(defaults, CFSTR(WebKitUseHighResolutionTimersPreferenceKey), kCFBooleanTrue); 258 258 259 RetainPtr<CFStringRef> pluginAllowedRunTime(AdoptCF, CFStringCreateWithFormat(0, 0, CFSTR("%u"), numeric_limits<unsigned>::max()));260 CFDictionaryAddValue(defaults, CFSTR(WebKitPluginAllowedRunTimePreferenceKey), pluginAllowedRunTime.get());261 262 259 CFDictionaryAddValue(defaults, CFSTR(WebKitAcceleratedCompositingEnabledPreferenceKey), kCFBooleanFalse); 263 260 … … 1491 1488 } 1492 1489 1493 HRESULT WebPreferences::setPluginAllowedRunTime(UINT allowedRunTime)1494 {1495 setIntegerValue(CFSTR(WebKitPluginAllowedRunTimePreferenceKey), allowedRunTime);1496 return S_OK;1497 }1498 1499 HRESULT WebPreferences::pluginAllowedRunTime(UINT* allowedRunTime)1500 {1501 *allowedRunTime = integerValueForKey(CFSTR(WebKitPluginAllowedRunTimePreferenceKey));1502 return S_OK;1503 }1504 1505 1490 HRESULT WebPreferences::setPreferenceForTest(BSTR key, BSTR value) 1506 1491 { -
trunk/Source/WebKit/win/WebPreferences.h
r92414 r92492 405 405 /* [retval][out] */ BOOL* useHighResolutionTimers); 406 406 407 virtual HRESULT STDMETHODCALLTYPE setPluginAllowedRunTime(408 /* [in] */ UINT allowedRunTime);409 410 virtual HRESULT STDMETHODCALLTYPE pluginAllowedRunTime(411 /* [retval][out] */ UINT* allowedRunTime);412 413 407 virtual HRESULT STDMETHODCALLTYPE isFrameFlatteningEnabled( 414 408 /* [retval][out] */ BOOL* enabled); -
trunk/Source/WebKit/win/WebView.cpp
r92414 r92492 58 58 #include "WebNotificationCenter.h" 59 59 #include "WebPlatformStrategies.h" 60 #include "WebPluginHalterClient.h"61 60 #include "WebPreferences.h" 62 61 #include "WebScriptWorld.h" … … 709 708 setUIDelegate(0); 710 709 setFormDelegate(0); 711 setPluginHalterDelegate(0);712 710 713 711 if (m_webInspector) … … 2644 2642 pageClients.dragClient = new WebDragClient(this); 2645 2643 pageClients.inspectorClient = new WebInspectorClient(this); 2646 pageClients.pluginHalterClient = adoptPtr(new WebPluginHalterClient(this));2647 2644 #if ENABLE(CLIENT_BASED_GEOLOCATION) 2648 2645 pageClients.geolocationClient = new WebGeolocationClient(this); … … 4806 4803 return hr; 4807 4804 settings->setShouldUseHighResolutionTimers(enabled); 4808 4809 UINT runTime;4810 hr = prefsPrivate->pluginAllowedRunTime(&runTime);4811 if (FAILED(hr))4812 return hr;4813 settings->setPluginAllowedRunTime(runTime);4814 4805 4815 4806 hr = prefsPrivate->isFrameFlatteningEnabled(&enabled); … … 6468 6459 #endif 6469 6460 6470 HRESULT STDMETHODCALLTYPE WebView::setPluginHalterDelegate(IWebPluginHalterDelegate* d) 6471 { 6472 m_pluginHalterDelegate = d; 6473 return S_OK; 6474 } 6475 6476 HRESULT STDMETHODCALLTYPE WebView::pluginHalterDelegate(IWebPluginHalterDelegate** d) 6477 { 6478 if (!d) 6479 return E_POINTER; 6480 6481 if (!m_pluginHalterDelegate) 6482 return E_FAIL; 6483 6484 return m_pluginHalterDelegate.copyRefTo(d); 6485 } 6486 6487 static PluginView* pluginViewForNode(IDOMNode* domNode) 6488 { 6489 COMPtr<DOMNode> webKitDOMNode(Query, domNode); 6490 if (!webKitDOMNode) 6491 return 0; 6492 6493 Node* node = webKitDOMNode->node(); 6494 if (!node) 6495 return 0; 6496 6497 RenderObject* renderer = node->renderer(); 6498 if (!renderer || !renderer->isWidget()) 6499 return 0; 6500 6501 Widget* widget = toRenderWidget(renderer)->widget(); 6502 if (!widget || !widget->isPluginView()) 6503 return 0; 6504 6505 return static_cast<PluginView*>(widget); 6506 } 6507 6508 HRESULT WebView::isNodeHaltedPlugin(IDOMNode* domNode, BOOL* result) 6509 { 6510 if (!domNode || !result) 6511 return E_POINTER; 6512 6513 *result = FALSE; 6514 6515 PluginView* view = pluginViewForNode(domNode); 6516 if (!view) 6517 return E_FAIL; 6518 6519 *result = view->isHalted(); 6520 return S_OK; 6521 } 6522 6523 HRESULT WebView::restartHaltedPluginForNode(IDOMNode* domNode) 6524 { 6525 if (!domNode) 6526 return E_POINTER; 6527 6528 PluginView* view = pluginViewForNode(domNode); 6529 if (!view) 6530 return E_FAIL; 6531 6532 view->restart(); 6533 return S_OK; 6534 } 6535 6536 HRESULT WebView::hasPluginForNodeBeenHalted(IDOMNode* domNode, BOOL* result) 6537 { 6538 if (!domNode || !result) 6539 return E_POINTER; 6540 6541 *result = FALSE; 6542 6543 PluginView* view = pluginViewForNode(domNode); 6544 if (!view) 6545 return E_FAIL; 6546 6547 *result = view->hasBeenHalted(); 6548 return S_OK; 6461 HRESULT WebView::unused1() 6462 { 6463 ASSERT_NOT_REACHED(); 6464 return E_FAIL; 6465 } 6466 6467 HRESULT WebView::unused2() 6468 { 6469 ASSERT_NOT_REACHED(); 6470 return E_FAIL; 6471 } 6472 6473 HRESULT WebView::unused3() 6474 { 6475 ASSERT_NOT_REACHED(); 6476 return E_FAIL; 6477 } 6478 6479 HRESULT WebView::unused4() 6480 { 6481 ASSERT_NOT_REACHED(); 6482 return E_FAIL; 6483 } 6484 6485 HRESULT WebView::unused5() 6486 { 6487 ASSERT_NOT_REACHED(); 6488 return E_FAIL; 6549 6489 } 6550 6490 -
trunk/Source/WebKit/win/WebView.h
r91161 r92492 803 803 virtual HRESULT STDMETHODCALLTYPE removeAllUserContentFromGroup(BSTR groupName); 804 804 805 virtual HRESULT STDMETHODCALLTYPE setPluginHalterDelegate(IWebPluginHalterDelegate*);806 virtual HRESULT STDMETHODCALLTYPE pluginHalterDelegate(IWebPluginHalterDelegate**);805 virtual HRESULT STDMETHODCALLTYPE unused1(); 806 virtual HRESULT STDMETHODCALLTYPE unused2(); 807 807 808 808 virtual HRESULT STDMETHODCALLTYPE invalidateBackingStore(const RECT*); … … 816 816 virtual HRESULT STDMETHODCALLTYPE addVisitedLinks(BSTR* visitedURLs, unsigned visitedURLCount); 817 817 818 virtual HRESULT STDMETHODCALLTYPE isNodeHaltedPlugin(IDOMNode*, BOOL*);819 virtual HRESULT STDMETHODCALLTYPE restartHaltedPluginForNode(IDOMNode*);820 virtual HRESULT STDMETHODCALLTYPE hasPluginForNodeBeenHalted(IDOMNode*, BOOL*);818 virtual HRESULT STDMETHODCALLTYPE unused3(); 819 virtual HRESULT STDMETHODCALLTYPE unused4(); 820 virtual HRESULT STDMETHODCALLTYPE unused5(); 821 821 822 822 virtual HRESULT STDMETHODCALLTYPE setGeolocationProvider(IWebGeolocationProvider* locationProvider); … … 1060 1060 COMPtr<WebPreferences> m_preferences; 1061 1061 COMPtr<WebInspector> m_webInspector; 1062 COMPtr<IWebPluginHalterDelegate> m_pluginHalterDelegate;1063 1062 COMPtr<IWebGeolocationProvider> m_geolocationProvider; 1064 1063 -
trunk/Source/WebKit/wx/ChangeLog
r92265 r92492 1 2011-08-05 Anders Carlsson <andersca@apple.com> 2 3 Remove PluginHalter 4 https://bugs.webkit.org/show_bug.cgi?id=65729 5 6 Reviewed by Darin Adler. 7 8 Don't include PluginHalterClient.h, it's been removed. 9 10 * WebView.cpp: 11 1 12 2011-08-03 Pavel Feldman <pfeldman@chromium.org> 2 13 -
trunk/Source/WebKit/wx/WebView.cpp
r92068 r92492 50 50 #include "PlatformString.h" 51 51 #include "PlatformWheelEvent.h" 52 #include "PluginHalterClient.h"53 52 #include "RenderObject.h" 54 53 #include "RenderView.h" -
trunk/Tools/ChangeLog
r92481 r92492 1 2011-08-05 Anders Carlsson <andersca@apple.com> 2 3 Remove PluginHalter 4 https://bugs.webkit.org/show_bug.cgi?id=65729 5 6 Reviewed by Darin Adler. 7 8 Remove call to set the allowed plug-in run time. 9 10 * DumpRenderTree/mac/DumpRenderTree.mm: 11 (resetDefaultsToConsistentValues): 12 1 13 2011-08-05 Ademar de Souza Reis Jr. <ademar.reis@openbossa.org> 2 14 -
trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm
r91794 r92492 448 448 [preferences setXSSAuditorEnabled:NO]; 449 449 [preferences setExperimentalNotificationsEnabled:NO]; 450 [preferences setPluginAllowedRunTime:1];451 450 [preferences setPlugInsEnabled:YES]; 452 451
Note: See TracChangeset
for help on using the changeset viewer.