[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.15.1-1414-gc69ee75
kdecker at apple.com
kdecker at apple.com
Thu Oct 29 20:46:28 UTC 2009
The following commit has been merged in the webkit-1.1 branch:
commit 8009251f30b71517f14fd623eea48519ac2e86f8
Author: kdecker at apple.com <kdecker at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Sat Oct 17 00:11:53 2009 +0000
Reviewed by Anders Carlson.
Small code cleanup
* Plugins/WebBaseNetscapePluginView.mm:
(WebHaltablePlugin::halt): Just call -[WebBaseNetscapePluginView halt].
(WebHaltablePlugin::restart): Just call -[WebBaseNetscapePluginView resumeFromHalt]
(-[WebBaseNetscapePluginView halt]):
(-[WebBaseNetscapePluginView resumeFromHalt]):
* WebView/WebView.mm:
(_pluginViewForNode): Added a check if a render is a widget. This prevents a later assertion.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49710 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/mac/ChangeLog b/WebKit/mac/ChangeLog
index 4c0fdfe..531b8dd 100644
--- a/WebKit/mac/ChangeLog
+++ b/WebKit/mac/ChangeLog
@@ -2,6 +2,20 @@
Reviewed by Anders Carlson.
+ Small code cleanup
+
+ * Plugins/WebBaseNetscapePluginView.mm:
+ (WebHaltablePlugin::halt): Just call -[WebBaseNetscapePluginView halt].
+ (WebHaltablePlugin::restart): Just call -[WebBaseNetscapePluginView resumeFromHalt]
+ (-[WebBaseNetscapePluginView halt]):
+ (-[WebBaseNetscapePluginView resumeFromHalt]):
+ * WebView/WebView.mm:
+ (_pluginViewForNode): Added a check if a render is a widget. This prevents a later assertion.
+
+2009-10-16 Kevin Decker <kdecker at apple.com>
+
+ Reviewed by Anders Carlson.
+
Last part of:
<rdar://problem/7273354>
diff --git a/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm b/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm
index ea66bf4..00526db 100644
--- a/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm
+++ b/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm
@@ -83,27 +83,11 @@ private:
void WebHaltablePlugin::halt()
{
- Element* element = [m_view element];
-#if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD)
- CGImageRef cgImage = CGImageRetain([core([m_view webFrame])->nodeImage(element) CGImageForProposedRect:nil context:nil hints:nil]);
-#else
- RetainPtr<CGImageSourceRef> imageRef(AdoptCF, CGImageSourceCreateWithData((CFDataRef)[core([m_view webFrame])->nodeImage(element) TIFFRepresentation], 0));
- CGImageRef cgImage = CGImageSourceCreateImageAtIndex(imageRef.get(), 0, 0);
-#endif
- ASSERT(cgImage);
-
- // BitmapImage will release the passed in CGImage on destruction.
- RefPtr<Image> nodeImage = BitmapImage::create(cgImage);
- ASSERT(element->renderer());
- toRenderWidget(element->renderer())->showSubstituteImage(nodeImage);
[m_view halt];
}
void WebHaltablePlugin::restart()
{
- Element* element = [m_view element];
- ASSERT(element->renderer());
- toRenderWidget(element->renderer())->showSubstituteImage(0);
[m_view resumeFromHalt];
}
@@ -495,8 +479,21 @@ Node* WebHaltablePlugin::node() const
- (void)halt
{
ASSERT(!_isHalted && _isStarted);
+ Element *element = [self element];
+#if !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD)
+ CGImageRef cgImage = CGImageRetain([core([self webFrame])->nodeImage(element) CGImageForProposedRect:nil context:nil hints:nil]);
+#else
+ RetainPtr<CGImageSourceRef> imageRef(AdoptCF, CGImageSourceCreateWithData((CFDataRef)[core([self webFrame])->nodeImage(element) TIFFRepresentation], 0));
+ CGImageRef cgImage = CGImageSourceCreateImageAtIndex(imageRef.get(), 0, 0);
+#endif
+ ASSERT(cgImage);
+
+ // BitmapImage will release the passed in CGImage on destruction.
+ RefPtr<Image> nodeImage = BitmapImage::create(cgImage);
+ ASSERT(element->renderer());
+ toRenderWidget(element->renderer())->showSubstituteImage(nodeImage);
[self stop];
- _isHalted = YES;
+ _isHalted = YES;
}
- (void)resumeFromHalt
@@ -506,6 +503,9 @@ Node* WebHaltablePlugin::node() const
if (_isStarted)
_isHalted = NO;
+
+ ASSERT([self element]->renderer());
+ toRenderWidget([self element]->renderer())->showSubstituteImage(0);
}
- (BOOL)isHalted
diff --git a/WebKit/mac/WebView/WebView.mm b/WebKit/mac/WebView/WebView.mm
index b1955d9..ac851d8 100644
--- a/WebKit/mac/WebView/WebView.mm
+++ b/WebKit/mac/WebView/WebView.mm
@@ -2126,7 +2126,7 @@ static WebBaseNetscapePluginView *_pluginViewForNode(DOMNode *node)
return nil;
RenderObject* renderer = coreNode->renderer();
- if (!renderer)
+ if (!renderer || !renderer->isWidget())
return nil;
Widget* widget = toRenderWidget(renderer)->widget();
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list