accessible/xul/XULAlertAccessible.cpp
author dlee <dlee@mozilla.com>
Wed, 08 May 2019 08:35:06 +0000
changeset 532654 aedbe6cdd06fdda240d262c366c594a463df71d0
parent 505383 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1542744 - P1. Remove calculating checksum for mIndexDelta array. r=gcp The checksum calculating code is used to find the root cause of a crash bug during update(Bug 1362761). Since the algorithm will be update in these series of patches, we don't need to keep it. Differential Revision: https://phabricator.services.mozilla.com/D26667

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "XULAlertAccessible.h"

#include "Accessible-inl.h"
#include "Role.h"
#include "States.h"

using namespace mozilla::a11y;

////////////////////////////////////////////////////////////////////////////////
// XULAlertAccessible
////////////////////////////////////////////////////////////////////////////////

XULAlertAccessible::XULAlertAccessible(nsIContent* aContent,
                                       DocAccessible* aDoc)
    : AccessibleWrap(aContent, aDoc) {
  mGenericTypes |= eAlert;
}

XULAlertAccessible::~XULAlertAccessible() {}

role XULAlertAccessible::NativeRole() const { return roles::ALERT; }

uint64_t XULAlertAccessible::NativeState() const {
  return Accessible::NativeState() | states::ALERT;
}

ENameValueFlag XULAlertAccessible::Name(nsString& aName) const {
  // Screen readers need to read contents of alert, not the accessible name.
  // If we have both some screen readers will read the alert twice.
  aName.Truncate();
  return eNameOK;
}

////////////////////////////////////////////////////////////////////////////////
// Widgets

bool XULAlertAccessible::IsWidget() const { return true; }

Accessible* XULAlertAccessible::ContainerWidget() const { return nullptr; }