diff --git a/plugins/focuspoll/src/accessibilitywatcher.cpp b/plugins/focuspoll/src/accessibilitywatcher.cpp index 9b9ef5cde036dd95a7bb5d7c29697a67a3741d77..a7ac4d00863c6a73d478d222c9359f5d26034bb0 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;