evas_object_geometry_get(c, NULL, &y, NULL, &h);
/* remove child if its height == 0 */
- if (h == 0) continue;
+ if (h == 0 && !eo_isa(c, ELM_ATSPI_PROXY_CLASS)) continue;
if ((yl + (int)(0.25 * hl)) >= y)
{
_elm_win_deferred_free--;
}
+//TIZEN_ONLY(20170613) -listen if atspi is enabled
+static void
+_atspi_socket_proxy_listen(Eo * obj)
+{
+ ELM_WIN_DATA_GET(obj, sd);
+
+ const char *plug_id;
+ plug_id = evas_object_data_get(obj, "___PLUGID");
+ if ((plug_id) != NULL)
+ {
+ char *svcname, *svcnum;
+ if (!sd->socket_proxy && _elm_atspi_bridge_plug_id_split(plug_id, &svcname, &svcnum))
+ {
+ sd->socket_proxy = _elm_atspi_bridge_utils_proxy_create(obj, svcname, atoi(svcnum), ELM_ATSPI_PROXY_TYPE_SOCKET);
+ elm_atspi_bridge_utils_proxy_listen(sd->socket_proxy);
+ free(svcname);
+ free(svcnum);
+ }
+ }
+}
+//
+
EOLIAN static void
_elm_win_evas_object_smart_show(Eo *obj, Elm_Win_Data *sd)
{
}
// TIZEN_ONLY(20160705) - enable atspi_proxy to work
- /* _elm_atspi_enabled() is not necessary, because it could be disconnected at this point */
- if (_elm_config->atspi_mode)
+ if (_elm_atspi_enabled())
{
- const char *plug_id_2;
- if ((plug_id_2 = evas_object_data_get(obj, "___PLUGID")) != NULL)
- {
- char *svcname, *svcnum;
- if (!sd->socket_proxy && _elm_atspi_bridge_plug_id_split(plug_id_2, &svcname, &svcnum))
- {
- sd->socket_proxy = _elm_atspi_bridge_utils_proxy_create(obj, svcname, atoi(svcnum), ELM_ATSPI_PROXY_TYPE_SOCKET);
- elm_atspi_bridge_utils_proxy_listen(sd->socket_proxy);
- free(svcname);
- free(svcnum);
- }
- }
+ //TIZEN_ONLY(20170613) -listen if atspi is enabled
+ _atspi_socket_proxy_listen(obj);
+ //
}
//
{
eo_do(obj, elm_interface_atspi_component_highlight_clear());
}
+ //TIZEN_ONLY(20170613) -listen if atspi is enabled
+ else
+ {
+ _atspi_socket_proxy_listen(obj);
+ }
+ //
}
}
//