1 #include "AccessibleApplication.h"
2 #include "AccessibleWatcher.h"
7 AccessibleApplication::AccessibleApplication(std::shared_ptr<AccessibleNode> node)
12 AccessibleApplication::~AccessibleApplication()
16 std::shared_ptr<AccessibleNode> AccessibleApplication::getAccessibleNode()
21 bool AccessibleApplication::isActive(void)
23 auto children = this->getActiveWindows();
24 return children.size() > 0;
27 std::vector<std::shared_ptr<AccessibleWindow>> AccessibleApplication::getActiveWindows(void)
29 auto children = getWindows();
31 children.erase(std::remove_if(children.begin(), children.end(), [](auto child){
32 return !(child->isActive() && child->isShowing()); // && child->isShowing() && child->isVisible());
35 LOG_SCOPE_F(INFO, "getActiveWindows app(%s) for %p, size:%d", getPackageName().c_str(), getAccessibleNode()->getRawHandler(), children.size());