- fixed <rdar://problem/
4029741> REGRESSION (188-189): <input type=text> are cleared when you hide/show them
* khtml/html/html_formimpl.h: Added detach functions for both input and text area elements, since
both have m_valueMatchesRenderer flags.
* khtml/html/html_formimpl.cpp:
(DOM::HTMLInputElementImpl::detach): Set m_valueMatchesRenderer to false, since the renderer is going away.
(DOM::HTMLTextAreaElementImpl::detach): Ditto.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8762
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2005-03-02 Darin Adler <darin@apple.com>
+
+ Reviewed by Maciej.
+
+ - fixed <rdar://problem/4029741> REGRESSION (188-189): <input type=text> are cleared when you hide/show them
+
+ * khtml/html/html_formimpl.h: Added detach functions for both input and text area elements, since
+ both have m_valueMatchesRenderer flags.
+ * khtml/html/html_formimpl.cpp:
+ (DOM::HTMLInputElementImpl::detach): Set m_valueMatchesRenderer to false, since the renderer is going away.
+ (DOM::HTMLTextAreaElementImpl::detach): Ditto.
+
2005-03-02 Ken Kocienda <kocienda@apple.com>
Reviewed by Hyatt
#endif
}
+void HTMLInputElementImpl::detach()
+{
+ HTMLGenericFormElementImpl::detach();
+ m_valueMatchesRenderer = false;
+}
+
DOMString HTMLInputElementImpl::altText() const
{
// http://www.w3.org/TR/1998/REC-html40-19980424/appendix/notes.html#altgen
focus();
}
+void HTMLTextAreaElementImpl::detach()
+{
+ HTMLGenericFormElementImpl::detach();
+ m_valueMatchesRenderer = false;
+}
+
// -------------------------------------------------------------------------
HTMLIsIndexElementImpl::HTMLIsIndexElementImpl(DocumentPtr *doc, HTMLFormElementImpl *f)
virtual void attach();
virtual bool rendererIsNeeded(khtml::RenderStyle *);
virtual khtml::RenderObject *createRenderer(RenderArena *, khtml::RenderStyle *);
+ virtual void detach();
virtual bool appendFormData(FormDataList&, bool);
virtual bool isSuccessfulSubmitButton() const;
virtual void childrenChanged();
virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
virtual khtml::RenderObject *createRenderer(RenderArena *, khtml::RenderStyle *);
+ virtual void detach();
virtual bool appendFormData(FormDataList&, bool);
virtual void reset();
DOMString value();