Aurum: Change not to delete XML information when window is minimized 34/291934/1
authorANZ1217 <chihun.jeong@samsung.com>
Tue, 25 Apr 2023 07:56:51 +0000 (16:56 +0900)
committerANZ1217 <chihun.jeong@samsung.com>
Tue, 25 Apr 2023 07:56:51 +0000 (16:56 +0900)
Change-Id: I088ad699fbe694405875cffc1efd2c381f9affb6

libaurum/inc/Accessibility/AccessibleWatcher.h
libaurum/inc/Impl/Accessibility/AtspiAccessibleWatcher.h
libaurum/inc/Impl/Accessibility/MockAccessibleWatcher.h
libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc
libaurum/src/Impl/Accessibility/MockAccessibleWatcher.cc

index 533b857..dd026a4 100644 (file)
@@ -114,14 +114,6 @@ public:
     virtual bool executeAndWaitForEvents(const Runnable *cmd, const A11yEvent type, const int timeout, const std::string packageName, std::shared_ptr<AccessibleNode> obj, const int count) = 0;
 
     /**
-     * @brief Gets active application map.
-     *
-     * @return map (pure Atspi Node ptr(@AtspiAccessible), @AccessibleApplication)
-     * @since_tizen 6.5
-     */
-    virtual std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> getActiveAppMap(void) = 0;
-
-    /**
      * @brief Gets XML Document map.
      *
      * @return map (package std::string, @AurumXML)
index 802bc28..cefbf64 100644 (file)
@@ -123,11 +123,6 @@ public:
     virtual bool executeAndWaitForEvents(const Runnable *cmd, const A11yEvent type, const int timeout, const std::string packageName, std::shared_ptr<AccessibleNode> obj, const int count)  override;
 
     /**
-     * @copydoc @AccessibleWatcher::getActiveAppMap()
-     */
-    virtual std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> getActiveAppMap(void) override;
-
-    /**
      * @copydoc @AccessibleWatcher::getXMLDocMap()
      */
     virtual std::map<std::string, std::shared_ptr<AurumXML>> getXMLDocMap(void) override;
@@ -184,7 +179,6 @@ private:
     std::list<AtspiAccessible *> mActivatedWindowList;
     std::list<AtspiAccessible *> mActivatedApplicationList;
     std::set<AtspiAccessible *> mWindowSet;
-    std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> mActiveAppMap;
     std::map<std::string, std::shared_ptr<AurumXML>> mXMLDocMap;
     static GThread *mEventThread;
     static std::vector<std::shared_ptr<A11yEventInfo>> mEventQueue;
index 6de46f8..cbfa21e 100644 (file)
@@ -75,8 +75,6 @@ public:
 
     virtual bool registerCallback(const A11yEvent type, EventHandler cb, void *data) override;
 
-    std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> getActiveAppMap(void);
-
     std::map<std::string, std::shared_ptr<AurumXML>> getXMLDocMap(void);
 
     std::shared_ptr<AurumXML> getXMLDoc(std::string pkgName);
index a8c42d4..9774412 100644 (file)
@@ -195,15 +195,6 @@ AtspiAccessibleWatcher::~AtspiAccessibleWatcher()
 void AtspiAccessibleWatcher::appendApp(AtspiAccessibleWatcher *instance, AtspiAccessible *app, char *pkg)
 {
     LOGI("window activated in app(%s)", pkg);
-    if (!instance->mActiveAppMap.count(app)) {
-        LOGI("add activated window's app in map");
-        instance->mActiveAppMap.insert(std::pair<AtspiAccessible *, std::shared_ptr<AccessibleApplication>>(app,
-                std::make_shared<AtspiAccessibleApplication>(std::make_shared<AtspiAccessibleNode>(app))));
-    }
-    else {
-        LOGI("app(%s) is already in map", pkg);
-    }
-
     if (mXMLSync)
     {
         std::string package(pkg);
@@ -223,14 +214,6 @@ void AtspiAccessibleWatcher::appendApp(AtspiAccessibleWatcher *instance, AtspiAc
 void AtspiAccessibleWatcher::removeApp(AtspiAccessibleWatcher *instance, AtspiAccessible *app, char *pkg)
 {
     LOGI("window deactivate in app(%s)", pkg);
-    if (instance->mActiveAppMap.count(app)) {
-        LOGI("window deactivated delete app(%s) in map", pkg);
-        instance->mActiveAppMap.erase(app);
-    }
-    else {
-        LOGE("deactivated window's app(%s) is not in map", pkg);
-    }
-
     if (mXMLSync)
     {
         if (instance->mXMLDocMap.count(std::string(pkg))) {
@@ -302,8 +285,9 @@ void AtspiAccessibleWatcher::onAtspiEvents(AtspiEvent *event, void *watcher)
     if (name && app)
     {
         pkg = AtspiWrapper::Atspi_accessible_get_name(app, NULL);
-        if (!strncmp(event->type, "window:activate", 15)) instance->appendApp(instance, app, pkg);
-        else if (!strncmp(event->type, "window:deactivate", 16)) instance->removeApp(instance, app, pkg);
+        if (!strncmp(event->type, "window:create", 13)) instance->appendApp(instance, app, pkg);
+        else if (!strncmp(event->type, "window:activate", 15) && instance->mXMLDocMap.count(pkg) == 0) instance->appendApp(instance, app, pkg);
+        else if (!strncmp(event->type, "window:destroy", 14)) instance->removeApp(instance, app, pkg);
 
         // To support focus skipped window
         if (instance->isTv) {
@@ -458,11 +442,6 @@ bool AtspiAccessibleWatcher::executeAndWaitForEvents(const Runnable *cmd, const
     return false;
 }
 
-std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> AtspiAccessibleWatcher::getActiveAppMap(void)
-{
-    return mActiveAppMap;
-}
-
 std::map<std::string, std::shared_ptr<AurumXML>> AtspiAccessibleWatcher::getXMLDocMap(void)
 {
     LOGI("XMLsync: %s", (mXMLSync ? "TRUE" : "FALSE"));
index d5b1ec0..d08c76e 100644 (file)
@@ -50,10 +50,6 @@ void MockAccessibleWatcher::addApplication(std::shared_ptr<AccessibleApplication
 {
     mApplicationList.push_back(application);
 }
-std::map<AtspiAccessible *, std::shared_ptr<AccessibleApplication>> MockAccessibleWatcher::getActiveAppMap(void)
-{
-    return mActiveAppMap;
-}
 
 std::map<std::string, std::shared_ptr<AurumXML>> MockAccessibleWatcher::getXMLDocMap(void)
 {