From 7c7ad596ca84bcbff21118dfd04988cae1dca505 Mon Sep 17 00:00:00 2001 From: ksamak Date: Wed, 27 Sep 2017 16:16:57 +0200 Subject: [PATCH] focuspoll: hardened conditions for firefox caret focusing (bug #501) --- plugins/focuspoll/src/accessibilitywatcher.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/focuspoll/src/accessibilitywatcher.cpp b/plugins/focuspoll/src/accessibilitywatcher.cpp index 9b9ef5cde..a7ac4d008 100644 --- a/plugins/focuspoll/src/accessibilitywatcher.cpp +++ b/plugins/focuspoll/src/accessibilitywatcher.cpp @@ -336,7 +336,9 @@ bool AccessibilityWatcher::appSpecificFilter (FocusInfo& focus, const AtspiEvent return true; } if (focus.type == "caret" && !(focus.x == 0 && focus.y == 0) && - !(focus.x < -2000 || focus.y < -2000)) + !(focus.x < -2000 || focus.y < -2000) && + focus.w < A11YWATCHER_MAX_CARET_WIDTH && + focus.h < A11YWATCHER_MAX_CARET_HEIGHT) { AccessibilityWatcher::getInstance ()->focusList.push_back (focus); return true; -- GitLab