Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Unified Diff: third_party/WebKit/Source/core/html/TextControlElement.cpp

Issue 2669213002: Remove spelling markers in disabled and readonly form elements
Patch Set: Using idle task to remove the markers Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/html/TextControlElement.cpp
diff --git a/third_party/WebKit/Source/core/html/TextControlElement.cpp b/third_party/WebKit/Source/core/html/TextControlElement.cpp
index 71f9b7796e538155913811dbe66603e9239174dd..e4cc3c8d29ae8cf02621afd06f4c847ff6f88300 100644
--- a/third_party/WebKit/Source/core/html/TextControlElement.cpp
+++ b/third_party/WebKit/Source/core/html/TextControlElement.cpp
@@ -37,6 +37,7 @@
#include "core/editing/iterators/CharacterIterator.h"
#include "core/editing/iterators/TextIterator.h"
#include "core/editing/serializers/Serialization.h"
+#include "core/editing/spellcheck/SpellChecker.h"
#include "core/events/Event.h"
#include "core/frame/LocalFrame.h"
#include "core/frame/UseCounter.h"
@@ -747,6 +748,12 @@ void TextControlElement::parseAttribute(
} else {
HTMLFormControlElementWithState::parseAttribute(params);
}
+
+ if ((params.name == disabledAttr || params.name == readonlyAttr) &&
+ (params.oldValue.isNull() != params.newValue.isNull()) &&
+ isTextControl() && isDisabledOrReadOnly() && document().frame()) {
+ document().frame()->spellChecker().cancelCheck();
+ }
}
bool TextControlElement::lastChangeWasUserEdit() const {

Powered by Google App Engine
This is Rietveld 408576698