forked from enlightenment/efl
elementary/elm_widget : add focus_disabled_handle.
SVN revision: 61270
This commit is contained in:
parent
912e97f63d
commit
26d14e25c9
|
@ -1806,25 +1806,7 @@ elm_widget_disabled_set(Evas_Object *obj,
|
||||||
|
|
||||||
if (sd->disabled == disabled) return;
|
if (sd->disabled == disabled) return;
|
||||||
sd->disabled = !!disabled;
|
sd->disabled = !!disabled;
|
||||||
if (sd->focused)
|
elm_widget_focus_disabled_handle(obj);
|
||||||
{
|
|
||||||
Evas_Object *o, *parent;
|
|
||||||
parent = obj;
|
|
||||||
o = elm_widget_parent_get(parent);
|
|
||||||
if (!o)
|
|
||||||
elm_widget_focused_object_clear(parent);
|
|
||||||
else
|
|
||||||
{
|
|
||||||
parent = o;
|
|
||||||
for (;;)
|
|
||||||
{
|
|
||||||
o = elm_widget_parent_get(parent);
|
|
||||||
if (!o) break;
|
|
||||||
parent = o;
|
|
||||||
}
|
|
||||||
elm_widget_focus_cycle(parent, ELM_FOCUS_NEXT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (sd->disable_func) sd->disable_func(obj);
|
if (sd->disable_func) sd->disable_func(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2290,6 +2272,17 @@ elm_widget_focus_mouse_down_handle(Evas_Object *obj)
|
||||||
elm_widget_focus_steal(o);
|
elm_widget_focus_steal(o);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EAPI void
|
||||||
|
elm_widget_focus_disabled_handle(Evas_Object *obj)
|
||||||
|
{
|
||||||
|
API_ENTRY return;
|
||||||
|
|
||||||
|
if (!elm_widget_parent_get(obj))
|
||||||
|
elm_widget_focused_object_clear(obj);
|
||||||
|
else
|
||||||
|
_if_focused_revert(obj, EINA_TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*
|
*
|
||||||
|
|
|
@ -310,6 +310,7 @@ EAPI Eina_List *elm_widget_stringlist_get(const char *str);
|
||||||
EAPI void elm_widget_stringlist_free(Eina_List *list);
|
EAPI void elm_widget_stringlist_free(Eina_List *list);
|
||||||
EAPI void elm_widget_focus_hide_handle(Evas_Object *obj);
|
EAPI void elm_widget_focus_hide_handle(Evas_Object *obj);
|
||||||
EAPI void elm_widget_focus_mouse_down_handle(Evas_Object *obj);
|
EAPI void elm_widget_focus_mouse_down_handle(Evas_Object *obj);
|
||||||
|
EAPI void elm_widget_focus_disabled_handle(Evas_Object *obj);
|
||||||
EAPI void elm_widget_text_part_set(Evas_Object *obj, const char *item, const char *label);
|
EAPI void elm_widget_text_part_set(Evas_Object *obj, const char *item, const char *label);
|
||||||
EAPI const char *elm_widget_text_part_get(const Evas_Object *obj, const char *item);
|
EAPI const char *elm_widget_text_part_get(const Evas_Object *obj, const char *item);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue