Changeset 154020 in webkit
- Timestamp:
- Aug 13, 2013 1:54:48 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 19 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r153968 r154020 317 317 css/MediaList.idl 318 318 css/MediaQueryList.idl 319 css/MediaQueryListListener.idl320 319 css/RGBColor.idl 321 320 css/Rect.idl … … 1076 1075 css/MediaQueryExp.cpp 1077 1076 css/MediaQueryList.cpp 1077 css/MediaQueryListListener.cpp 1078 1078 css/MediaQueryMatcher.cpp 1079 1079 css/PageRuleCollector.cpp -
trunk/Source/WebCore/ChangeLog
r154018 r154020 1 2013-08-13 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r153925. 4 http://trac.webkit.org/changeset/153925 5 https://bugs.webkit.org/show_bug.cgi?id=119768 6 7 broke fast/media/media-query-list-07.html (Requested by kling 8 on #webkit). 9 10 * CMakeLists.txt: 11 * DerivedSources.cpp: 12 * DerivedSources.make: 13 * DerivedSources.pri: 14 * GNUmakefile.list.am: 15 * Target.pri: 16 * WebCore.vcxproj/WebCore.vcxproj: 17 * WebCore.vcxproj/WebCore.vcxproj.filters: 18 * WebCore.xcodeproj/project.pbxproj: 19 * bindings/scripts/CodeGeneratorJS.pm: 20 (GenerateCallbackHeader): 21 (GenerateCallbackImplementation): 22 (JSValueToNative): 23 * bindings/scripts/IDLAttributes.txt: 24 * bindings/scripts/test/JS/JSTestCallback.cpp: 25 (WebCore::JSTestCallback::JSTestCallback): 26 * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp: 27 (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod): 28 * css/MediaAllInOne.cpp: 29 * css/MediaQueryListListener.cpp: Copied from Source/WebCore/css/MediaQueryListListener.idl. 30 (WebCore::MediaQueryListListener::queryChanged): 31 * css/MediaQueryListListener.h: 32 (WebCore::MediaQueryListListener::create): 33 (WebCore::MediaQueryListListener::operator==): 34 (WebCore::MediaQueryListListener::MediaQueryListListener): 35 * css/MediaQueryListListener.idl: 36 * css/MediaQueryMatcher.cpp: 37 (WebCore::MediaQueryMatcher::Listener::evaluate): 38 (WebCore::MediaQueryMatcher::styleResolverChanged): 39 * css/MediaQueryMatcher.h: 40 1 41 2013-08-13 Simon Fraser <simon.fraser@apple.com> 2 42 -
trunk/Source/WebCore/DerivedSources.cpp
r153925 r154020 275 275 #include "JSMediaList.cpp" 276 276 #include "JSMediaQueryList.cpp" 277 #include "JSMediaQueryListListener.cpp"278 277 #if ENABLE(MEDIA_SOURCE) 279 278 #include "JSMediaSource.cpp" -
trunk/Source/WebCore/DerivedSources.make
r153925 r154020 652 652 DOM_CLASSES=$(basename $(notdir $(BINDING_IDLS))) 653 653 654 JS_DOM_HEADERS=$(filter-out JS EventListener.h, $(DOM_CLASSES:%=JS%.h))654 JS_DOM_HEADERS=$(filter-out JSMediaQueryListListener.h JSEventListener.h, $(DOM_CLASSES:%=JS%.h)) 655 655 656 656 WEB_DOM_HEADERS := -
trunk/Source/WebCore/DerivedSources.pri
r153925 r154020 210 210 $$PWD/css/MediaList.idl \ 211 211 $$PWD/css/MediaQueryList.idl \ 212 $$PWD/css/MediaQueryListListener.idl \213 212 $$PWD/css/Rect.idl \ 214 213 $$PWD/css/RGBColor.idl \ -
trunk/Source/WebCore/GNUmakefile.list.am
r153939 r154020 528 528 DerivedSources/WebCore/JSMediaQueryList.cpp \ 529 529 DerivedSources/WebCore/JSMediaQueryList.h \ 530 DerivedSources/WebCore/JSMediaQueryListListener.cpp \531 DerivedSources/WebCore/JSMediaQueryListListener.h \532 530 DerivedSources/WebCore/JSMessageChannel.cpp \ 533 531 DerivedSources/WebCore/JSMessageChannel.h \ … … 1364 1362 $(WebCore)/css/MediaList.idl \ 1365 1363 $(WebCore)/css/MediaQueryList.idl \ 1366 $(WebCore)/css/MediaQueryListListener.idl \1367 1364 $(WebCore)/css/RGBColor.idl \ 1368 1365 $(WebCore)/css/Rect.idl \ … … 2721 2718 Source/WebCore/css/MediaQueryList.cpp \ 2722 2719 Source/WebCore/css/MediaQueryList.h \ 2720 Source/WebCore/css/MediaQueryListListener.cpp \ 2723 2721 Source/WebCore/css/MediaQueryListListener.h \ 2724 2722 Source/WebCore/css/MediaQueryMatcher.cpp \ -
trunk/Source/WebCore/Target.pri
r153939 r154020 318 318 css/MediaQueryExp.cpp \ 319 319 css/MediaQueryList.cpp \ 320 css/MediaQueryListListener.cpp \ 320 321 css/MediaQueryMatcher.cpp \ 321 322 css/PageRuleCollector.cpp \ -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r153939 r154020 3365 3365 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild> 3366 3366 </ClCompile> 3367 <ClCompile Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryListListener.cpp">3368 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>3369 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>3370 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'">true</ExcludedFromBuild>3371 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'">true</ExcludedFromBuild>3372 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'">true</ExcludedFromBuild>3373 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugSuffix|x64'">true</ExcludedFromBuild>3374 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>3375 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>3376 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'">true</ExcludedFromBuild>3377 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'">true</ExcludedFromBuild>3378 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|Win32'">true</ExcludedFromBuild>3379 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild>3380 </ClCompile>3381 3367 <ClCompile Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMessageChannel.cpp"> 3382 3368 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> … … 9283 9269 </ClCompile> 9284 9270 <ClCompile Include="..\css\MediaQueryList.cpp"> 9271 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 9272 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 9273 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'">true</ExcludedFromBuild> 9274 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'">true</ExcludedFromBuild> 9275 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|Win32'">true</ExcludedFromBuild> 9276 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild> 9277 </ClCompile> 9278 <ClCompile Include="..\css\MediaQueryListListener.cpp"> 9285 9279 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 9286 9280 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> … … 18401 18395 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaList.h" /> 18402 18396 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryList.h" /> 18403 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryListListener.h" />18404 18397 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMessageChannel.h" /> 18405 18398 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMessageEvent.h" /> -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
r153925 r154020 2329 2329 <Filter>css</Filter> 2330 2330 </ClCompile> 2331 <ClCompile Include="..\css\MediaQueryListListener.cpp"> 2332 <Filter>css</Filter> 2333 </ClCompile> 2331 2334 <ClCompile Include="..\css\MediaQueryMatcher.cpp"> 2332 2335 <Filter>css</Filter> … … 6042 6045 </ClCompile> 6043 6046 <ClCompile Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryList.cpp"> 6044 <Filter>DerivedSources</Filter>6045 </ClCompile>6046 <ClCompile Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryListListener.cpp">6047 6047 <Filter>DerivedSources</Filter> 6048 6048 </ClCompile> … … 13781 13781 </ClInclude> 13782 13782 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryList.h"> 13783 <Filter>DerivedSources</Filter>13784 </ClInclude>13785 <ClInclude Include="$(ConfigurationBuildDir)\obj32\$(ProjectName)\DerivedSources\JSMediaQueryListListener.h">13786 13783 <Filter>DerivedSources</Filter> 13787 13784 </ClInclude> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r153939 r154020 1960 1960 7BE7427381FA906FBB4F0F2C /* JSSVGGraphicsElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 950C4C02BED8936F818E2F99 /* JSSVGGraphicsElement.h */; }; 1961 1961 7C522D4B15B477E8009B7C95 /* InspectorOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C522D4915B477E8009B7C95 /* InspectorOverlay.cpp */; }; 1962 7C5343FC17B74B63004232F0 /* JSMediaQueryListListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C5343FA17B74B63004232F0 /* JSMediaQueryListListener.cpp */; };1963 7C5343FD17B74B63004232F0 /* JSMediaQueryListListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5343FB17B74B63004232F0 /* JSMediaQueryListListener.h */; };1964 1962 7CC7E3D717208C0F003C5277 /* IDNScriptWhiteList.txt in Resources */ = {isa = PBXBuildFile; fileRef = 7CC7E3D617208C0F003C5277 /* IDNScriptWhiteList.txt */; }; 1965 1963 7CE30DA9171B63D200EC33E1 /* FrameSnapshottingMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7CE30DA7171B63D200EC33E1 /* FrameSnapshottingMac.mm */; }; … … 5280 5278 D302754912A5FE84004BD828 /* RenderDetailsMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D302754512A5FE84004BD828 /* RenderDetailsMarker.cpp */; }; 5281 5279 D302754A12A5FE84004BD828 /* RenderDetailsMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = D302754612A5FE84004BD828 /* RenderDetailsMarker.h */; }; 5280 D340629B1253BC8C009E4259 /* MediaQueryListListener.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D340629A1253BC8C009E4259 /* MediaQueryListListener.cpp */; }; 5282 5281 D359D789129CA2710006E5D2 /* HTMLDetailsElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D359D786129CA2710006E5D2 /* HTMLDetailsElement.cpp */; }; 5283 5282 D359D78A129CA2710006E5D2 /* HTMLDetailsElement.h in Headers */ = {isa = PBXBuildFile; fileRef = D359D787129CA2710006E5D2 /* HTMLDetailsElement.h */; }; … … 8393 8392 7C522D4915B477E8009B7C95 /* InspectorOverlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorOverlay.cpp; sourceTree = "<group>"; }; 8394 8393 7C522D4A15B478B2009B7C95 /* InspectorOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorOverlay.h; sourceTree = "<group>"; }; 8395 7C5343FA17B74B63004232F0 /* JSMediaQueryListListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaQueryListListener.cpp; sourceTree = "<group>"; };8396 7C5343FB17B74B63004232F0 /* JSMediaQueryListListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = JSMediaQueryListListener.h; sourceTree = "<group>"; };8397 8394 7C60128060078BB70E367A95 /* DNSResolveQueue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DNSResolveQueue.cpp; sourceTree = "<group>"; }; 8398 8395 7C6136F61710C35200FF4A57 /* Hasher.pm */ = {isa = PBXFileReference; lastKnownFileType = text.script.perl; name = Hasher.pm; path = scripts/Hasher.pm; sourceTree = "<group>"; }; … … 12052 12049 D302754512A5FE84004BD828 /* RenderDetailsMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderDetailsMarker.cpp; sourceTree = "<group>"; }; 12053 12050 D302754612A5FE84004BD828 /* RenderDetailsMarker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderDetailsMarker.h; sourceTree = "<group>"; }; 12051 D340629A1253BC8C009E4259 /* MediaQueryListListener.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaQueryListListener.cpp; sourceTree = "<group>"; }; 12054 12052 D359D786129CA2710006E5D2 /* HTMLDetailsElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLDetailsElement.cpp; sourceTree = "<group>"; }; 12055 12053 D359D787129CA2710006E5D2 /* HTMLDetailsElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLDetailsElement.h; sourceTree = "<group>"; }; … … 17289 17287 D3A94A42122DC40F00A37BBC /* JSMediaQueryList.cpp */, 17290 17288 D3A94A43122DC40F00A37BBC /* JSMediaQueryList.h */, 17291 7C5343FA17B74B63004232F0 /* JSMediaQueryListListener.cpp */,17292 7C5343FB17B74B63004232F0 /* JSMediaQueryListListener.h */,17293 17289 BCFE2F0F0C1B58370020235F /* JSRect.cpp */, 17294 17290 BCFE2F100C1B58370020235F /* JSRect.h */, … … 19833 19829 D3A94A32122DABAC00A37BBC /* MediaQueryList.h */, 19834 19830 D3A94A33122DABAC00A37BBC /* MediaQueryList.idl */, 19831 D340629A1253BC8C009E4259 /* MediaQueryListListener.cpp */, 19835 19832 D3A94A34122DABAC00A37BBC /* MediaQueryListListener.h */, 19836 19833 D3A94A35122DABAC00A37BBC /* MediaQueryListListener.idl */, … … 20993 20990 89D08DA012228451001241DF /* AsyncFileSystem.h in Headers */, 20994 20991 89D08DA112228451001241DF /* AsyncFileSystemCallbacks.h in Headers */, 20995 7C5343FD17B74B63004232F0 /* JSMediaQueryListListener.h in Headers */,20996 20992 976D6C77122B8A3D001FD1F7 /* AsyncFileWriter.h in Headers */, 20997 20993 976D6C93122B8A3D001FD1F7 /* AsyncFileWriterClient.h in Headers */, … … 24860 24856 85DF81960AA77E4B00486AD7 /* DOMHTMLFrameElement.mm in Sources */, 24861 24857 85DF81980AA77E4B00486AD7 /* DOMHTMLFrameSetElement.mm in Sources */, 24862 7C5343FC17B74B63004232F0 /* JSMediaQueryListListener.cpp in Sources */,24863 24858 85992EBB0AA5069500AC0785 /* DOMHTMLHeadElement.mm in Sources */, 24864 24859 85183B450AA6926100F19FA3 /* DOMHTMLHeadingElement.mm in Sources */, … … 26093 26088 4E19592D0A39DACC00220FE5 /* MediaQueryExp.cpp in Sources */, 26094 26089 D3A94A38122DABAC00A37BBC /* MediaQueryList.cpp in Sources */, 26090 D340629B1253BC8C009E4259 /* MediaQueryListListener.cpp in Sources */, 26095 26091 D3AA10F3123A98AA0092152B /* MediaQueryMatcher.cpp in Sources */, 26096 26092 FD671A77159BB07000197559 /* MediaStreamAudioSourceNode.cpp in Sources */, -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r153925 r154020 3132 3132 push(@headerContent, " virtual ~$className();\n"); 3133 3133 3134 if ($interface->extendedAttributes->{"CallbackNeedsOperatorEqual"}) {3135 push(@headerContent, " virtual bool operator==(const $interfaceName&) const;\n\n")3136 }3137 3138 3134 # Functions 3139 3135 my $numFunctions = @{$interface->functions}; … … 3194 3190 # Constructor 3195 3191 push(@implContent, "${className}::${className}(JSObject* callback, JSDOMGlobalObject* globalObject)\n"); 3196 if ($interface->extendedAttributes->{"CallbackNeedsOperatorEqual"}) { 3197 push(@implContent, " : ${interfaceName}(${className}Type)\n"); 3198 } else { 3199 push(@implContent, " : ${interfaceName}()\n"); 3200 } 3201 push(@implContent, " , ActiveDOMCallback(globalObject->scriptExecutionContext())\n"); 3192 push(@implContent, " : ActiveDOMCallback(globalObject->scriptExecutionContext())\n"); 3202 3193 push(@implContent, " , m_data(new JSCallbackData(callback, globalObject))\n"); 3203 3194 push(@implContent, "{\n"); … … 3217 3208 push(@implContent, " m_data = 0;\n"); 3218 3209 push(@implContent, "#endif\n"); 3219 push(@implContent, "}\n\n"); 3220 3221 if ($interface->extendedAttributes->{"CallbackNeedsOperatorEqual"}) { 3222 push(@implContent, "bool ${className}::operator==(const ${interfaceName}& other) const\n"); 3223 push(@implContent, "{\n"); 3224 push(@implContent, " if (other.type() != type())\n"); 3225 push(@implContent, " return false;\n"); 3226 push(@implContent, " return static_cast<const ${className}*>(&other)->m_data->callback() == m_data->callback();\n"); 3227 push(@implContent, "}\n\n"); 3228 } 3210 push(@implContent, "}\n"); 3211 3229 3212 # Functions 3230 3213 my $numFunctions = @{$interface->functions}; … … 3357 3340 "byte" => "int8_t", 3358 3341 "octet" => "uint8_t", 3359 "DOMTimeStamp" => "DOMTimeStamp", 3342 "MediaQueryListListener" => "RefPtr<MediaQueryListListener>", 3343 "DOMTimeStamp" => "DOMTimeStamp", 3360 3344 ); 3361 3345 … … 3492 3476 } 3493 3477 3478 if ($type eq "MediaQueryListListener") { 3479 AddToImplIncludes("MediaQueryListListener.h", $conditional); 3480 return "MediaQueryListListener::create(ScriptValue(exec->vm(), " . $value ."))"; 3481 } 3482 3494 3483 if ($type eq "SerializedScriptValue") { 3495 3484 AddToImplIncludes("SerializedScriptValue.h", $conditional); -
trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt
r153925 r154020 22 22 CPPPureInterface 23 23 CachedAttribute 24 CallbackNeedsOperatorEqual25 24 CallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack 26 25 CheckSecurity -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp
r153925 r154020 37 37 38 38 JSTestCallback::JSTestCallback(JSObject* callback, JSDOMGlobalObject* globalObject) 39 : TestCallback() 40 , ActiveDOMCallback(globalObject->scriptExecutionContext()) 39 : ActiveDOMCallback(globalObject->scriptExecutionContext()) 41 40 , m_data(new JSCallbackData(callback, globalObject)) 42 41 { … … 56 55 #endif 57 56 } 58 59 57 60 58 // Functions -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp
r153925 r154020 24 24 #include "ExceptionCode.h" 25 25 #include "JSDOMBinding.h" 26 #include " JSMediaQueryListListener.h"26 #include "MediaQueryListListener.h" 27 27 #include "TestMediaQueryListListener.h" 28 28 #include <runtime/Error.h> … … 168 168 if (exec->argumentCount() < 1) 169 169 return throwVMError(exec, createNotEnoughArgumentsError(exec)); 170 if (exec->argumentCount() <= 0 || !exec->argument(0).isFunction())171 return throwVMTypeError(exec);172 RefPtr<MediaQueryListListener> listener = JSMediaQueryListListener::create(asObject(exec->argument(0)), castedThis->globalObject());170 RefPtr<MediaQueryListListener> listener(MediaQueryListListener::create(ScriptValue(exec->vm(), exec->argument(0)))); 171 if (exec->hadException()) 172 return JSValue::encode(jsUndefined()); 173 173 impl->method(listener); 174 174 return JSValue::encode(jsUndefined()); -
trunk/Source/WebCore/css/MediaAllInOne.cpp
r153925 r154020 32 32 #include "MediaQueryExp.cpp" 33 33 #include "MediaQueryList.cpp" 34 #include "MediaQueryListListener.cpp" 34 35 #include "MediaQueryMatcher.cpp" -
trunk/Source/WebCore/css/MediaQueryListListener.cpp
r154019 r154020 18 18 */ 19 19 20 [ 21 CallbackNeedsOperatorEqual 22 ] callback interface MediaQueryListListener { 23 boolean queryChanged([Default=Undefined] optional MediaQueryList list); 24 }; 20 #include "config.h" 21 #include "MediaQueryListListener.h" 22 23 #include "MediaQueryList.h" 24 #include "ScriptFunctionCall.h" 25 26 #include "JSMediaQueryList.h" 27 28 namespace WebCore { 29 30 void MediaQueryListListener::queryChanged(ScriptState* state, MediaQueryList* query) 31 { 32 ScriptCallback callback(state, m_value); 33 callback.appendArgument(toJS(state, deprecatedGlobalObjectForPrototype(state), query)); 34 callback.call(); 35 } 36 37 } -
trunk/Source/WebCore/css/MediaQueryListListener.h
r153925 r154020 21 21 #define MediaQueryListListener_h 22 22 23 #include "ScriptState.h" 24 #include "ScriptValue.h" 23 25 #include <wtf/RefCounted.h> 26 #include <wtf/text/WTFString.h> 24 27 25 28 namespace WebCore { … … 27 30 class MediaQueryList; 28 31 32 // See http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface 33 29 34 class MediaQueryListListener : public RefCounted<MediaQueryListListener> { 30 35 public: 31 enum Type { 32 JSMediaQueryListListenerType 33 }; 36 static PassRefPtr<MediaQueryListListener> create(const ScriptValue& value) 37 { 38 if (!value.isFunction()) 39 return 0; 40 return adoptRef(new MediaQueryListListener(value)); 41 } 42 void queryChanged(ScriptState*, MediaQueryList*); 34 43 35 virtual bool queryChanged(MediaQueryList*) = 0; 36 virtual bool operator==(const MediaQueryListListener&) const = 0; 37 virtual ~MediaQueryListListener() { } 38 39 Type type() const { return m_type; } 40 41 protected: 42 explicit MediaQueryListListener(Type type) 43 : m_type(type) 44 { 45 } 44 bool operator==(const MediaQueryListListener& other) const { return m_value == other.m_value; } 46 45 47 46 private: 48 Type m_type; 47 MediaQueryListListener(const ScriptValue& value) : m_value(value) { } 48 49 ScriptValue m_value; 49 50 }; 50 51 51 } // namespace WebCore52 } 52 53 53 54 #endif // MediaQueryListListener_h -
trunk/Source/WebCore/css/MediaQueryListListener.idl
r153925 r154020 19 19 20 20 [ 21 CallbackNeedsOperatorEqual 22 ] callback interface MediaQueryListListener { 23 boolean queryChanged([Default=Undefined] optional MediaQueryList list); 21 NoInterfaceObject, 22 JSNoStaticTables, 23 ObjCProtocol, 24 CPPPureInterface, 25 ] interface MediaQueryListListener { 26 void queryChanged([Default=Undefined] optional MediaQueryList list); 24 27 }; -
trunk/Source/WebCore/css/MediaQueryMatcher.cpp
r153926 r154020 43 43 } 44 44 45 void MediaQueryMatcher::Listener::evaluate( MediaQueryEvaluator* evaluator)45 void MediaQueryMatcher::Listener::evaluate(ScriptState* state, MediaQueryEvaluator* evaluator) 46 46 { 47 47 bool notify; 48 48 m_query->evaluate(evaluator, notify); 49 49 if (notify) 50 m_listener->queryChanged( m_query.get());50 m_listener->queryChanged(state, m_query.get()); 51 51 } 52 52 … … 142 142 ASSERT(m_document); 143 143 144 ScriptState* scriptState = mainWorldScriptState(m_document->frame()); 145 if (!scriptState) 146 return; 147 144 148 ++m_evaluationRound; 145 149 OwnPtr<MediaQueryEvaluator> evaluator = prepareEvaluator(); … … 148 152 149 153 for (size_t i = 0; i < m_listeners.size(); ++i) 150 m_listeners[i]->evaluate( evaluator.get());154 m_listeners[i]->evaluate(scriptState, evaluator.get()); 151 155 } 152 156 153 } // namespace WebCore157 } -
trunk/Source/WebCore/css/MediaQueryMatcher.h
r153925 r154020 21 21 #define MediaQueryMatcher_h 22 22 23 #include "ScriptState.h" 23 24 #include <wtf/Forward.h> 24 25 #include <wtf/RefCounted.h> … … 59 60 ~Listener(); 60 61 61 void evaluate( MediaQueryEvaluator*);62 void evaluate(ScriptState*, MediaQueryEvaluator*); 62 63 63 64 MediaQueryListListener* listener() { return m_listener.get(); } … … 82 83 }; 83 84 84 } // namespace WebCore85 } 85 86 86 87 #endif // MediaQueryMatcher_h
Note: See TracChangeset
for help on using the changeset viewer.