Commit 003a6eef authored by Alexander Surkov's avatar Alexander Surkov Committed by Chromium LUCI CQ

a11y inspect reorg: get rid of size attribute on mac

NSAccessibility AXSize attribute is identical to dumpacctree size
attribute, thus get rid of size attribute.

Bug: 1133330
Change-Id: Ib5f16c3335f3c126369bee9e27253fbdf41cee2d
AX-Relnotes: n/a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2595604Reviewed-by: default avatarDominic Mazzoni <dmazzoni@chromium.org>
Commit-Queue: Alexander Surkov <asurkov@igalia.com>
Cr-Commit-Position: refs/heads/master@{#838702}
parent 478919f4
...@@ -54,7 +54,6 @@ class CONTENT_EXPORT AccessibilityTreeFormatterMac ...@@ -54,7 +54,6 @@ class CONTENT_EXPORT AccessibilityTreeFormatterMac
const ui::AXPropertyNode& property_node, const ui::AXPropertyNode& property_node,
const a11y::LineIndexer* line_indexer) const; const a11y::LineIndexer* line_indexer) const;
base::Value PopulateSize(const BrowserAccessibilityCocoa*) const;
base::Value PopulatePosition(const BrowserAccessibilityCocoa*) const; base::Value PopulatePosition(const BrowserAccessibilityCocoa*) const;
base::Value PopulatePoint(NSPoint) const; base::Value PopulatePoint(NSPoint) const;
base::Value PopulateSize(NSSize) const; base::Value PopulateSize(NSSize) const;
......
...@@ -45,9 +45,6 @@ namespace { ...@@ -45,9 +45,6 @@ namespace {
const char kPositionDictAttr[] = "position"; const char kPositionDictAttr[] = "position";
const char kXCoordDictAttr[] = "x"; const char kXCoordDictAttr[] = "x";
const char kYCoordDictAttr[] = "y"; const char kYCoordDictAttr[] = "y";
const char kSizeDictAttr[] = "size";
const char kWidthDictAttr[] = "width";
const char kHeightDictAttr[] = "height";
const char kRangeLocDictAttr[] = "loc"; const char kRangeLocDictAttr[] = "loc";
const char kRangeLenDictAttr[] = "len"; const char kRangeLenDictAttr[] = "len";
...@@ -171,9 +168,8 @@ void AccessibilityTreeFormatterMac::AddProperties( ...@@ -171,9 +168,8 @@ void AccessibilityTreeFormatterMac::AddProperties(
dict->SetKey("id", dict->SetKey("id",
base::Value(base::NumberToString16(owner_node->GetId()))); base::Value(base::NumberToString16(owner_node->GetId())));
// Position and size // Position (no size since it's exposed as standard AXSize attribute)
dict->SetPath(kPositionDictAttr, PopulatePosition(cocoa_node)); dict->SetPath(kPositionDictAttr, PopulatePosition(cocoa_node));
dict->SetPath(kSizeDictAttr, PopulateSize(cocoa_node));
} }
// Dump all attributes if match-all filter is specified. // Dump all attributes if match-all filter is specified.
...@@ -206,15 +202,6 @@ void AccessibilityTreeFormatterMac::AddProperties( ...@@ -206,15 +202,6 @@ void AccessibilityTreeFormatterMac::AddProperties(
} }
} }
base::Value AccessibilityTreeFormatterMac::PopulateSize(
const BrowserAccessibilityCocoa* cocoa_node) const {
base::Value size(base::Value::Type::DICTIONARY);
NSSize node_size = [[cocoa_node size] sizeValue];
size.SetIntPath(kHeightDictAttr, static_cast<int>(node_size.height));
size.SetIntPath(kWidthDictAttr, static_cast<int>(node_size.width));
return size;
}
base::Value AccessibilityTreeFormatterMac::PopulatePosition( base::Value AccessibilityTreeFormatterMac::PopulatePosition(
const BrowserAccessibilityCocoa* cocoa_node) const { const BrowserAccessibilityCocoa* cocoa_node) const {
BrowserAccessibility* node = [cocoa_node owner]; BrowserAccessibility* node = [cocoa_node owner];
...@@ -261,10 +248,14 @@ base::Value AccessibilityTreeFormatterMac::PopulateObject( ...@@ -261,10 +248,14 @@ base::Value AccessibilityTreeFormatterMac::PopulateObject(
return base::Value([value intValue]); return base::Value([value intValue]);
} }
// NSRange // NSRange, NSSize
if ([value isKindOfClass:[NSValue class]] && if ([value isKindOfClass:[NSValue class]]) {
0 == strcmp([value objCType], @encode(NSRange))) { if (0 == strcmp([value objCType], @encode(NSRange))) {
return PopulateRange([value rangeValue]); return PopulateRange([value rangeValue]);
}
if (0 == strcmp([value objCType], @encode(NSSize))) {
return PopulateSize([value sizeValue]);
}
} }
// AXTextMarker // AXTextMarker
...@@ -465,14 +456,6 @@ std::string AccessibilityTreeFormatterMac::ProcessTreeForOutput( ...@@ -465,14 +456,6 @@ std::string AccessibilityTreeFormatterMac::ProcessTreeForOutput(
&line); &line);
continue; continue;
} }
// Special case: size.
if (item.first == kSizeDictAttr) {
WriteAttribute(false,
FormatCoordinates(item.second, kSizeDictAttr,
kWidthDictAttr, kHeightDictAttr),
&line);
continue;
}
// Write formatted value. // Write formatted value.
std::string formatted_value = FormatAttributeValue(item.second); std::string formatted_value = FormatAttributeValue(item.second);
......
AXWebArea AXWebArea
++AXList size=(400, 400) ++AXList AXSize={h: 400, w: 400}
++++AXGroup size=(400, 200) ++++AXGroup AXSize={h: 200, w: 400}
++++++AXStaticText AXValue='One' ++++++AXStaticText AXValue='One'
++++AXGroup size=(400, 200) ++++AXGroup AXSize={h: 200, w: 400}
++++++AXStaticText AXValue='Two' ++++++AXStaticText AXValue='Two'
<!-- <!--
@MAC-ALLOW:size=(400* @MAC-ALLOW:AXSize={h: *, w: 400}
@BLINK-ALLOW:pageSize=(400* @BLINK-ALLOW:pageSize=(400*
--> -->
<html> <html>
......
AXWebArea position=(0, 0) size=(800, 600) AXWebArea position=(0, 0) AXSize={h: 600, w: 800}
++AXGroup position=(0, 0) size=(300, 150) ++AXGroup position=(0, 0) AXSize={h: 150, w: 300}
++++AXButton position=(25, 25) size=(250, 50) ++++AXButton position=(25, 25) AXSize={h: 50, w: 250}
++AXGroup position=(0, 150) size=(300, 150) ++AXGroup position=(0, 150) AXSize={h: 150, w: 300}
++++AXButton position=(25, 175) size=(250, 50) ++++AXButton position=(25, 175) AXSize={h: 50, w: 250}
++AXGroup position=(0, 300) size=(300, 150) ++AXGroup position=(0, 300) AXSize={h: 150, w: 300}
++++AXGroup position=(0, 300) size=(300, 100) ++++AXGroup position=(0, 300) AXSize={h: 100, w: 300}
++++++AXWebArea position=(0, 300) size=(300, 100) ++++++AXWebArea position=(0, 300) AXSize={h: 100, w: 300}
++++++++AXGroup position=(0, 300) size=(300, 100) ++++++++AXGroup position=(0, 300) AXSize={h: 100, w: 300}
++++++++++AXButton position=(25, 325) size=(250, 50) ++++++++++AXButton position=(25, 325) AXSize={h: 50, w: 250}
++AXGroup position=(0, 450) size=(300, 150) ++AXGroup position=(0, 450) AXSize={h: 150, w: 300}
++++AXGroup position=(0, 450) size=(150, 50) ++++AXGroup position=(0, 450) AXSize={h: 50, w: 150}
++++++AXWebArea position=(0, 450) size=(150, 50) ++++++AXWebArea position=(0, 450) AXSize={h: 50, w: 150}
++++++++AXGroup position=(0, 450) size=(150, 50) ++++++++AXGroup position=(0, 450) AXSize={h: 50, w: 150}
++++++++++AXButton position=(0, 450) size=(125, 25) ++++++++++AXButton position=(0, 450) AXSize={h: 25, w: 125}
\ No newline at end of file \ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
@MAC-DENY:AXTitle @MAC-DENY:AXTitle
@MAC-DENY:AXValue @MAC-DENY:AXValue
@MAC-ALLOW:position* @MAC-ALLOW:position*
@MAC-ALLOW:size* @MAC-ALLOW:AXSize
@WIN-DENY:title* @WIN-DENY:title*
@WIN-ALLOW:location* @WIN-ALLOW:location*
......
AXWebArea position=(0, 0) size=(800, 600) AXWebArea AXSize={h: 600, w: 800} position=(0, 0)
++AXGroup position=(0, 0) size=(300, 150) ++AXGroup AXSize={h: 150, w: 300} position=(0, 0)
++++AXButton position=(25, 25) size=(250, 50) ++++AXButton AXSize={h: 50, w: 250} position=(25, 25)
++AXGroup position=(0, 150) size=(300, 150) ++AXGroup AXSize={h: 150, w: 300} position=(0, 150)
++++AXButton position=(25, 175) size=(250, 50) ++++AXButton AXSize={h: 50, w: 250} position=(25, 175)
++AXGroup position=(0, 300) size=(300, 150) ++AXGroup AXSize={h: 150, w: 300} position=(0, 300)
++++AXGroup position=(0, 300) size=(300, 100) ++++AXGroup AXSize={h: 100, w: 300} position=(0, 300)
++++++AXWebArea position=(0, 300) size=(300, 100) ++++++AXWebArea AXSize={h: 100, w: 300} position=(0, 300)
++++++++AXGroup position=(0, 300) size=(300, 100) ++++++++AXGroup AXSize={h: 100, w: 300} position=(0, 300)
++++++++++AXButton position=(25, 325) size=(250, 50) ++++++++++AXButton AXSize={h: 50, w: 250} position=(25, 325)
++AXGroup position=(0, 450) size=(300, 150) ++AXGroup AXSize={h: 150, w: 300} position=(0, 450)
++++AXGroup position=(0, 450) size=(150, 50) ++++AXGroup AXSize={h: 50, w: 150} position=(0, 450)
++++++AXWebArea position=(0, 450) size=(150, 50) ++++++AXWebArea AXSize={h: 50, w: 150} position=(0, 450)
++++++++AXGroup position=(0, 450) size=(150, 50) ++++++++AXGroup AXSize={h: 50, w: 150} position=(0, 450)
++++++++++AXButton position=(0, 450) size=(125, 25) ++++++++++AXButton AXSize={h: 25, w: 125} position=(0, 450)
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
@MAC-DENY:AXTitle @MAC-DENY:AXTitle
@MAC-DENY:AXValue @MAC-DENY:AXValue
@MAC-ALLOW:position* @MAC-ALLOW:position*
@MAC-ALLOW:size* @MAC-ALLOW:AXSize
@WIN-DENY:title* @WIN-DENY:title*
@WIN-ALLOW:location* @WIN-ALLOW:location*
......
AXWebArea AXWebArea
++AXGroup ++AXGroup
++++AXButton AXTitle='GrowButton' size=(600, 300) ++++AXButton AXTitle='GrowButton' AXSize={h: 300, w: 600}
++++AXStaticText AXValue='Done' ++++AXStaticText AXValue='Done'
...@@ -7,8 +7,7 @@ the test framework to keep waiting for accessibility events and ...@@ -7,8 +7,7 @@ the test framework to keep waiting for accessibility events and
not diff the dump against the expectations until the text "Done" not diff the dump against the expectations until the text "Done"
appears in the dump. appears in the dump.
@MAC-ALLOW:size=(400, 200) @MAC-ALLOW:AXSize={h: 300, w: 600}
@MAC-ALLOW:size=(600, 300)
@WIN-ALLOW:size=(400, 200) @WIN-ALLOW:size=(400, 200)
@WIN-ALLOW:size=(600, 300) @WIN-ALLOW:size=(600, 300)
@WAIT-FOR:Done @WAIT-FOR:Done
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment