diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/dom/TextEvent.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/dom/TextEvent.cpp')
-rw-r--r-- | Source/WebCore/dom/TextEvent.cpp | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/Source/WebCore/dom/TextEvent.cpp b/Source/WebCore/dom/TextEvent.cpp index cdc668de4..9571d364f 100644 --- a/Source/WebCore/dom/TextEvent.cpp +++ b/Source/WebCore/dom/TextEvent.cpp @@ -10,10 +10,10 @@ * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR @@ -28,73 +28,77 @@ #include "TextEvent.h" #include "DocumentFragment.h" +#include "Editor.h" +#include "EventNames.h" namespace WebCore { -PassRefPtr<TextEvent> TextEvent::create() +Ref<TextEvent> TextEvent::createForBindings() { - return adoptRef(new TextEvent); + return adoptRef(*new TextEvent); } -PassRefPtr<TextEvent> TextEvent::create(PassRefPtr<AbstractView> view, const String& data, TextEventInputType inputType) +Ref<TextEvent> TextEvent::create(DOMWindow* view, const String& data, TextEventInputType inputType) { - return adoptRef(new TextEvent(view, data, inputType)); + return adoptRef(*new TextEvent(view, data, inputType)); } -PassRefPtr<TextEvent> TextEvent::createForPlainTextPaste(PassRefPtr<AbstractView> view, const String& data, bool shouldSmartReplace) +Ref<TextEvent> TextEvent::createForPlainTextPaste(DOMWindow* view, const String& data, bool shouldSmartReplace) { - return adoptRef(new TextEvent(view, data, 0, shouldSmartReplace, false)); + return adoptRef(*new TextEvent(view, data, 0, shouldSmartReplace, false, MailBlockquoteHandling::RespectBlockquote)); } -PassRefPtr<TextEvent> TextEvent::createForFragmentPaste(PassRefPtr<AbstractView> view, PassRefPtr<DocumentFragment> data, bool shouldSmartReplace, bool shouldMatchStyle) +Ref<TextEvent> TextEvent::createForFragmentPaste(DOMWindow* view, RefPtr<DocumentFragment>&& data, bool shouldSmartReplace, bool shouldMatchStyle, MailBlockquoteHandling mailBlockquoteHandling) { - return adoptRef(new TextEvent(view, "", data, shouldSmartReplace, shouldMatchStyle)); + return adoptRef(*new TextEvent(view, emptyString(), WTFMove(data), shouldSmartReplace, shouldMatchStyle, mailBlockquoteHandling)); } -PassRefPtr<TextEvent> TextEvent::createForDrop(PassRefPtr<AbstractView> view, const String& data) +Ref<TextEvent> TextEvent::createForDrop(DOMWindow* view, const String& data) { - return adoptRef(new TextEvent(view, data, TextEventInputDrop)); + return adoptRef(*new TextEvent(view, data, TextEventInputDrop)); } -PassRefPtr<TextEvent> TextEvent::createForDictation(PassRefPtr<AbstractView> view, const String& data, const Vector<DictationAlternative>& dictationAlternatives) +Ref<TextEvent> TextEvent::createForDictation(DOMWindow* view, const String& data, const Vector<DictationAlternative>& dictationAlternatives) { - return adoptRef(new TextEvent(view, data, dictationAlternatives)); + return adoptRef(*new TextEvent(view, data, dictationAlternatives)); } TextEvent::TextEvent() : m_inputType(TextEventInputKeyboard) , m_shouldSmartReplace(false) , m_shouldMatchStyle(false) + , m_mailBlockquoteHandling(MailBlockquoteHandling::RespectBlockquote) { } -TextEvent::TextEvent(PassRefPtr<AbstractView> view, const String& data, TextEventInputType inputType) +TextEvent::TextEvent(DOMWindow* view, const String& data, TextEventInputType inputType) : UIEvent(eventNames().textInputEvent, true, true, view, 0) , m_inputType(inputType) , m_data(data) - , m_pastingFragment(0) , m_shouldSmartReplace(false) , m_shouldMatchStyle(false) + , m_mailBlockquoteHandling(MailBlockquoteHandling::RespectBlockquote) { } -TextEvent::TextEvent(PassRefPtr<AbstractView> view, const String& data, PassRefPtr<DocumentFragment> pastingFragment, - bool shouldSmartReplace, bool shouldMatchStyle) +TextEvent::TextEvent(DOMWindow* view, const String& data, RefPtr<DocumentFragment>&& pastingFragment, bool shouldSmartReplace, bool shouldMatchStyle, MailBlockquoteHandling mailBlockquoteHandling) : UIEvent(eventNames().textInputEvent, true, true, view, 0) , m_inputType(TextEventInputPaste) , m_data(data) - , m_pastingFragment(pastingFragment) + , m_pastingFragment(WTFMove(pastingFragment)) , m_shouldSmartReplace(shouldSmartReplace) , m_shouldMatchStyle(shouldMatchStyle) + , m_mailBlockquoteHandling(mailBlockquoteHandling) { } -TextEvent::TextEvent(PassRefPtr<AbstractView> view, const String& data, const Vector<DictationAlternative>& dictationAlternatives) +TextEvent::TextEvent(DOMWindow* view, const String& data, const Vector<DictationAlternative>& dictationAlternatives) : UIEvent(eventNames().textInputEvent, true, true, view, 0) , m_inputType(TextEventInputDictation) , m_data(data) , m_shouldSmartReplace(false) , m_shouldMatchStyle(false) + , m_mailBlockquoteHandling(MailBlockquoteHandling::RespectBlockquote) , m_dictationAlternatives(dictationAlternatives) { } @@ -103,7 +107,7 @@ TextEvent::~TextEvent() { } -void TextEvent::initTextEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<AbstractView> view, const String& data) +void TextEvent::initTextEvent(const AtomicString& type, bool canBubble, bool cancelable, DOMWindow* view, const String& data) { if (dispatched()) return; @@ -118,4 +122,9 @@ EventInterface TextEvent::eventInterface() const return TextEventInterfaceType; } +bool TextEvent::isTextEvent() const +{ + return true; +} + } // namespace WebCore |