Changeset 24652 in webkit
- Timestamp:
- Jul 26, 2007 2:35:56 PM (17 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r24651 r24652 1 2007-07-26 Tristan O'Tierney <tristan@apple.com> 2 3 Reviewed by Adele Peterson. 4 5 <rdar://problem/5359921> WebCore should maintain a dirty flag for confirmation on unsaved changes 6 7 * bindings/objc/DOMHTML.mm: 8 (-[DOMHTMLInputElement _isUserEdited]): 9 (-[DOMHTMLTextAreaElement _isUserEdited]): 10 Renamed _isEdited to _isUserEdited since the functionality is now different 11 12 * bindings/objc/DOMPrivate.h: 13 Renamed _isEdited to _isUserEdited. 14 15 * rendering/RenderTextControl.cpp: 16 (WebCore::RenderTextControl::RenderTextControl): 17 Defaulted m_userEdited to false 18 19 (WebCore::RenderTextControl::updateFromElement): 20 Set m_userEdited to false, since the change wasn't triggered first by an edit 21 22 (WebCore::RenderTextControl::subtreeHasChanged): 23 Set m_userEdited to true, since it has been touched by the user 24 25 * rendering/RenderTextControl.h: 26 (WebCore::RenderTextControl::isUserEdited): 27 (WebCore::RenderTextControl::setUserEdited): 28 Added two new methods to set/return the userEdited boolean value. 29 1 30 2007-07-26 Geoffrey Garen <ggaren@apple.com> 2 31 -
trunk/WebCore/bindings/objc/DOMHTML.mm
r24415 r24652 167 167 168 168 @implementation DOMHTMLInputElement (FormPromptAdditions) 169 - (BOOL)_is Edited169 - (BOOL)_isUserEdited 170 170 { 171 171 WebCore::RenderObject *renderer = [self _node]->renderer(); 172 172 if (renderer && [self _isTextField]) 173 return renderer->isEdited();173 return static_cast<WebCore::RenderTextControl *>(renderer)->isUserEdited(); 174 174 175 175 return NO; … … 178 178 179 179 @implementation DOMHTMLTextAreaElement (FormPromptAdditions) 180 - (BOOL)_is Edited180 - (BOOL)_isUserEdited 181 181 { 182 182 WebCore::RenderObject *renderer = [self _node]->renderer(); 183 183 if (renderer) 184 return renderer->isEdited();184 return static_cast<WebCore::RenderTextControl *>(renderer)->isUserEdited(); 185 185 186 186 return NO; -
trunk/WebCore/bindings/objc/DOMPrivate.h
r23799 r24652 115 115 // or javascript 116 116 @interface DOMHTMLInputElement (FormPromptAdditions) 117 - (BOOL)_is Edited;117 - (BOOL)_isUserEdited; 118 118 @end 119 119 120 120 @interface DOMHTMLTextAreaElement (FormPromptAdditions) 121 - (BOOL)_is Edited;121 - (BOOL)_isUserEdited; 122 122 @end 123 123 -
trunk/WebCore/rendering/RenderTextControl.cpp
r24481 r24652 59 59 , m_multiLine(multiLine) 60 60 , m_placeholderVisible(false) 61 , m_userEdited(false) 61 62 , m_searchPopup(0) 62 63 , m_searchPopupIsVisible(false) … … 385 386 frame->editor()->clearUndoRedoOperations(); 386 387 m_dirty = false; 388 m_userEdited = false; 387 389 } 388 390 element->setValueMatchesRenderer(); … … 503 505 bool wasDirty = m_dirty; 504 506 m_dirty = true; 507 m_userEdited = true; 505 508 HTMLGenericFormElement* element = static_cast<HTMLGenericFormElement*>(node()); 506 509 if (m_multiLine) { -
trunk/WebCore/rendering/RenderTextControl.h
r24481 r24652 57 57 virtual bool isTextField() const { return !m_multiLine; } 58 58 virtual bool isTextArea() const { return m_multiLine; } 59 60 bool isUserEdited() const { return m_userEdited; } 61 void setUserEdited(bool isUserEdited) { m_userEdited = isUserEdited; } 59 62 60 63 int selectionStart(); … … 136 139 bool m_multiLine; 137 140 bool m_placeholderVisible; 141 bool m_userEdited; 138 142 139 143 RefPtr<SearchPopupMenu> m_searchPopup;
Note: See TracChangeset
for help on using the changeset viewer.