mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-19 00:05:36 +00:00
Bug 1649217 - Part 3: Support isSelectionCollapsed in caret moved xpcom iface. r=Jamie
Differential Revision: https://phabricator.services.mozilla.com/D81913
This commit is contained in:
parent
9abbad9091
commit
970939c823
@ -240,7 +240,8 @@ already_AddRefed<nsIAccessibleEvent> a11y::MakeXPCEvent(AccEvent* aEvent) {
|
||||
if (eventGroup & (1 << AccEvent::eCaretMoveEvent)) {
|
||||
AccCaretMoveEvent* cm = downcast_accEvent(aEvent);
|
||||
xpEvent = new xpcAccCaretMoveEvent(type, ToXPC(acc), ToXPCDocument(doc),
|
||||
node, fromUser, cm->GetCaretOffset());
|
||||
node, fromUser, cm->GetCaretOffset(),
|
||||
cm->IsSelectionCollapsed());
|
||||
return xpEvent.forget();
|
||||
}
|
||||
|
||||
|
@ -15,4 +15,9 @@ interface nsIAccessibleCaretMoveEvent: nsIAccessibleEvent
|
||||
* Return caret offset.
|
||||
*/
|
||||
readonly attribute long caretOffset;
|
||||
|
||||
/**
|
||||
* Return true if there is no selection.
|
||||
*/
|
||||
readonly attribute bool isSelectionCollapsed;
|
||||
};
|
||||
|
@ -315,8 +315,8 @@ mozilla::ipc::IPCResult DocAccessibleParent::RecvCaretMoveEvent(
|
||||
nsINode* node = nullptr;
|
||||
bool fromUser = true; // XXX fix me
|
||||
uint32_t type = nsIAccessibleEvent::EVENT_TEXT_CARET_MOVED;
|
||||
RefPtr<xpcAccCaretMoveEvent> event =
|
||||
new xpcAccCaretMoveEvent(type, xpcAcc, doc, node, fromUser, aOffset);
|
||||
RefPtr<xpcAccCaretMoveEvent> event = new xpcAccCaretMoveEvent(
|
||||
type, xpcAcc, doc, node, fromUser, aOffset, aIsSelectionCollapsed);
|
||||
nsCoreUtils::DispatchAccEvent(std::move(event));
|
||||
|
||||
return IPC_OK();
|
||||
|
Loading…
Reference in New Issue
Block a user