summaryrefslogtreecommitdiffstats
path: root/WebCore/editing/InsertNodeBeforeCommand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/editing/InsertNodeBeforeCommand.cpp')
-rw-r--r--WebCore/editing/InsertNodeBeforeCommand.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/WebCore/editing/InsertNodeBeforeCommand.cpp b/WebCore/editing/InsertNodeBeforeCommand.cpp
index 2ce9846..fb72312 100644
--- a/WebCore/editing/InsertNodeBeforeCommand.cpp
+++ b/WebCore/editing/InsertNodeBeforeCommand.cpp
@@ -26,6 +26,7 @@
#include "config.h"
#include "InsertNodeBeforeCommand.h"
+#include "AXObjectCache.h"
#include "htmlediting.h"
namespace WebCore {
@@ -51,6 +52,9 @@ void InsertNodeBeforeCommand::doApply()
ExceptionCode ec;
parent->insertBefore(m_insertChild.get(), m_refChild.get(), ec);
+
+ if (AXObjectCache::accessibilityEnabled())
+ document()->axObjectCache()->nodeTextChangeNotification(m_insertChild->renderer(), AXObjectCache::AXTextInserted, 0, m_insertChild->nodeValue().length());
}
void InsertNodeBeforeCommand::doUnapply()
@@ -58,6 +62,10 @@ void InsertNodeBeforeCommand::doUnapply()
if (!m_insertChild->isContentEditable())
return;
+ // Need to notify this before actually deleting the text
+ if (AXObjectCache::accessibilityEnabled())
+ document()->axObjectCache()->nodeTextChangeNotification(m_insertChild->renderer(), AXObjectCache::AXTextDeleted, 0, m_insertChild->nodeValue().length());
+
ExceptionCode ec;
m_insertChild->remove(ec);
}