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 Apple Computer, Inc. | 5 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 { | 133 { |
134 if (Widget* widget = existingPluginWidget()) | 134 if (Widget* widget = existingPluginWidget()) |
135 return widget->isPluginView() && toPluginView(widget)->canProcessDrag(); | 135 return widget->isPluginView() && toPluginView(widget)->canProcessDrag(); |
136 return false; | 136 return false; |
137 } | 137 } |
138 | 138 |
139 bool HTMLPlugInElement::willRespondToMouseClickEvents() | 139 bool HTMLPlugInElement::willRespondToMouseClickEvents() |
140 { | 140 { |
141 if (isDisabledFormControl()) | 141 if (isDisabledFormControl()) |
142 return false; | 142 return false; |
143 RenderObject* r = renderer(); | 143 LayoutObject* r = renderer(); |
144 return r && (r->isEmbeddedObject() || r->isRenderPart()); | 144 return r && (r->isEmbeddedObject() || r->isRenderPart()); |
145 } | 145 } |
146 | 146 |
147 void HTMLPlugInElement::removeAllEventListeners() | 147 void HTMLPlugInElement::removeAllEventListeners() |
148 { | 148 { |
149 HTMLFrameOwnerElement::removeAllEventListeners(); | 149 HTMLFrameOwnerElement::removeAllEventListeners(); |
150 if (RenderPart* renderer = existingRenderPart()) { | 150 if (RenderPart* renderer = existingRenderPart()) { |
151 if (Widget* widget = renderer->widget()) | 151 if (Widget* widget = renderer->widget()) |
152 widget->eventListenersRemoved(); | 152 widget->eventListenersRemoved(); |
153 } | 153 } |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 } | 256 } |
257 | 257 |
258 if (m_NPObject) { | 258 if (m_NPObject) { |
259 _NPN_ReleaseObject(m_NPObject); | 259 _NPN_ReleaseObject(m_NPObject); |
260 m_NPObject = 0; | 260 m_NPObject = 0; |
261 } | 261 } |
262 | 262 |
263 HTMLFrameOwnerElement::detach(context); | 263 HTMLFrameOwnerElement::detach(context); |
264 } | 264 } |
265 | 265 |
266 RenderObject* HTMLPlugInElement::createRenderer(const RenderStyle& style) | 266 LayoutObject* HTMLPlugInElement::createRenderer(const RenderStyle& style) |
267 { | 267 { |
268 // Fallback content breaks the DOM->Renderer class relationship of this | 268 // Fallback content breaks the DOM->Renderer class relationship of this |
269 // class and all superclasses because createObject won't necessarily return | 269 // class and all superclasses because createObject won't necessarily return |
270 // a RenderEmbeddedObject or RenderPart. | 270 // a RenderEmbeddedObject or RenderPart. |
271 if (useFallbackContent()) | 271 if (useFallbackContent()) |
272 return RenderObject::createObject(this, style); | 272 return LayoutObject::createObject(this, style); |
273 | 273 |
274 if (isImageType()) { | 274 if (isImageType()) { |
275 RenderImage* image = new RenderImage(this); | 275 RenderImage* image = new RenderImage(this); |
276 image->setImageResource(RenderImageResource::create()); | 276 image->setImageResource(RenderImageResource::create()); |
277 return image; | 277 return image; |
278 } | 278 } |
279 | 279 |
280 if (usePlaceholderContent()) | 280 if (usePlaceholderContent()) |
281 return new RenderBlockFlow(this); | 281 return new RenderBlockFlow(this); |
282 | 282 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
367 // Firefox seems to use a fake event listener to dispatch events to plug-in | 367 // Firefox seems to use a fake event listener to dispatch events to plug-in |
368 // (tested with mouse events only). This is observable via different order | 368 // (tested with mouse events only). This is observable via different order |
369 // of events - in Firefox, event listeners specified in HTML attributes | 369 // of events - in Firefox, event listeners specified in HTML attributes |
370 // fires first, then an event gets dispatched to plug-in, and only then | 370 // fires first, then an event gets dispatched to plug-in, and only then |
371 // other event listeners fire. Hopefully, this difference does not matter in | 371 // other event listeners fire. Hopefully, this difference does not matter in |
372 // practice. | 372 // practice. |
373 | 373 |
374 // FIXME: Mouse down and scroll events are passed down to plug-in via custom | 374 // FIXME: Mouse down and scroll events are passed down to plug-in via custom |
375 // code in EventHandler; these code paths should be united. | 375 // code in EventHandler; these code paths should be united. |
376 | 376 |
377 RenderObject* r = renderer(); | 377 LayoutObject* r = renderer(); |
378 if (!r || !r->isRenderPart()) | 378 if (!r || !r->isRenderPart()) |
379 return; | 379 return; |
380 if (r->isEmbeddedObject()) { | 380 if (r->isEmbeddedObject()) { |
381 if (toRenderEmbeddedObject(r)->showsUnavailablePluginIndicator()) | 381 if (toRenderEmbeddedObject(r)->showsUnavailablePluginIndicator()) |
382 return; | 382 return; |
383 } | 383 } |
384 RefPtrWillBeRawPtr<Widget> widget = toRenderPart(r)->widget(); | 384 RefPtrWillBeRawPtr<Widget> widget = toRenderPart(r)->widget(); |
385 if (!widget) | 385 if (!widget) |
386 return; | 386 return; |
387 widget->handleEvent(event); | 387 widget->handleEvent(event); |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
672 return hasAuthorShadowRoot(); | 672 return hasAuthorShadowRoot(); |
673 } | 673 } |
674 | 674 |
675 void HTMLPlugInElement::lazyReattachIfNeeded() | 675 void HTMLPlugInElement::lazyReattachIfNeeded() |
676 { | 676 { |
677 if (!useFallbackContent() && !usePlaceholderContent() && needsWidgetUpdate()
&& renderer() && !isImageType()) | 677 if (!useFallbackContent() && !usePlaceholderContent() && needsWidgetUpdate()
&& renderer() && !isImageType()) |
678 lazyReattachIfAttached(); | 678 lazyReattachIfAttached(); |
679 } | 679 } |
680 | 680 |
681 } | 681 } |
OLD | NEW |