Changeset 44969 in webkit
- Timestamp:
- Jun 22, 2009 8:05:03 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r44968 r44969 1 2009-06-22 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Gavin Barraclough. 4 5 Add event handler attribute getter/setters to HTMLFrameSetElement 6 as specified in HTML 5. These match the ones on HTMLBodyElement. 7 8 * fast/dom/event-attribute-availability-expected.txt: 9 * fast/dom/resources/event-attribute-availability.js: 10 1 11 2009-06-22 Oliver Hunt <oliver@apple.com> 2 12 -
trunk/LayoutTests/fast/dom/event-attribute-availability-expected.txt
r44944 r44969 254 254 PASS 'onfocus' in body is true 255 255 PASS 'onload' in body is true 256 257 Test HTMLFrameSetElement 258 PASS 'onabort' in frameSet is true 259 PASS 'onblur' in frameSet is true 260 PASS 'onchange' in frameSet is true 261 PASS 'onclick' in frameSet is true 262 PASS 'oncontextmenu' in frameSet is true 263 PASS 'ondblclick' in frameSet is true 264 PASS 'ondrag' in frameSet is true 265 PASS 'ondragend' in frameSet is true 266 PASS 'ondragenter' in frameSet is true 267 PASS 'ondragleave' in frameSet is true 268 PASS 'ondragover' in frameSet is true 269 PASS 'ondragstart' in frameSet is true 270 PASS 'ondrop' in frameSet is true 271 PASS 'onerror' in frameSet is true 272 PASS 'onfocus' in frameSet is true 273 PASS 'oninput' in frameSet is true 274 PASS 'onkeydown' in frameSet is true 275 PASS 'onkeypress' in frameSet is true 276 PASS 'onkeyup' in frameSet is true 277 PASS 'onload' in frameSet is true 278 PASS 'onmousedown' in frameSet is true 279 PASS 'onmousemove' in frameSet is true 280 PASS 'onmouseout' in frameSet is true 281 PASS 'onmouseover' in frameSet is true 282 PASS 'onmouseup' in frameSet is true 283 PASS 'onmousewheel' in frameSet is true 284 PASS 'onscroll' in frameSet is true 285 PASS 'onselect' in frameSet is true 286 PASS 'onsubmit' in frameSet is true 287 PASS 'onbeforecut' in frameSet is true 288 PASS 'oncut' in frameSet is true 289 PASS 'onbeforecopy' in frameSet is true 290 PASS 'oncopy' in frameSet is true 291 PASS 'onbeforepaste' in frameSet is true 292 PASS 'onpaste' in frameSet is true 293 PASS 'onreset' in frameSet is true 294 PASS 'onsearch' in frameSet is true 295 PASS 'onselectstart' in frameSet is true 296 PASS 'onbeforeunload' in frameSet is true 297 PASS 'onmessage' in frameSet is true 298 PASS 'onoffline' in frameSet is true 299 PASS 'ononline' in frameSet is true 300 PASS 'onresize' in frameSet is true 301 PASS 'onstorage' in frameSet is true 302 PASS 'onunload' in frameSet is true 303 PASS 'onblur' in frameSet is true 304 PASS 'onerror' in frameSet is true 305 PASS 'onfocus' in frameSet is true 306 PASS 'onload' in frameSet is true 256 307 PASS successfullyParsed is true 257 308 -
trunk/LayoutTests/fast/dom/resources/event-attribute-availability.js
r44944 r44969 18 18 ]; 19 19 20 var body Properties = [20 var bodyAndFrameSetProperties = [ 21 21 "onbeforeunload", "onmessage", "onoffline", "ononline", "onresize", "onstorage", "onunload", "onblur", 22 22 "onerror", "onfocus", "onload", … … 60 60 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in body"); 61 61 } 62 for (var i = 0; i < bodyProperties.length; ++i) { 63 shouldBeTrue("'" + bodyProperties[i] + "' in body"); 62 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) { 63 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in body"); 64 } 65 66 debug("\nTest HTMLFrameSetElement"); 67 var frameSet = document.createElement("frameset"); 68 for (var i = 0; i < elementAndDocumentProperties.length; ++i) { 69 shouldBeTrue("'" + elementAndDocumentProperties[i] + "' in frameSet"); 70 } 71 for (var i = 0; i < bodyAndFrameSetProperties.length; ++i) { 72 shouldBeTrue("'" + bodyAndFrameSetProperties[i] + "' in frameSet"); 64 73 } 65 74 -
trunk/WebCore/ChangeLog
r44966 r44969 1 2009-06-22 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Gavin Barraclough. 4 5 Add event handler attribute getter/setters to HTMLFrameSetElement 6 as specified in HTML 5. These match the ones on HTMLBodyElement. 7 8 * dom/Node.h: 9 * html/HTMLFrameSetElement.cpp: 10 (WebCore::HTMLFrameSetElement::parseMappedAttribute): 11 (WebCore::HTMLFrameSetElement::onblur): 12 (WebCore::HTMLFrameSetElement::setOnblur): 13 (WebCore::HTMLFrameSetElement::onerror): 14 (WebCore::HTMLFrameSetElement::setOnerror): 15 (WebCore::HTMLFrameSetElement::onfocus): 16 (WebCore::HTMLFrameSetElement::setOnfocus): 17 (WebCore::HTMLFrameSetElement::onload): 18 (WebCore::HTMLFrameSetElement::setOnload): 19 (WebCore::HTMLFrameSetElement::onbeforeunload): 20 (WebCore::HTMLFrameSetElement::setOnbeforeunload): 21 (WebCore::HTMLFrameSetElement::onmessage): 22 (WebCore::HTMLFrameSetElement::setOnmessage): 23 (WebCore::HTMLFrameSetElement::onoffline): 24 (WebCore::HTMLFrameSetElement::setOnoffline): 25 (WebCore::HTMLFrameSetElement::ononline): 26 (WebCore::HTMLFrameSetElement::setOnonline): 27 (WebCore::HTMLFrameSetElement::onresize): 28 (WebCore::HTMLFrameSetElement::setOnresize): 29 (WebCore::HTMLFrameSetElement::onstorage): 30 (WebCore::HTMLFrameSetElement::setOnstorage): 31 (WebCore::HTMLFrameSetElement::onunload): 32 (WebCore::HTMLFrameSetElement::setOnunload): 33 * html/HTMLFrameSetElement.h: 34 * html/HTMLFrameSetElement.idl: 35 1 36 2009-06-22 Darin Adler <darin@apple.com> 2 37 -
trunk/WebCore/dom/Node.h
r44944 r44969 569 569 570 570 // These 4 attribute event handler attributes are overrided by HTMLBodyElement 571 // to forward to the DOMWindow.571 // and HTMLFrameSetElement to forward to the DOMWindow. 572 572 virtual EventListener* onblur() const; 573 573 virtual void setOnblur(PassRefPtr<EventListener>); -
trunk/WebCore/html/HTMLFrameSetElement.cpp
r43187 r44969 4 4 * (C) 2000 Simon Hausmann (hausmann@kde.org) 5 5 * (C) 2001 Dirk Mueller (mueller@kde.org) 6 * Copyright (C) 2004, 2006 Apple Computer, Inc.6 * Copyright (C) 2004, 2006, 2009 Apple Inc. All rights reserved. 7 7 * 8 8 * This library is free software; you can redistribute it and/or … … 126 126 m_borderColorSet = true; 127 127 } 128 } else if (attr->name() == onloadAttr) {128 } else if (attr->name() == onloadAttr) 129 129 document()->setWindowAttributeEventListener(eventNames().loadEvent, createAttributeEventListener(document()->frame(), attr)); 130 } else if (attr->name() == onbeforeunloadAttr) {130 else if (attr->name() == onbeforeunloadAttr) 131 131 document()->setWindowAttributeEventListener(eventNames().beforeunloadEvent, createAttributeEventListener(document()->frame(), attr)); 132 } else if (attr->name() == onunloadAttr) {132 else if (attr->name() == onunloadAttr) 133 133 document()->setWindowAttributeEventListener(eventNames().unloadEvent, createAttributeEventListener(document()->frame(), attr)); 134 } else 134 else if (attr->name() == onblurAttr) 135 document()->setWindowAttributeEventListener(eventNames().blurEvent, createAttributeEventListener(document()->frame(), attr)); 136 else if (attr->name() == onfocusAttr) 137 document()->setWindowAttributeEventListener(eventNames().focusEvent, createAttributeEventListener(document()->frame(), attr)); 138 else if (attr->name() == onresizeAttr) 139 document()->setWindowAttributeEventListener(eventNames().resizeEvent, createAttributeEventListener(document()->frame(), attr)); 140 else if (attr->name() == onscrollAttr) 141 document()->setWindowAttributeEventListener(eventNames().scrollEvent, createAttributeEventListener(document()->frame(), attr)); 142 else if (attr->name() == onstorageAttr) 143 document()->setWindowAttributeEventListener(eventNames().storageEvent, createAttributeEventListener(document()->frame(), attr)); 144 else if (attr->name() == ononlineAttr) 145 document()->setWindowAttributeEventListener(eventNames().onlineEvent, createAttributeEventListener(document()->frame(), attr)); 146 else if (attr->name() == onofflineAttr) 147 document()->setWindowAttributeEventListener(eventNames().offlineEvent, createAttributeEventListener(document()->frame(), attr)); 148 else 135 149 HTMLElement::parseMappedAttribute(attr); 136 150 } … … 215 229 } 216 230 217 } 231 EventListener* HTMLFrameSetElement::onblur() const 232 { 233 return document()->getWindowAttributeEventListener(eventNames().blurEvent); 234 } 235 236 void HTMLFrameSetElement::setOnblur(PassRefPtr<EventListener> eventListener) 237 { 238 document()->setAttributeEventListener(eventNames().blurEvent, eventListener); 239 } 240 241 EventListener* HTMLFrameSetElement::onerror() const 242 { 243 return document()->getWindowAttributeEventListener(eventNames().errorEvent); 244 } 245 246 void HTMLFrameSetElement::setOnerror(PassRefPtr<EventListener> eventListener) 247 { 248 document()->setAttributeEventListener(eventNames().errorEvent, eventListener); 249 } 250 251 EventListener* HTMLFrameSetElement::onfocus() const 252 { 253 return document()->getWindowAttributeEventListener(eventNames().focusEvent); 254 } 255 256 void HTMLFrameSetElement::setOnfocus(PassRefPtr<EventListener> eventListener) 257 { 258 document()->setAttributeEventListener(eventNames().focusEvent, eventListener); 259 } 260 261 EventListener* HTMLFrameSetElement::onload() const 262 { 263 return document()->getWindowAttributeEventListener(eventNames().loadEvent); 264 } 265 266 void HTMLFrameSetElement::setOnload(PassRefPtr<EventListener> eventListener) 267 { 268 document()->setAttributeEventListener(eventNames().loadEvent, eventListener); 269 } 270 271 EventListener* HTMLFrameSetElement::onbeforeunload() const 272 { 273 return document()->getWindowAttributeEventListener(eventNames().beforeunloadEvent); 274 } 275 276 void HTMLFrameSetElement::setOnbeforeunload(PassRefPtr<EventListener> eventListener) 277 { 278 document()->setAttributeEventListener(eventNames().beforeunloadEvent, eventListener); 279 } 280 281 EventListener* HTMLFrameSetElement::onmessage() const 282 { 283 return document()->getWindowAttributeEventListener(eventNames().messageEvent); 284 } 285 286 void HTMLFrameSetElement::setOnmessage(PassRefPtr<EventListener> eventListener) 287 { 288 document()->setAttributeEventListener(eventNames().messageEvent, eventListener); 289 } 290 291 EventListener* HTMLFrameSetElement::onoffline() const 292 { 293 return document()->getWindowAttributeEventListener(eventNames().offlineEvent); 294 } 295 296 void HTMLFrameSetElement::setOnoffline(PassRefPtr<EventListener> eventListener) 297 { 298 document()->setAttributeEventListener(eventNames().offlineEvent, eventListener); 299 } 300 301 EventListener* HTMLFrameSetElement::ononline() const 302 { 303 return document()->getWindowAttributeEventListener(eventNames().onlineEvent); 304 } 305 306 void HTMLFrameSetElement::setOnonline(PassRefPtr<EventListener> eventListener) 307 { 308 document()->setAttributeEventListener(eventNames().onlineEvent, eventListener); 309 } 310 311 EventListener* HTMLFrameSetElement::onresize() const 312 { 313 return document()->getWindowAttributeEventListener(eventNames().resizeEvent); 314 } 315 316 void HTMLFrameSetElement::setOnresize(PassRefPtr<EventListener> eventListener) 317 { 318 document()->setAttributeEventListener(eventNames().resizeEvent, eventListener); 319 } 320 321 EventListener* HTMLFrameSetElement::onstorage() const 322 { 323 return document()->getWindowAttributeEventListener(eventNames().storageEvent); 324 } 325 326 void HTMLFrameSetElement::setOnstorage(PassRefPtr<EventListener> eventListener) 327 { 328 document()->setAttributeEventListener(eventNames().storageEvent, eventListener); 329 } 330 331 EventListener* HTMLFrameSetElement::onunload() const 332 { 333 return document()->getWindowAttributeEventListener(eventNames().unloadEvent); 334 } 335 336 void HTMLFrameSetElement::setOnunload(PassRefPtr<EventListener> eventListener) 337 { 338 document()->setAttributeEventListener(eventNames().unloadEvent, eventListener); 339 } 340 341 } // namespace WebCore -
trunk/WebCore/html/HTMLFrameSetElement.h
r38791 r44969 1 1 /* 2 * This file is part of the DOM implementation for KDE.3 *4 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 5 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 6 4 * (C) 2000 Simon Hausmann <hausmann@kde.org> 7 * Copyright (C) 2004, 2006 Apple Computer, Inc.5 * Copyright (C) 2004, 2006, 2009 Apple Inc. All rights reserved. 8 6 * 9 7 * This library is free software; you can redistribute it and/or … … 46 44 virtual void attach(); 47 45 virtual bool rendererIsNeeded(RenderStyle*); 48 virtual RenderObject *createRenderer(RenderArena*, RenderStyle*);46 virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); 49 47 50 48 virtual void defaultEventHandler(Event*); … … 59 57 bool hasBorderColor() const { return m_borderColorSet; } 60 58 61 virtual void recalcStyle( StyleChange ch);59 virtual void recalcStyle(StyleChange); 62 60 63 61 String cols() const; … … 69 67 const Length* rowLengths() const { return m_rows; } 70 68 const Length* colLengths() const { return m_cols; } 69 70 // Event handler attributes 71 virtual EventListener* onblur() const; 72 virtual void setOnblur(PassRefPtr<EventListener>); 73 virtual EventListener* onerror() const; 74 virtual void setOnerror(PassRefPtr<EventListener>); 75 virtual EventListener* onfocus() const; 76 virtual void setOnfocus(PassRefPtr<EventListener>); 77 virtual EventListener* onload() const; 78 virtual void setOnload(PassRefPtr<EventListener>); 79 80 EventListener* onbeforeunload() const; 81 void setOnbeforeunload(PassRefPtr<EventListener>); 82 EventListener* onmessage() const; 83 void setOnmessage(PassRefPtr<EventListener>); 84 EventListener* onoffline() const; 85 void setOnoffline(PassRefPtr<EventListener>); 86 EventListener* ononline() const; 87 void setOnonline(PassRefPtr<EventListener>); 88 EventListener* onresize() const; 89 void setOnresize(PassRefPtr<EventListener>); 90 EventListener* onstorage() const; 91 void setOnstorage(PassRefPtr<EventListener>); 92 EventListener* onunload() const; 93 void setOnunload(PassRefPtr<EventListener>); 71 94 72 95 private: … … 87 110 }; 88 111 89 } // namespace112 } // namespace WebCore 90 113 91 #endif 114 #endif // HTMLFrameSetElement_h -
trunk/WebCore/html/HTMLFrameSetElement.idl
r29672 r44969 1 1 /* 2 * Copyright (C) 2006, 2007 Apple Inc. All rights reserve2 * Copyright (C) 2006, 2007, 2009 Apple Inc. All rights reserve 3 3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> 4 4 * … … 27 27 ImplementationUUID=450f7bf6-fdc0-4a0f-b7e1-baea7f7e5732 28 28 ] HTMLFrameSetElement : HTMLElement { 29 30 29 attribute [ConvertNullToNullString] DOMString cols; 31 30 attribute [ConvertNullToNullString] DOMString rows; 32 31 32 #if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C 33 #if !defined(LANGUAGE_COM) || !LANGUAGE_COM 34 // Event handler attributes 35 attribute [DontEnum] EventListener onbeforeunload; 36 attribute [DontEnum] EventListener onmessage; 37 attribute [DontEnum] EventListener onoffline; 38 attribute [DontEnum] EventListener ononline; 39 attribute [DontEnum] EventListener onresize; 40 attribute [DontEnum] EventListener onstorage; 41 attribute [DontEnum] EventListener onunload; 42 43 // Overrides of Element attributes. 44 // attribute [DontEnum] EventListener onblur; 45 // attribute [DontEnum] EventListener onerror; 46 // attribute [DontEnum] EventListener onfocus; 47 // attribute [DontEnum] EventListener onload; 48 49 // Not implemented yet. 50 // attribute [DontEnum] EventListener onafterprint; 51 // attribute [DontEnum] EventListener onbeforeprint; 52 // attribute [DontEnum] EventListener onhashchange; 53 // attribute [DontEnum] EventListener onpopstate; 54 // attribute [DontEnum] EventListener onredo; 55 // attribute [DontEnum] EventListener onundo; 56 #endif 57 #endif 33 58 }; 34 59
Note: See TracChangeset
for help on using the changeset viewer.