Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(233)

Unified Diff: webkit/glue/webaccessibility.cc

Issue 7867018: Add routing id and notification type to accessibility logging. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add conversion from int to string. Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/webaccessibility.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/webaccessibility.cc
diff --git a/webkit/glue/webaccessibility.cc b/webkit/glue/webaccessibility.cc
index 4626d99b1f1ee276a10af16b23127eff980783b1..6eb0d69cbc6de91bbf541e8d66acaa114c9e5600 100644
--- a/webkit/glue/webaccessibility.cc
+++ b/webkit/glue/webaccessibility.cc
@@ -26,6 +26,11 @@
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebVector.h"
+#ifndef NDEBUG
+#include "content/common/view_messages.h"
+#endif
+
brettw 2011/09/16 04:52:23 Extra blank line here.
David Tseng 2011/09/19 16:02:45 Done.
+
using base::DoubleToString;
using base::IntToString;
using WebKit::WebAccessibilityCache;
@@ -335,10 +340,86 @@ WebAccessibility::~WebAccessibility() {
}
#ifndef NDEBUG
-std::string WebAccessibility::DebugString(bool recursive) {
+std::string WebAccessibility::DebugString(bool recursive,
+ int render_routing_id,
brettw 2011/09/16 04:52:23 These should be aligned with the "bool" on the pre
David Tseng 2011/09/19 16:02:45 Done.
+ int notification) {
std::string result;
static int indent = 0;
+ if (render_routing_id != 0) {
+ ViewHostMsg_AccEvent::Value notification_type =
+ static_cast<ViewHostMsg_AccEvent::Value>(notification);
+ result+= "routing id: ";
brettw 2011/09/16 04:52:23 There should be a space before the "+" on each of
David Tseng 2011/09/19 16:02:45 Done; had done this to minimize spacing (bad style
+ result+= IntToString(render_routing_id);
+ result+= " notification: ";
+
+ switch (notification_type) {
+ case ViewHostMsg_AccEvent::ACTIVE_DESCENDANT_CHANGED:
+ result+= "active descendant changed";
+ break;
+ case ViewHostMsg_AccEvent::ALERT:
+ result+= "alert";
+ break;
+ case ViewHostMsg_AccEvent::CHECK_STATE_CHANGED:
+ result+= "checked state changed";
+ break;
+ case ViewHostMsg_AccEvent::CHILDREN_CHANGED:
+ result+= "children changed";
+ break;
+ case ViewHostMsg_AccEvent::FOCUS_CHANGED:
+ result+= "focus changed";
+ break;
+ case ViewHostMsg_AccEvent::LAYOUT_COMPLETE:
+ result+= "layout complete";
+ break;
+ case ViewHostMsg_AccEvent::LIVE_REGION_CHANGED:
+ result+= "live region changed";
+ break;
+ case ViewHostMsg_AccEvent::LOAD_COMPLETE:
+ result+= "load complete";
+ break;
+ case ViewHostMsg_AccEvent::MENU_LIST_VALUE_CHANGED:
+ result+= "menu list changed";
+ break;
+ case ViewHostMsg_AccEvent::OBJECT_SHOW:
+ result+= "object show";
+ break;
+ case ViewHostMsg_AccEvent::OBJECT_HIDE:
+ result+= "object hide";
+ break;
+ case ViewHostMsg_AccEvent::ROW_COUNT_CHANGED:
+ result+= "row count changed";
+ break;
+ case ViewHostMsg_AccEvent::ROW_COLLAPSED:
+ result+= "row collapsed";
+ break;
+ case ViewHostMsg_AccEvent::ROW_EXPANDED:
+ result+= "row expanded";
+ break;
+ case ViewHostMsg_AccEvent::SCROLLED_TO_ANCHOR:
+ result+= "scrolled to anchor";
+ break;
+ case ViewHostMsg_AccEvent::SELECTED_CHILDREN_CHANGED:
+ result+= "selected children changed";
+ break;
+ case ViewHostMsg_AccEvent::SELECTED_TEXT_CHANGED:
+ result+= "selected text changed";
+ break;
+ case ViewHostMsg_AccEvent::TEXT_INSERTED:
+ result+= "text inserted";
+ break;
+ case ViewHostMsg_AccEvent::TEXT_REMOVED:
+ result+= "text removed";
+ break;
+ case ViewHostMsg_AccEvent::VALUE_CHANGED:
+ result+= "value changed";
+ break;
+ default:
+ NOTREACHED();
+ }
+ }
+
+ result += "\n";
for (int i = 0; i < indent; ++i)
result += " ";
@@ -675,7 +756,7 @@ std::string WebAccessibility::DebugString(bool recursive) {
result += "\n";
++indent;
for (size_t i = 0; i < children.size(); ++i)
- result += children[i].DebugString(true);
+ result += children[i].DebugString(true, 0, 0);
--indent;
}
« no previous file with comments | « webkit/glue/webaccessibility.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698