*/
EAPI Eina_Bool edje_edit_part_precise_is_inside_set(Evas_Object *obj, const char *part, Eina_Bool precise_is_inside);
+/** Get accessibility for part.
+ *
+ * @param obj Object being edited.
+ * @param part Part to get if it uses accessibility feature.
+ *
+ * @return EINA_TRUE if part uses accessibility feature, EINA_FALSE otherwise
+ */
+EAPI Eina_Bool edje_edit_part_access_get(Evas_Object *obj, const char *part);
+
+/** Set accessibility for part.
+ *
+ * @param obj Object being edited.
+ * @param part Part to set if it uses accessibility feature.
+ * @param access EINA_TRUE if part uses accessibility feature, EINA_FALSE otherwise
+ *
+ * @return EINA_TRUE if successful, EINA_FALSE otherwise.
+ */
+EAPI Eina_Bool edje_edit_part_access_set(Evas_Object *obj, const char *part, Eina_Bool access);
+
/** Get ignore_flags for part.
*
* @param obj Object being edited.
return EINA_TRUE;
}
-
EAPI Eina_Bool
edje_edit_part_precise_is_inside_get(Evas_Object *obj, const char *part)
{
return EINA_TRUE;
}
+EAPI Eina_Bool
+edje_edit_part_access_get(Evas_Object *obj, const char *part)
+{
+ GET_RP_OR_RETURN(0);
+
+ return rp->part->access;
+}
+
+EAPI Eina_Bool
+edje_edit_part_access_set(Evas_Object *obj, const char *part, Eina_Bool access)
+{
+ GET_RP_OR_RETURN(EINA_FALSE);
+
+ if (!rp->object) return EINA_FALSE;
+
+ rp->part->access = access;
+ return EINA_TRUE;
+}
+
EAPI Evas_Event_Flags
edje_edit_part_ignore_flags_get(Evas_Object *obj, const char *part)
{
BUF_APPEND(I4"pointer_mode: NOGRAB;\n");
if (edje_edit_part_precise_is_inside_get(obj, part))
BUF_APPEND(I4"precise_is_inside: 1;\n");
+ if (edje_edit_part_access_get(obj, part))
+ BUF_APPEND(I4"access: 1;\n");
//TODO Support use_alternate_font_metrics
if ((str = edje_edit_part_clip_to_get(obj, part)))
{