OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Stefan Schimanski (1Stein@gmx.de) | 4 * (C) 2000 Stefan Schimanski (1Stein@gmx.de) |
5 * Copyright (C) 2004, 2005, 2006, 2008, 2009, 2011 Apple Inc. All rights reserv
ed. | 5 * Copyright (C) 2004, 2005, 2006, 2008, 2009, 2011 Apple Inc. All rights reserv
ed. |
6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 } | 166 } |
167 return; | 167 return; |
168 } | 168 } |
169 if (!renderer()) // Do not load the plugin if beforeload removed this elemen
t or its renderer. | 169 if (!renderer()) // Do not load the plugin if beforeload removed this elemen
t or its renderer. |
170 return; | 170 return; |
171 | 171 |
172 // FIXME: beforeLoad could have detached the renderer! Just like in the <ob
ject> case above. | 172 // FIXME: beforeLoad could have detached the renderer! Just like in the <ob
ject> case above. |
173 requestObject(m_url, m_serviceType, paramNames, paramValues); | 173 requestObject(m_url, m_serviceType, paramNames, paramValues); |
174 } | 174 } |
175 | 175 |
176 bool HTMLEmbedElement::rendererIsNeeded(const NodeRenderingContext& context) | 176 bool HTMLEmbedElement::rendererIsNeeded(const RenderStyle& style) |
177 { | 177 { |
178 if (isImageType()) | 178 if (isImageType()) |
179 return HTMLPlugInImageElement::rendererIsNeeded(context); | 179 return HTMLPlugInImageElement::rendererIsNeeded(style); |
180 | 180 |
181 Frame* frame = document().frame(); | 181 Frame* frame = document().frame(); |
182 if (!frame) | 182 if (!frame) |
183 return false; | 183 return false; |
184 | 184 |
185 // If my parent is an <object> and is not set to use fallback content, I | 185 // If my parent is an <object> and is not set to use fallback content, I |
186 // should be ignored and not get a renderer. | 186 // should be ignored and not get a renderer. |
187 ContainerNode* p = parentNode(); | 187 ContainerNode* p = parentNode(); |
188 if (p && p->hasTagName(objectTag)) { | 188 if (p && p->hasTagName(objectTag)) { |
189 ASSERT(p->renderer()); | 189 ASSERT(p->renderer()); |
190 if (!toHTMLObjectElement(p)->useFallbackContent()) { | 190 if (!toHTMLObjectElement(p)->useFallbackContent()) { |
191 ASSERT(!p->renderer()->isEmbeddedObject()); | 191 ASSERT(!p->renderer()->isEmbeddedObject()); |
192 return false; | 192 return false; |
193 } | 193 } |
194 } | 194 } |
195 return HTMLPlugInImageElement::rendererIsNeeded(context); | 195 return HTMLPlugInImageElement::rendererIsNeeded(style); |
196 } | 196 } |
197 | 197 |
198 bool HTMLEmbedElement::isURLAttribute(const Attribute& attribute) const | 198 bool HTMLEmbedElement::isURLAttribute(const Attribute& attribute) const |
199 { | 199 { |
200 return attribute.name() == srcAttr || HTMLPlugInImageElement::isURLAttribute
(attribute); | 200 return attribute.name() == srcAttr || HTMLPlugInImageElement::isURLAttribute
(attribute); |
201 } | 201 } |
202 | 202 |
203 const AtomicString HTMLEmbedElement::imageSourceURL() const | 203 const AtomicString HTMLEmbedElement::imageSourceURL() const |
204 { | 204 { |
205 return getAttribute(srcAttr); | 205 return getAttribute(srcAttr); |
206 } | 206 } |
207 | 207 |
208 void HTMLEmbedElement::addSubresourceAttributeURLs(ListHashSet<KURL>& urls) cons
t | 208 void HTMLEmbedElement::addSubresourceAttributeURLs(ListHashSet<KURL>& urls) cons
t |
209 { | 209 { |
210 HTMLPlugInImageElement::addSubresourceAttributeURLs(urls); | 210 HTMLPlugInImageElement::addSubresourceAttributeURLs(urls); |
211 | 211 |
212 addSubresourceURL(urls, document().completeURL(getAttribute(srcAttr))); | 212 addSubresourceURL(urls, document().completeURL(getAttribute(srcAttr))); |
213 } | 213 } |
214 | 214 |
215 } | 215 } |
OLD | NEW |