Evas_Object *child, *ret, *best;
API_ENTRY return NULL;
- if (!evas_object_visible_get(obj)) return NULL;
+
+ if ((!evas_object_visible_get(obj)) || (elm_widget_disabled_get(obj)))
+ return NULL;
+
best = NULL;
if (*newest_focus_order < sd->focus_order)
{