[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:16 UTC 2009


The following commit has been merged in the webkit-1.1 branch:
commit 165120a80ee92e758940a7a443237264d6e8fc8a
Author: kdecker at apple.com <kdecker at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Oct 16 20:57:49 2009 +0000

            Reviewed by Anders Carlson.
    
            Last part of:
            <rdar://problem/7273354>
    
            * WebView/WebView.mm:
            (_pluginViewForNode): Added with code extracted from _isNodeHaltedPlugin
            (+[WebView _isNodeHaltedPlugin:]): Made this a class method.
            (+[WebView _restartHaltedPluginForNode:]): Added. Restarts a plug-in
            * WebView/WebViewPrivate.h: Added +_restartHaltedPluginForNode to header.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49696 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/mac/ChangeLog b/WebKit/mac/ChangeLog
index 326422e..4c0fdfe 100644
--- a/WebKit/mac/ChangeLog
+++ b/WebKit/mac/ChangeLog
@@ -1,5 +1,18 @@
 2009-10-16  Kevin Decker  <kdecker at apple.com>
 
+        Reviewed by Anders Carlson.
+
+        Last part of:
+        <rdar://problem/7273354>
+
+        * WebView/WebView.mm: 
+        (_pluginViewForNode): Added with code extracted from _isNodeHaltedPlugin
+        (+[WebView _isNodeHaltedPlugin:]): Made this a class method.
+        (+[WebView _restartHaltedPluginForNode:]): Added. Restarts a plug-in
+        * WebView/WebViewPrivate.h: Added +_restartHaltedPluginForNode to header.
+
+2009-10-16  Kevin Decker  <kdecker at apple.com>
+
         Reviewed by Anders.
 
         <rdar://problem/7273354> 
diff --git a/WebKit/mac/WebView/WebView.mm b/WebKit/mac/WebView/WebView.mm
index d8c551c..b1955d9 100644
--- a/WebKit/mac/WebView/WebView.mm
+++ b/WebKit/mac/WebView/WebView.mm
@@ -2116,28 +2116,41 @@ static inline IMP getMethod(id o, SEL s)
 #endif
 }
 
-- (BOOL)_isNodeHaltedPlugin:(DOMNode *)node
+static WebBaseNetscapePluginView *_pluginViewForNode(DOMNode *node)
 {
     if (!node)
-        return NO;
-        
+        return nil;
+    
     Node* coreNode = core(node);
     if (!coreNode)
-        return NO;
+        return nil;
     
     RenderObject* renderer = coreNode->renderer();
     if (!renderer)
-        return NO;
+        return nil;
     
     Widget* widget = toRenderWidget(renderer)->widget();
     if (!widget || !widget->platformWidget())
-        return NO;
-
+        return nil;
+    
     NSView *view = widget->platformWidget();
     if (![view isKindOfClass:[WebBaseNetscapePluginView class]])
-        return NO;
+        return nil;
+    
+    return (WebBaseNetscapePluginView *)view;
+}
+
++ (BOOL)_isNodeHaltedPlugin:(DOMNode *)node
+{
+    return [_pluginViewForNode(node) isHalted];
+}
+
++ (void)_restartHaltedPluginForNode:(DOMNode *)node
+{
+    if (!node)
+        return;
     
-    return [(WebBaseNetscapePluginView *)view isHalted];
+    [_pluginViewForNode(node) resumeFromHalt];
 }
 
 - (NSPasteboard *)_insertionPasteboard
diff --git a/WebKit/mac/WebView/WebViewPrivate.h b/WebKit/mac/WebView/WebViewPrivate.h
index 2b32e6e..066c81b 100644
--- a/WebKit/mac/WebView/WebViewPrivate.h
+++ b/WebKit/mac/WebView/WebViewPrivate.h
@@ -463,7 +463,8 @@ Could be worth adding to the API.
 - (BOOL)_isUsingAcceleratedCompositing;
 
 // SPI for PluginHalter
-- (BOOL)_isNodeHaltedPlugin:(DOMNode *)node;
++ (BOOL)_isNodeHaltedPlugin:(DOMNode *)node;
++ (void)_restartHaltedPluginForNode:(DOMNode *)node;
 
 // Which pasteboard text is coming from in editing delegate methods such as shouldInsertNode.
 - (NSPasteboard *)_insertionPasteboard;

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list