summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_win.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_win.cc')
-rw-r--r--content/browser/accessibility/browser_accessibility_win.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc
index 03c199c..1c9ee7f 100644
--- a/content/browser/accessibility/browser_accessibility_win.cc
+++ b/content/browser/accessibility/browser_accessibility_win.cc
@@ -229,6 +229,10 @@ HRESULT BrowserAccessibilityWin::accDoDefaultAction(VARIANT var_id) {
if (!target)
return E_INVALIDARG;
+ // Return an error if it's not clickable.
+ if (!target->HasStringAttribute(ui::AX_ATTR_ACTION))
+ return DISP_E_MEMBERNOTFOUND;
+
manager()->DoDefaultAction(*target);
return S_OK;
}