AtspiValue *value = NULL;
AtspiStateSet *ss = NULL;
- AtspiRole r;
+ AtspiRole r = atspi_accessible_get_role(obj, NULL);
+
+ switch (r) {
+ case ATSPI_ROLE_APPLICATION:
+ case ATSPI_ROLE_FILLER:
+ case ATSPI_ROLE_SCROLL_PANE:
+ case ATSPI_ROLE_SPLIT_PANE:
+ case ATSPI_ROLE_WINDOW:
+ case ATSPI_ROLE_IMAGE:
+ case ATSPI_ROLE_LIST:
+ case ATSPI_ROLE_PAGE_TAB_LIST:
+ case ATSPI_ROLE_TOOL_BAR:
+ case ATSPI_ROLE_REDUNDANT_OBJECT:
+ return EINA_FALSE;
+ case ATSPI_ROLE_DIALOG:
+ if (!_has_escape_action(obj))
+ return EINA_FALSE;
+ break;
+ default:
+ break;
+ }
ss = atspi_accessible_get_state_set(obj);
if (ss) {
return EINA_FALSE;
}
- r = atspi_accessible_get_role(obj, NULL);
-
- switch (r) {
- case ATSPI_ROLE_APPLICATION:
- case ATSPI_ROLE_FILLER:
- case ATSPI_ROLE_SCROLL_PANE:
- case ATSPI_ROLE_SPLIT_PANE:
- case ATSPI_ROLE_WINDOW:
- case ATSPI_ROLE_IMAGE:
- case ATSPI_ROLE_LIST:
- case ATSPI_ROLE_PAGE_TAB_LIST:
- case ATSPI_ROLE_TOOL_BAR:
- return EINA_FALSE;
- case ATSPI_ROLE_DIALOG:
- if (!_has_escape_action(obj))
- return EINA_FALSE;
- break;
- default:
- break;
- }
-
name = atspi_accessible_get_name(obj, NULL);
ret = EINA_FALSE;