Changeset 50999 in webkit
- Timestamp:
- Nov 15, 2009 2:55:41 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r50998 r50999 1 2009-11-15 Daniel Bates <dbates@webkit.org> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=31186 6 7 Renames RenderTextControl::m_edited and RenderTextControl::m_userEdited to 8 m_wasChangedSinceLastChangeEvent and m_lastChangeWasUserEdit, respectively. 9 These are more descriptive names so as to clear an ambiguity surrounding 10 their usage. Also, renames associated setters and getters so that they 11 coincide with the renamed fields. 12 13 No functionality was changed. So, no tests were included. 14 15 * bindings/objc/DOMHTML.mm: 16 (-[DOMHTMLInputElement _isEdited]): 17 (-[DOMHTMLTextAreaElement _isEdited]): 18 * dom/Document.cpp: 19 (WebCore::Document::setFocusedNode): 20 * html/HTMLInputElement.cpp: 21 (WebCore::HTMLInputElement::defaultEventHandler): 22 * rendering/RenderTextControl.cpp: 23 (WebCore::RenderTextControl::RenderTextControl): 24 (WebCore::RenderTextControl::setInnerTextValue): 25 (WebCore::RenderTextControl::setLastChangeWasUserEdit): Formerly named setUserEdited. 26 (WebCore::RenderTextControl::subtreeHasChanged): 27 * rendering/RenderTextControl.h: 28 (WebCore::RenderTextControl::wasChangedSinceLastChangeEvent): Formerly named isEdited. 29 (WebCore::RenderTextControl::setChangedSinceLastChangeEvent): Formerly named setEdited. 30 (WebCore::RenderTextControl::lastChangeWasUserEdit): Formerly named setUserEdited. 31 * rendering/RenderTextControlSingleLine.cpp: 32 (WebCore::RenderTextControlSingleLine::subtreeHasChanged): 33 * wml/WMLInputElement.cpp: 34 (WebCore::WMLInputElement::defaultEventHandler): 35 1 36 2009-11-14 Adele Peterson <adele@apple.com> 2 37 -
trunk/WebCore/bindings/objc/DOMHTML.mm
r50087 r50999 168 168 { 169 169 WebCore::RenderObject *renderer = core(self)->renderer(); 170 return renderer && [self _isTextField] && static_cast<WebCore::RenderTextControl *>(renderer)-> isUserEdited();170 return renderer && [self _isTextField] && static_cast<WebCore::RenderTextControl *>(renderer)->lastChangeWasUserEdit(); 171 171 } 172 172 … … 178 178 { 179 179 WebCore::RenderObject* renderer = core(self)->renderer(); 180 return renderer && static_cast<WebCore::RenderTextControl*>(renderer)-> isUserEdited();180 return renderer && static_cast<WebCore::RenderTextControl*>(renderer)->lastChangeWasUserEdit(); 181 181 } 182 182 -
trunk/WebCore/dom/Document.cpp
r50919 r50999 2656 2656 // Dispatch a change event for text fields or textareas that have been edited 2657 2657 RenderObject* r = oldFocusedNode->renderer(); 2658 if (r && r->isTextControl() && toRenderTextControl(r)-> isEdited()) {2658 if (r && r->isTextControl() && toRenderTextControl(r)->wasChangedSinceLastChangeEvent()) { 2659 2659 oldFocusedNode->dispatchEvent(Event::create(eventNames().changeEvent, true, false)); 2660 2660 r = oldFocusedNode->renderer(); 2661 2661 if (r && r->isTextControl()) 2662 toRenderTextControl(r)->set Edited(false);2662 toRenderTextControl(r)->setChangedSinceLastChangeEvent(false); 2663 2663 } 2664 2664 -
trunk/WebCore/html/HTMLInputElement.cpp
r50996 r50999 1585 1585 // Fire onChange for text fields. 1586 1586 RenderObject* r = renderer(); 1587 if (r && r->isTextField() && toRenderTextControl(r)-> isEdited()) {1587 if (r && r->isTextField() && toRenderTextControl(r)->wasChangedSinceLastChangeEvent()) { 1588 1588 dispatchFormControlChangeEvent(); 1589 1589 // Refetch the renderer since arbitrary JS code run during onchange can do anything, including destroying it. 1590 1590 r = renderer(); 1591 1591 if (r && r->isTextField()) 1592 toRenderTextControl(r)->set Edited(false);1592 toRenderTextControl(r)->setChangedSinceLastChangeEvent(false); 1593 1593 } 1594 1594 -
trunk/WebCore/rendering/RenderTextControl.cpp
r50618 r50999 71 71 : RenderBlock(node) 72 72 , m_placeholderVisible(placeholderVisible) 73 , m_ edited(false)74 , m_ userEdited(false)73 , m_wasChangedSinceLastChangeEvent(false) 74 , m_lastChangeWasUserEdit(false) 75 75 { 76 76 } … … 196 196 } 197 197 198 // We set m_userEdited to false since this change was not explicty made by the user (say, via typing on the keyboard), see <rdar://problem/5359921>. 199 m_userEdited = false; 198 m_lastChangeWasUserEdit = false; 200 199 } 201 200 … … 203 202 } 204 203 205 void RenderTextControl::set UserEdited(bool isUserEdited)206 { 207 m_ userEdited = isUserEdited;208 document()->setIgnoreAutofocus( isUserEdited);204 void RenderTextControl::setLastChangeWasUserEdit(bool lastChangeWasUserEdit) 205 { 206 m_lastChangeWasUserEdit = lastChangeWasUserEdit; 207 document()->setIgnoreAutofocus(lastChangeWasUserEdit); 209 208 } 210 209 … … 313 312 void RenderTextControl::subtreeHasChanged() 314 313 { 315 m_ edited= true;316 m_ userEdited= true;314 m_wasChangedSinceLastChangeEvent = true; 315 m_lastChangeWasUserEdit = true; 317 316 } 318 317 -
trunk/WebCore/rendering/RenderTextControl.h
r48792 r50999 35 35 virtual ~RenderTextControl(); 36 36 37 bool isEdited() const { return m_edited; }38 void set Edited(bool isEdited) { m_edited = isEdited; }37 bool wasChangedSinceLastChangeEvent() const { return m_wasChangedSinceLastChangeEvent; } 38 void setChangedSinceLastChangeEvent(bool wasChangedSinceLastChangeEvent) { m_wasChangedSinceLastChangeEvent = wasChangedSinceLastChangeEvent; } 39 39 40 bool isUserEdited() const { return m_userEdited; }41 void set UserEdited(bool isUserEdited);40 bool lastChangeWasUserEdit() const { return m_lastChangeWasUserEdit; } 41 void setLastChangeWasUserEdit(bool lastChangeWasUserEdit); 42 42 43 43 int selectionStart(); … … 106 106 String finishText(Vector<UChar>&) const; 107 107 108 bool m_ edited;109 bool m_ userEdited;108 bool m_wasChangedSinceLastChangeEvent; 109 bool m_lastChangeWasUserEdit; 110 110 RefPtr<TextControlInnerTextElement> m_innerText; 111 111 }; -
trunk/WebCore/rendering/RenderTextControlSingleLine.cpp
r48971 r50999 151 151 void RenderTextControlSingleLine::subtreeHasChanged() 152 152 { 153 bool was Edited = isEdited();153 bool wasChanged = wasChangedSinceLastChangeEvent(); 154 154 RenderTextControl::subtreeHasChanged(); 155 155 … … 168 168 startSearchEventTimer(); 169 169 170 if (!was Edited && node()->focused()) {170 if (!wasChanged && node()->focused()) { 171 171 if (Frame* frame = document()->frame()) 172 172 frame->textFieldDidBeginEditing(static_cast<Element*>(node())); -
trunk/WebCore/wml/WMLInputElement.cpp
r48792 r50999 281 281 // Fire onChange for text fields. 282 282 RenderObject* r = renderer(); 283 if (r && toRenderTextControl(r)-> isEdited()) {283 if (r && toRenderTextControl(r)->wasChangedSinceLastChangeEvent()) { 284 284 dispatchEvent(eventNames().changeEvent, true, false); 285 285 … … 287 287 r = renderer(); 288 288 if (r) 289 toRenderTextControl(r)->set Edited(false);289 toRenderTextControl(r)->setChangedSinceLastChangeEvent(false); 290 290 } 291 291
Note: See TracChangeset
for help on using the changeset viewer.