Change-Id: I909731bb8cfbd5bf7ff3dc7984ad85aa705728f9
static AtspiAccessible *Atspi_accessible_get_application (AtspiAccessible *node, GError **error);
static void Atspi_accessible_clear_cache (AtspiAccessible *node);
static gboolean Atspi_component_grab_focus(AtspiComponent *obj, GError **error);
static AtspiAccessible *Atspi_accessible_get_application (AtspiAccessible *node, GError **error);
static void Atspi_accessible_clear_cache (AtspiAccessible *node);
static gboolean Atspi_component_grab_focus(AtspiComponent *obj, GError **error);
+ static void Atspi_accessible_set_cache_mask(AtspiAccessible *node, AtspiCache mask);
private:
static std::recursive_mutex mMutex;
private:
static std::recursive_mutex mMutex;
{
pkg = AtspiWrapper::Atspi_accessible_get_name(app, NULL);
if (!strncmp(event->type, "window:activate", 15)) {
{
pkg = AtspiWrapper::Atspi_accessible_get_name(app, NULL);
if (!strncmp(event->type, "window:activate", 15)) {
+ AtspiWrapper::Atspi_accessible_set_cache_mask(app, ATSPI_CACHE_ALL);
LOGI("window activated in app(%s)", pkg);
if (!instance->mActiveAppMap.count(app)) {
LOGI("add activated window's app in map");
LOGI("window activated in app(%s)", pkg);
if (!instance->mActiveAppMap.count(app)) {
LOGI("add activated window's app in map");
std::unique_lock<std::recursive_mutex> lock(mMutex);
return atspi_component_grab_focus(obj, error);
}
std::unique_lock<std::recursive_mutex> lock(mMutex);
return atspi_component_grab_focus(obj, error);
}
+
+void AtspiWrapper::Atspi_accessible_set_cache_mask(AtspiAccessible *node, AtspiCache mask)
+{
+ std::unique_lock<std::recursive_mutex> lock(mMutex);
+ return atspi_accessible_set_cache_mask (node, mask);
+}