| 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(RenderStyle* style) | 266 LayoutObject* HTMLPlugInElement::createRenderer(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 |