mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
8655c2747d
- Bug 1412825 - fix lz4 deprecated attribute with clang and c++14; r=RyanVM (059d86484b)
- Bug 1245886 - Manually stop the profiler module at the end of all tests, r=me (1e00edd00c)
- Bug 1262359 (part 1) - Remove unused |hashRef| parameter from nsDataHandler::ParseURI(). r=jduell. (dcae9e057a)
- Bug 1262359 (part 2) - Make the filling in of two parameters optional in nsDataHandler::ParseURI(). r=jduell. (142ff6c86d)
- Bug 1262359 (part 3) - Add a missing fallible nsTSubstring_CharT::Assign() variant. r=erahm. (df93f41b86)
- Bug 1262359 (part 4) - Make data URL payload assignment fallible in nsDataHandler::ParseURI(). r=jduell. (05868a4269)
- Bug 1262359 (part 5) - Add a missing rv check for call to nsDataHandler::ParseURI(). r=jduell. (67d8a9c642)
- Bug 1263764 - Make the external string API's Truncate compatible with the internal API's Truncate. r=froydnj (b369693809)
- bug 1262563 - stop passing an event to FireShowHideEvent() r=davidb (b2893a18c2)
- bug 1262563 - fix how FireShowHideEvent gets the parent of a hide event target r=davidb (fbf7c39766)
- bug 1262563 - make FireShowHideEvent() return void r=davidb (c77c6c1d57)
- bug 1262563 - make FireShowHideEvent() a method of MaiAtkObject r=davidb (b0cc3aaf06)
- Bug 1260237 - remove InvalidateChildren, r=yzen (1eecf43b01)
- Bug 1251680 - get container accessible computation should take into account the HTML select, r=marcoz (553274c049)
- Bug 1252857 - test value change events for closed HTML select, r=marcoz (e3248842f5)
- Bug 1252857 - value change events for HTML:select have wrong target, r=marcoz (734ace8006)
- Bug 1105611 - Add tests of nsIAccessibleEditableText with contentediable editors which have ::before or ::after, patch=nakano, surkov, r=yzen (3b423d91cd)
- Bug 1249400 - add a test for missed hide events in case of accessible stealing, r=yzen (901c61e650)
- Bug 1255009 - insert children into the tree on content insertion instead the recaching, r=yzen (8074d82484)
- Bug 1255614 - make ProcessInvalidationList to insert accessibles instead the recaching, r=yzen (89a81d8b3f)
- Bug 1255617 - make PutChildrenBack to insert accessibles instead the recaching, r=yzen (39548b5922)
- Bug 1260187 - remove recaching version of DocAccessible::UpdateTreeOnInsertion, r=yzen (4bf8b09193)
- Bug 1260277 - remove empty CacheChildren's, r=marcoz (4eabc70d60)
- Bug 1256461 - merge MoveChild and SeizeChild methods, r=yzen (649b87dfad)
- Bug 1260494 - rebuild child indexes by AutoTreeMutation guard, r=yzen (e49a381192)
- Bug 1260862 - "remove Cache/EnsureChildren". r=mzehe (10751f0792)
- Bug 1260860 - stop illicit accessible stealing, r=yzen (55621a1af3)
- Bug 1260496 - get rid of CacheChildren for application accessible, r=marcoz (cde59765c3)
- Bug 1250878 - add acceptable child check for HTML select, r=marcoz (6e70925079)
- Bug 1252260 - get rid of HTML table CacheChildren, r=marcoz (7108ee2e06)
- Bug 1261165 - remove Accessible::ChildrenFlags, r=yzen (6e6c4db99d)
- Bug 1261167 - remove Accessible::TestChildCache, r=marcoz (69c9276da0)
- Bug 1261170 - add a single node ProcessContentInserted method version, r=yzen (5385e407b8)
- Bug 1261177 - split GetOrCreateAccessible method into two (Get and Create versions), r=yzen (ded9e7c0e5)
- Bug 1261408 - detect ARIA owned children early to avoid tree moving, r=yzen (ffd090ff2c)
- Bug 1261425 - coalesce mutation events by a tree structure, r=yzen (14ca8f3978)
- bug 1261144 - rename AccCollector.{h,cpp} to EmbeddedObjCollector.{h,cpp} r=lsocks (386be7f834)
- bug 1259023 - make nsIAccessible.parent work with proxies r=yzen (d611ef1fbf)
218 lines
5.2 KiB
C++
218 lines
5.2 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
#ifndef mozilla_a11y_logs_h__
|
|
#define mozilla_a11y_logs_h__
|
|
|
|
#include "nscore.h"
|
|
#include "nsStringFwd.h"
|
|
|
|
class nsIDocument;
|
|
class nsINode;
|
|
class nsIRequest;
|
|
class nsISelection;
|
|
class nsISupports;
|
|
class nsIWebProgress;
|
|
|
|
namespace mozilla {
|
|
namespace a11y {
|
|
|
|
class AccEvent;
|
|
class Accessible;
|
|
class DocAccessible;
|
|
class OuterDocAccessible;
|
|
|
|
namespace logging {
|
|
|
|
enum EModules {
|
|
eDocLoad = 1 << 0,
|
|
eDocCreate = 1 << 1,
|
|
eDocDestroy = 1 << 2,
|
|
eDocLifeCycle = eDocLoad | eDocCreate | eDocDestroy,
|
|
|
|
eEvents = 1 << 3,
|
|
eEventTree = 1 << 4,
|
|
ePlatforms = 1 << 5,
|
|
eText = 1 << 6,
|
|
eTree = 1 << 7,
|
|
|
|
eDOMEvents = 1 << 8,
|
|
eFocus = 1 << 9,
|
|
eSelection = 1 << 10,
|
|
eNotifications = eDOMEvents | eSelection | eFocus,
|
|
|
|
// extras
|
|
eStack = 1 << 11,
|
|
eVerbose = 1 << 12
|
|
};
|
|
|
|
/**
|
|
* Return true if any of the given modules is logged.
|
|
*/
|
|
bool IsEnabled(uint32_t aModules);
|
|
|
|
/**
|
|
* Return true if all of the given modules are logged.
|
|
*/
|
|
bool IsEnabledAll(uint32_t aModules);
|
|
|
|
/**
|
|
* Return true if the given module is logged.
|
|
*/
|
|
bool IsEnabled(const nsAString& aModules);
|
|
|
|
/**
|
|
* Log the document loading progress.
|
|
*/
|
|
void DocLoad(const char* aMsg, nsIWebProgress* aWebProgress,
|
|
nsIRequest* aRequest, uint32_t aStateFlags);
|
|
void DocLoad(const char* aMsg, nsIDocument* aDocumentNode);
|
|
void DocCompleteLoad(DocAccessible* aDocument, bool aIsLoadEventTarget);
|
|
|
|
/**
|
|
* Log that document load event was fired.
|
|
*/
|
|
void DocLoadEventFired(AccEvent* aEvent);
|
|
|
|
/**
|
|
* Log that document laod event was handled.
|
|
*/
|
|
void DocLoadEventHandled(AccEvent* aEvent);
|
|
|
|
/**
|
|
* Log the document was created.
|
|
*/
|
|
void DocCreate(const char* aMsg, nsIDocument* aDocumentNode,
|
|
DocAccessible* aDocument = nullptr);
|
|
|
|
/**
|
|
* Log the document was destroyed.
|
|
*/
|
|
void DocDestroy(const char* aMsg, nsIDocument* aDocumentNode,
|
|
DocAccessible* aDocument = nullptr);
|
|
|
|
/**
|
|
* Log the outer document was destroyed.
|
|
*/
|
|
void OuterDocDestroy(OuterDocAccessible* OuterDoc);
|
|
|
|
/**
|
|
* Log the focus notification target.
|
|
*/
|
|
void FocusNotificationTarget(const char* aMsg, const char* aTargetDescr,
|
|
Accessible* aTarget);
|
|
void FocusNotificationTarget(const char* aMsg, const char* aTargetDescr,
|
|
nsINode* aTargetNode);
|
|
void FocusNotificationTarget(const char* aMsg, const char* aTargetDescr,
|
|
nsISupports* aTargetThing);
|
|
|
|
/**
|
|
* Log a cause of active item descendant change (submessage).
|
|
*/
|
|
void ActiveItemChangeCausedBy(const char* aMsg, Accessible* aTarget);
|
|
|
|
/**
|
|
* Log the active widget (submessage).
|
|
*/
|
|
void ActiveWidget(Accessible* aWidget);
|
|
|
|
/**
|
|
* Log the focus event was dispatched (submessage).
|
|
*/
|
|
void FocusDispatched(Accessible* aTarget);
|
|
|
|
/**
|
|
* Log the selection change.
|
|
*/
|
|
void SelChange(nsISelection* aSelection, DocAccessible* aDocument,
|
|
int16_t aReason);
|
|
|
|
/**
|
|
* Log the given accessible elements info.
|
|
*/
|
|
void TreeInfo(const char* aMsg, uint32_t aExtraFlags, ...);
|
|
void TreeInfo(const char* aMsg, uint32_t aExtraFlags,
|
|
const char* aMsg1, Accessible* aAcc,
|
|
const char* aMsg2, nsINode* aNode);
|
|
void TreeInfo(const char* aMsg, uint32_t aExtraFlags, Accessible* aParent);
|
|
|
|
/**
|
|
* Log the message ('title: text' format) on new line. Print the start and end
|
|
* boundaries of the message body designated by '{' and '}' (2 spaces indent for
|
|
* body).
|
|
*/
|
|
void MsgBegin(const char* aTitle, const char* aMsgText, ...);
|
|
void MsgEnd();
|
|
|
|
/**
|
|
* Print start and end boundaries of the message body designated by '{' and '}'
|
|
* (2 spaces indent for body).
|
|
*/
|
|
void SubMsgBegin();
|
|
void SubMsgEnd();
|
|
|
|
/**
|
|
* Log the entry into message body (4 spaces indent).
|
|
*/
|
|
void MsgEntry(const char* aEntryText, ...);
|
|
|
|
/**
|
|
* Log the text, two spaces offset is used.
|
|
*/
|
|
void Text(const char* aText);
|
|
|
|
/**
|
|
* Log the accessible object address as message entry (4 spaces indent).
|
|
*/
|
|
void Address(const char* aDescr, Accessible* aAcc);
|
|
|
|
/**
|
|
* Log the DOM node info as message entry.
|
|
*/
|
|
void Node(const char* aDescr, nsINode* aNode);
|
|
|
|
/**
|
|
* Log the document accessible info as message entry.
|
|
*/
|
|
void Document(DocAccessible* aDocument);
|
|
|
|
/**
|
|
* Log the accessible and its DOM node as a message entry.
|
|
*/
|
|
void AccessibleInfo(const char* aDescr, Accessible* aAccessible);
|
|
void AccessibleNNode(const char* aDescr, Accessible* aAccessible);
|
|
void AccessibleNNode(const char* aDescr, nsINode* aNode);
|
|
|
|
/**
|
|
* Log the DOM event.
|
|
*/
|
|
void DOMEvent(const char* aDescr, nsINode* aOrigTarget,
|
|
const nsAString& aEventType);
|
|
|
|
/**
|
|
* Log the call stack, two spaces offset is used.
|
|
*/
|
|
void Stack();
|
|
|
|
/**
|
|
* Enable logging of the specified modules, all other modules aren't logged.
|
|
*/
|
|
void Enable(const nsAFlatCString& aModules);
|
|
|
|
/**
|
|
* Enable logging of modules specified by A11YLOG environment variable,
|
|
* all other modules aren't logged.
|
|
*/
|
|
void CheckEnv();
|
|
|
|
} // namespace logging
|
|
|
|
} // namespace a11y
|
|
} // namespace mozilla
|
|
|
|
#endif
|
|
|