*/
virtual bool registerCallback(const A11yEvent type, EventHandler cb, void *data) = 0;
+ /**
+ * @brief Clear atspi event callbacks.
+ *
+ * @return true if callback is unregistered, else false
+ * @since_tizen 10.0
+ */
+ virtual bool clearCallback() = 0;
+
/**
* @brief Set AurumXML synchronization.
*
*/
virtual bool registerCallback(const A11yEvent type, EventHandler cb, void *data) override;
+ /**
+ * @copydoc @AccessibleWatcher::clearCallback()
+ */
+ virtual bool clearCallback() override;
+
/**
* @copydoc @AccessibleWatcher::setXMLsync()
*/
virtual bool registerCallback(const A11yEvent type, EventHandler cb, void *data) override;
+ virtual bool clearCallback() override;
+
std::map<std::pair<std::string, int>, std::shared_ptr<AurumXML>> getXMLDocMap(void);
std::shared_ptr<AurumXML> getXMLDoc(std::pair<std::string, int> process);
bool executeAndWaitForEvents(
const Runnable *cmd, const A11yEvent type, const int timeout, const std::string packageName, const int count) const;
-/**
+ /**
* @brief Register atspi event callback.
*
* @param[in] type @A11yEvent
*/
bool registerCallback(const A11yEvent type, EventHandler cb, void *data) const;
+ /**
+ * @brief Clear atspi event callbacks.
+ *
+ * @return true
+ * @return false
+ */
+ bool clearCallback() const;
+
public:
/**
* @brief Gets UiDevice instance.
return true;
}
+bool AtspiAccessibleWatcher::clearCallback()
+{
+ mHandlers.clear();
+ return true;
+}
+
void AtspiAccessibleWatcher::setXMLsync(bool sync)
{
LOGI("setXMLSync: %s", (sync ? "TRUE" : "FALSE"));
return true;
}
+bool MockAccessibleWatcher::clearCallback()
+{
+ return true;
+}
+
void MockAccessibleWatcher::setXMLsync(bool sync)
{
}
return AccessibleWatcher::getInstance()->registerCallback(type, cb, data);
}
+bool UiDevice::clearCallback() const
+{
+ return AccessibleWatcher::getInstance()->clearCallback();
+}
+
int UiDevice::getWindowAngle()
{
auto wins = getWindowRoot();