Title: [109633] trunk/Source/WebKit2
Revision
109633
Author
[email protected]
Date
2012-03-02 16:39:06 -0800 (Fri, 02 Mar 2012)

Log Message

Move nsStringFromWebCoreString out of PageClientImpl
https://bugs.webkit.org/show_bug.cgi?id=80202

Reviewed by Sam Weinig.

nsStringFromWebCoreString() doesn't really belong in PageClientImpl.mm,
and it makes us include PageClientImpl.h in places where we shouldn't.
Move this function into StringUtilities.{h, mm}.

* Platform/mac/StringUtilities.h: Added.
* Platform/mac/StringUtilities.mm: Added.
(WebKit::nsStringFromWebCoreString):
* UIProcess/API/mac/PageClientImpl.h:
* UIProcess/API/mac/PageClientImpl.mm:
* UIProcess/API/mac/WKView.mm:
* UIProcess/mac/WebContextMenuProxyMac.mm:
* UIProcess/mac/WebPageProxyMac.mm:
* UIProcess/mac/WebPopupMenuProxyMac.mm:
* UIProcess/mac/WebPreferencesMac.mm:
* WebKit2.xcodeproj/project.pbxproj:

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (109632 => 109633)


--- trunk/Source/WebKit2/ChangeLog	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/ChangeLog	2012-03-03 00:39:06 UTC (rev 109633)
@@ -1,5 +1,28 @@
 2012-03-02  Andy Estes  <[email protected]>
 
+        Move nsStringFromWebCoreString out of PageClientImpl
+        https://bugs.webkit.org/show_bug.cgi?id=80202
+
+        Reviewed by Sam Weinig.
+
+        nsStringFromWebCoreString() doesn't really belong in PageClientImpl.mm,
+        and it makes us include PageClientImpl.h in places where we shouldn't.
+        Move this function into StringUtilities.{h, mm}.
+
+        * Platform/mac/StringUtilities.h: Added.
+        * Platform/mac/StringUtilities.mm: Added.
+        (WebKit::nsStringFromWebCoreString):
+        * UIProcess/API/mac/PageClientImpl.h:
+        * UIProcess/API/mac/PageClientImpl.mm:
+        * UIProcess/API/mac/WKView.mm:
+        * UIProcess/mac/WebContextMenuProxyMac.mm:
+        * UIProcess/mac/WebPageProxyMac.mm:
+        * UIProcess/mac/WebPopupMenuProxyMac.mm:
+        * UIProcess/mac/WebPreferencesMac.mm:
+        * WebKit2.xcodeproj/project.pbxproj:
+
+2012-03-02  Andy Estes  <[email protected]>
+
         Remove com.apple.WebKit.PluginProcess.sb from WebKit2.xcodeproj's Headers build phase
         https://bugs.webkit.org/show_bug.cgi?id=80197
 

Added: trunk/Source/WebKit2/Platform/mac/StringUtilities.h (0 => 109633)


--- trunk/Source/WebKit2/Platform/mac/StringUtilities.h	                        (rev 0)
+++ trunk/Source/WebKit2/Platform/mac/StringUtilities.h	2012-03-03 00:39:06 UTC (rev 109633)
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2012 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef StringUtilities_h
+#define StringUtilities_h
+
+#import <wtf/Forward.h>
+
+namespace WebKit {
+
+// NOTE: This does not use String::operator NSString*() since that function
+// expects to be called on the thread running WebCore.
+NSString* nsStringFromWebCoreString(const String&);
+
+}
+
+#endif // StringUtilities_h

Added: trunk/Source/WebKit2/Platform/mac/StringUtilities.mm (0 => 109633)


--- trunk/Source/WebKit2/Platform/mac/StringUtilities.mm	                        (rev 0)
+++ trunk/Source/WebKit2/Platform/mac/StringUtilities.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2012 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "config.h"
+#import "StringUtilities.h"
+
+#import <WebCore/FoundationExtras.h>
+#import "WKSharedAPICast.h"
+#import "WKStringCF.h"
+#import <wtf/text/WTFString.h>
+
+namespace WebKit {
+
+NSString* nsStringFromWebCoreString(const String& string)
+{
+    return string.impl() ? HardAutorelease(WKStringCopyCFString(0, toAPI(string.impl()))) : @"";
+}
+
+}

Modified: trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h	2012-03-03 00:39:06 UTC (rev 109633)
@@ -37,10 +37,6 @@
 
 class FindIndicatorWindow;
 
-// NOTE: This does not use String::operator NSString*() since that function
-// expects to be called on the thread running WebCore.
-NSString* nsStringFromWebCoreString(const String&);
-
 class PageClientImpl : public PageClient {
 public:
     static PassOwnPtr<PageClientImpl> create(WKView*);

Modified: trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -33,6 +33,7 @@
 #import "WKAPICast.h"
 #import "WKStringCF.h"
 #import "WKViewInternal.h"
+#import "StringUtilities.h"
 #import "WebContextMenuProxyMac.h"
 #import "WebEditCommandProxy.h"
 #import "WebPopupMenuProxyMac.h"
@@ -104,11 +105,6 @@
 
 namespace WebKit {
 
-NSString* nsStringFromWebCoreString(const String& string)
-{
-    return string.impl() ? HardAutorelease(WKStringCopyCFString(0, toAPI(string.impl()))) : @"";
-}
-
 PassOwnPtr<PageClientImpl> PageClientImpl::create(WKView* wkView)
 {
     return adoptPtr(new PageClientImpl(wkView));

Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -40,6 +40,7 @@
 #import "PDFViewController.h"
 #import "PageClientImpl.h"
 #import "PasteboardTypes.h"
+#import "StringUtilities.h"
 #import "TextChecker.h"
 #import "TextCheckerState.h"
 #import "TiledCoreAnimationDrawingAreaProxy.h"

Modified: trunk/Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -27,6 +27,7 @@
 #import "WebContextMenuProxyMac.h"
 
 #import "PageClientImpl.h"
+#import "StringUtilities.h"
 #import "WebContextMenuItemData.h"
 #import "WKView.h"
 

Modified: trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -34,6 +34,7 @@
 #import "PluginComplexTextInputState.h"
 #import "PageClient.h"
 #import "PageClientImpl.h"
+#import "StringUtilities.h"
 #import "TextChecker.h"
 #import "WebPageMessages.h"
 #import "WebProcessProxy.h"

Modified: trunk/Source/WebKit2/UIProcess/mac/WebPopupMenuProxyMac.mm (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/mac/WebPopupMenuProxyMac.mm	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPopupMenuProxyMac.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -29,6 +29,7 @@
 #import "NativeWebMouseEvent.h"
 #import "PageClientImpl.h"
 #import "PlatformPopupMenuData.h"
+#import "StringUtilities.h"
 #import "WKView.h"
 #import "WebPopupItem.h"
 #import <WebKitSystemInterface.h>

Modified: trunk/Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm (109632 => 109633)


--- trunk/Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/UIProcess/mac/WebPreferencesMac.mm	2012-03-03 00:39:06 UTC (rev 109633)
@@ -26,7 +26,7 @@
 #import "config.h"
 #import "WebPreferences.h"
 
-#import "PageClientImpl.h"
+#import "StringUtilities.h"
 #import <wtf/text/StringConcatenate.h>
 
 namespace WebKit {

Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (109632 => 109633)


--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2012-03-03 00:29:41 UTC (rev 109632)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2012-03-03 00:39:06 UTC (rev 109633)
@@ -249,6 +249,8 @@
 		1CA8B945127C882A00576C2B /* WebInspectorProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CA8B943127C882A00576C2B /* WebInspectorProxyMessageReceiver.cpp */; };
 		1CA8B946127C882A00576C2B /* WebInspectorProxyMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA8B944127C882A00576C2B /* WebInspectorProxyMessages.h */; };
 		1CA8B954127C891500576C2B /* WebInspectorMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1C8E2DAD1278C5B200BC7BD0 /* WebInspectorMac.mm */; };
+		296BD85D15019BC30071F424 /* StringUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 296BD85B15019BC30071F424 /* StringUtilities.h */; };
+		296BD85E15019BC30071F424 /* StringUtilities.mm in Sources */ = {isa = PBXBuildFile; fileRef = 296BD85C15019BC30071F424 /* StringUtilities.mm */; };
 		29CD55AA128E294F00133C85 /* WKAccessibilityWebPageObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CD55A8128E294F00133C85 /* WKAccessibilityWebPageObject.h */; };
 		29CD55AB128E294F00133C85 /* WKAccessibilityWebPageObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = 29CD55A9128E294F00133C85 /* WKAccessibilityWebPageObject.mm */; };
 		31099973146C75A20029DEB9 /* WebNotificationClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31099971146C759B0029DEB9 /* WebNotificationClient.cpp */; };
@@ -1248,6 +1250,8 @@
 		1CA8B935127C774E00576C2B /* WebInspectorProxyMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebInspectorProxyMac.mm; sourceTree = "<group>"; };
 		1CA8B943127C882A00576C2B /* WebInspectorProxyMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebInspectorProxyMessageReceiver.cpp; sourceTree = "<group>"; };
 		1CA8B944127C882A00576C2B /* WebInspectorProxyMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebInspectorProxyMessages.h; sourceTree = "<group>"; };
+		296BD85B15019BC30071F424 /* StringUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringUtilities.h; sourceTree = "<group>"; };
+		296BD85C15019BC30071F424 /* StringUtilities.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = StringUtilities.mm; sourceTree = "<group>"; };
 		29CD55A8128E294F00133C85 /* WKAccessibilityWebPageObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKAccessibilityWebPageObject.h; sourceTree = "<group>"; };
 		29CD55A9128E294F00133C85 /* WKAccessibilityWebPageObject.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKAccessibilityWebPageObject.mm; sourceTree = "<group>"; };
 		31099968146C71F50029DEB9 /* WebNotificationClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebNotificationClient.h; sourceTree = "<group>"; };
@@ -2271,10 +2275,12 @@
 				1A24B5F011F531E800C38269 /* MachUtilities.cpp */,
 				1A24B5F111F531E800C38269 /* MachUtilities.h */,
 				C0E3AA481209E45000A49D01 /* ModuleMac.mm */,
+				BCE0937514FB128B001138D9 /* RemoteLayerClient.mm */,
+				BCE0937614FB128B001138D9 /* RemoteLayerClient.h */,
 				1A24BF39120896A600FBB059 /* SharedMemoryMac.cpp */,
+				296BD85B15019BC30071F424 /* StringUtilities.h */,
+				296BD85C15019BC30071F424 /* StringUtilities.mm */,
 				BC0092F6115837A300E0AE2A /* WorkQueueMac.cpp */,
-				BCE0937514FB128B001138D9 /* RemoteLayerClient.mm */,
-				BCE0937614FB128B001138D9 /* RemoteLayerClient.h */,
 			);
 			path = mac;
 			sourceTree = "<group>";
@@ -4148,6 +4154,7 @@
 				1AB42E8714BBBBB2004272F7 /* KeychainShimResponseMap.h in Headers */,
 				E17BF99614D0A73E00A5A069 /* NetscapeSandboxFunctions.h in Headers */,
 				BCE0937814FB128C001138D9 /* RemoteLayerClient.h in Headers */,
+				296BD85D15019BC30071F424 /* StringUtilities.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -4887,6 +4894,7 @@
 				BC0092F8115837A300E0AE2A /* WorkQueueMac.cpp in Sources */,
 				E17BF99814D0AA8300A5A069 /* NetscapeSandboxFunctions.mm in Sources */,
 				BCE0937714FB128C001138D9 /* RemoteLayerClient.mm in Sources */,
+				296BD85E15019BC30071F424 /* StringUtilities.mm in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to