Back out changeset 905ba2a1095a (bug 597525) because it breaks accessibility tests

This commit is contained in:
Ehsan Akhgari 2011-03-22 17:42:45 -04:00
Родитель 72db9c0242
Коммит fa72d3b1b1
3 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -593,6 +593,9 @@ nsHTMLTextAreaElement::SetValueChanged(PRBool aValueChanged)
PRBool previousValue = mValueChanged;
mValueChanged = aValueChanged;
if (!aValueChanged && !mState->IsEmpty()) {
mState->EmptyValue();
}
if (mValueChanged != previousValue) {
nsEventStates states = NS_EVENT_STATE_MOZ_UI_VALID |

Просмотреть файл

@ -1718,7 +1718,9 @@ nsTextEditorState::GetValue(nsAString& aValue, PRBool aIgnoreWrap) const
mCachedValue.Truncate();
}
} else {
if (mValue) {
if (!mTextCtrlElement->ValueChanged() || !mValue) {
mTextCtrlElement->GetDefaultValueFromContent(aValue);
} else {
aValue = NS_ConvertUTF8toUTF16(*mValue);
}
}

Просмотреть файл

@ -158,6 +158,8 @@ public:
void SetValue(const nsAString& aValue, PRBool aUserInput);
void GetValue(nsAString& aValue, PRBool aIgnoreWrap) const;
void EmptyValue() { if (mValue) mValue->Truncate(); }
PRBool IsEmpty() const { return mValue ? mValue->IsEmpty() : PR_TRUE; }
nsresult CreatePlaceholderNode();