Changeset 65339 in webkit
- Timestamp:
- Aug 13, 2010 2:33:40 PM (14 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 4 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r65337 r65339 1 2010-08-13 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Brady Eidson. 4 5 Add dictionary API type 6 https://bugs.webkit.org/show_bug.cgi?id=43990 7 8 Add an immutable dictionary type (WKStringRef -> WKTypeRef). 9 10 * Shared/APIObject.h: 11 (WebKit::APIObject::): 12 Add new APIType. 13 14 * Shared/ImmutableDictionary.cpp: Added. 15 (WebKit::ImmutableDictionary::ImmutableDictionary): 16 (WebKit::ImmutableDictionary::~ImmutableDictionary): 17 * Shared/ImmutableDictionary.h: Added. 18 (WebKit::ImmutableDictionary::create): 19 (WebKit::ImmutableDictionary::adopt): 20 (WebKit::ImmutableDictionary::get): 21 (WebKit::ImmutableDictionary::size): 22 (WebKit::ImmutableDictionary::): 23 (WebKit::ImmutableDictionary::type): 24 Add basic implementation 25 26 * UIProcess/API/C/WKAPICast.h: 27 (WebKit::): 28 Add new mappings. 29 30 * UIProcess/API/C/WKBase.h: 31 Add new opaque type. 32 33 * UIProcess/API/C/WKDictionary.cpp: Added. 34 (WKDictionaryGetTypeID): 35 (WKDictionaryGetItemForKey): 36 (WKDictionaryGetSize): 37 (WKDictionaryRetain): 38 (WKDictionaryRelease): 39 * UIProcess/API/C/WKDictionary.h: Added. 40 Add API wrappings. 41 42 * UIProcess/API/C/WebKit2.h: 43 Add missing public headers. 44 45 * WebKit2.xcodeproj/project.pbxproj: 46 * win/WebKit2.vcproj: 47 * win/WebKit2Generated.make: 48 Add new files. 49 1 50 2010-08-13 Sam Weinig <sam@webkit.org> 2 51 -
trunk/WebKit2/Shared/APIObject.h
r65337 r65339 36 36 // Base types 37 37 TypeArray, 38 TypeDictionary, 38 39 TypeData, 39 40 TypeError, -
trunk/WebKit2/UIProcess/API/C/WKAPICast.h
r65337 r65339 40 40 41 41 class ImmutableArray; 42 class ImmutableDictionary; 42 43 class WebBackForwardList; 43 44 class WebBackForwardListItem; … … 61 62 template<> struct APITypeInfo<WKContextRef> { typedef WebContext* ImplType; }; 62 63 template<> struct APITypeInfo<WKDataRef> { typedef WebData* ImplType; }; 64 template<> struct APITypeInfo<WKDictionaryRef> { typedef ImmutableDictionary* ImplType; }; 63 65 template<> struct APITypeInfo<WKFormSubmissionListenerRef> { typedef WebFormSubmissionListenerProxy* ImplType; }; 64 66 template<> struct APITypeInfo<WKFramePolicyListenerRef> { typedef WebFramePolicyListenerProxy* ImplType; }; … … 75 77 template<> struct ImplTypeInfo<APIObject*> { typedef WKTypeRef APIType; }; 76 78 template<> struct ImplTypeInfo<ImmutableArray*> { typedef WKArrayRef APIType; }; 79 template<> struct ImplTypeInfo<ImmutableDictionary*> { typedef WKDictionaryRef APIType; }; 77 80 template<> struct ImplTypeInfo<WebBackForwardList*> { typedef WKBackForwardListRef APIType; }; 78 81 template<> struct ImplTypeInfo<WebBackForwardListItem*> { typedef WKBackForwardListItemRef APIType; }; -
trunk/WebKit2/UIProcess/API/C/WKBase.h
r65337 r65339 41 41 typedef struct OpaqueWKContext* WKContextRef; 42 42 typedef struct OpaqueWKData* WKDataRef; 43 typedef struct OpaqueWKDictionary* WKDictionaryRef; 43 44 typedef struct OpaqueWKError* WKErrorRef; 44 45 typedef struct OpaqueWKFormSubmissionListener* WKFormSubmissionListenerRef; -
trunk/WebKit2/UIProcess/API/C/WebKit2.h
r65337 r65339 30 30 #include <WebKit2/WKType.h> 31 31 32 #include <WebKit2/WKArray.h> 32 33 #include <WebKit2/WKBackForwardList.h> 33 34 #include <WebKit2/WKBackForwardListItem.h> 34 35 #include <WebKit2/WKContext.h> 36 #include <WebKit2/WKData.h> 37 #include <WebKit2/WKDictionary.h> 38 #include <WebKit2/WKError.h> 35 39 #include <WebKit2/WKFormSubmissionListener.h> 36 40 #include <WebKit2/WKFrame.h> -
trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj
r65337 r65339 253 253 BCB9F8AF1124E07700A137E0 /* WebPolicyClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */; }; 254 254 BCB9F8B01124E07700A137E0 /* WebPolicyClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */; }; 255 BCBCB0CB1215E32100DE59CA /* ImmutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */; }; 256 BCBCB0CD1215E33A00DE59CA /* ImmutableDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */; }; 257 BCBCB0E31215E54D00DE59CA /* WKDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBCB0E11215E54D00DE59CA /* WKDictionary.h */; }; 258 BCBCB0E41215E54D00DE59CA /* WKDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBCB0E21215E54D00DE59CA /* WKDictionary.cpp */; }; 255 259 BCC56F791159957D001CCAF9 /* MachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC56F771159957D001CCAF9 /* MachPort.h */; }; 256 260 BCC5715B115ADAEF001CCAF9 /* WebSystemInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC57159115ADAEF001CCAF9 /* WebSystemInterface.h */; }; … … 592 596 BCB9F8AD1124E07700A137E0 /* WebPolicyClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPolicyClient.cpp; sourceTree = "<group>"; }; 593 597 BCB9F8AE1124E07700A137E0 /* WebPolicyClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPolicyClient.h; sourceTree = "<group>"; }; 598 BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImmutableDictionary.h; sourceTree = "<group>"; }; 599 BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImmutableDictionary.cpp; sourceTree = "<group>"; }; 600 BCBCB0E11215E54D00DE59CA /* WKDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKDictionary.h; sourceTree = "<group>"; }; 601 BCBCB0E21215E54D00DE59CA /* WKDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKDictionary.cpp; sourceTree = "<group>"; }; 594 602 BCC56F771159957D001CCAF9 /* MachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MachPort.h; sourceTree = "<group>"; }; 595 603 BCC57159115ADAEF001CCAF9 /* WebSystemInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSystemInterface.h; sourceTree = "<group>"; }; … … 847 855 BC64696D11DBE603006455B0 /* ImmutableArray.cpp */, 848 856 BC64696E11DBE603006455B0 /* ImmutableArray.h */, 857 BCBCB0CC1215E33A00DE59CA /* ImmutableDictionary.cpp */, 858 BCBCB0CA1215E32100DE59CA /* ImmutableDictionary.h */, 849 859 BCC57161115ADB42001CCAF9 /* NotImplemented.h */, 850 860 1A0F29C9120B37160053D1B9 /* VisitedLinkTable.cpp */, … … 1068 1078 514AF6C61209EE7300A26C97 /* WKData.cpp */, 1069 1079 514AF6C71209EE7300A26C97 /* WKData.h */, 1080 BCBCB0E21215E54D00DE59CA /* WKDictionary.cpp */, 1081 BCBCB0E11215E54D00DE59CA /* WKDictionary.h */, 1070 1082 516A4A58120A1AB500C05B7F /* WKError.cpp */, 1071 1083 516A4A57120A1AB500C05B7F /* WKError.h */, … … 1477 1489 BCE4695A1214EDF4000B98EB /* WKFormSubmissionListener.h in Headers */, 1478 1490 BCE469771214F27B000B98EB /* WebFrameListenerProxy.h in Headers */, 1491 BCBCB0CB1215E32100DE59CA /* ImmutableDictionary.h in Headers */, 1492 BCBCB0E31215E54D00DE59CA /* WKDictionary.h in Headers */, 1479 1493 ); 1480 1494 runOnlyForDeploymentPostprocessing = 0; … … 1697 1711 BCE469591214EDF4000B98EB /* WKFormSubmissionListener.cpp in Sources */, 1698 1712 BCE469791214F2B4000B98EB /* WebFrameListenerProxy.cpp in Sources */, 1713 BCBCB0CD1215E33A00DE59CA /* ImmutableDictionary.cpp in Sources */, 1714 BCBCB0E41215E54D00DE59CA /* WKDictionary.cpp in Sources */, 1699 1715 ); 1700 1716 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebKit2/win/WebKit2.vcproj
r65337 r65339 418 418 </File> 419 419 <File 420 RelativePath="..\Shared\ImmutableDictionary.cpp" 421 > 422 </File> 423 <File 424 RelativePath="..\Shared\ImmutableDictionary.h" 425 > 426 </File> 427 <File 420 428 RelativePath="..\Shared\NotImplemented.h" 421 429 > … … 1237 1245 <File 1238 1246 RelativePath="..\UIProcess\API\C\WKData.h" 1247 > 1248 </File> 1249 <File 1250 RelativePath="..\UIProcess\API\C\WKDictionary.cpp" 1251 > 1252 </File> 1253 <File 1254 RelativePath="..\UIProcess\API\C\WKDictionary.h" 1239 1255 > 1240 1256 </File> -
trunk/WebKit2/win/WebKit2Generated.make
r65337 r65339 10 10 xcopy /y /d "..\UIProcess\API\C\WKContextPrivate.h" "$(WEBKITOUTPUTDIR)\include\WebKit2" 11 11 xcopy /y /d "..\UIProcess\API\C\WKData.h" "$(WEBKITOUTPUTDIR)\include\WebKit2" 12 xcopy /y /d "..\UIProcess\API\C\WKDictionary.h" "$(WEBKITOUTPUTDIR)\include\WebKit2" 12 13 xcopy /y /d "..\UIProcess\API\C\WKError.h" "$(WEBKITOUTPUTDIR)\include\WebKit2" 13 14 xcopy /y /d "..\UIProcess\API\C\WKFormSubmissionListener.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
Note: See TracChangeset
for help on using the changeset viewer.