char *widget_type = NULL;
widget_type = elm_widget_type_get((Evas_Object*)grand->address);
- VC_ELM_LOG_DBG("info(%s) parent(%s) grand(%s)", elm_widget_type_get((Evas_Object*)info->address), elm_widget_type_get((Evas_Object*)parent->address), elm_widget_type_get((Evas_Object*)grand->address));
+ while (NULL == widget_type) {
+ grand = ea_object_dump_parent_widget_data_get(grand);
+ if (NULL == grand) {
+ break;
+ }
+ widget_type = elm_widget_type_get((Evas_Object*)grand->address);
+ }
+
+ VC_ELM_LOG_DBG("info(%s) parent(%s) grand(%s)", elm_widget_type_get((Evas_Object*)info->address), elm_widget_type_get((Evas_Object*)parent->address), widget_type);
+ // VC_ELM_LOG_DBG("info(%s) parent(%s) grand(%s)", evas_object_type_get((Evas_Object*)info->address), evas_object_type_get((Evas_Object*)parent->address), evas_object_type_get((Evas_Object*)grand->address));
+
if (NULL != widget_type && (!strcmp(widget_type, "Elm_Genlist") || !strcmp(widget_type, "Elm_Gengrid") || !strcmp(widget_type, "Elm_List"))) {
int x = info->geometry_info.x;
int y = info->geometry_info.y;