It's not beta. It's about to die.
Also, move #define ELM_WIDGET_BETA to the common header file, as it is
consequently required by ALL widgets. :(
Ping @bu5hm4n :)
Ref T5363
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
const Eina_List *items;
void *(*list_data_get)(const Eina_List *list);
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_LAYOUT_PROTECTED
#define EFL_UI_NSTATE_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
Eina_Bool int_ret;
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
/* attempt to cycle focus on in sub-items */
if (sd->state)
- return elm_widget_focus_next_get(sd->front.content, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(sd->front.content, dir, next, next_item);
else
- return elm_widget_focus_next_get(sd->back.content, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(sd->back.content, dir, next, next_item);
}
EOLIAN static Eina_Bool
else
{
/* attempt to follow focus cycle into sub-object */
- return elm_widget_focus_next_get(content, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(content, dir, next, next_item);
}
}
else
{
/* Try to cycle focus on content */
- return elm_widget_focus_direction_get
+ return elm_obj_widget_focus_direction_get
(content, base, degree, direction, direction_item, weight);
}
}
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
const Eina_List *items;
void *(*list_data_get)(const Eina_List *list);
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
if (!sd->subs) return EINA_FALSE;
/* Focus chain (This block is different from elm_win cycle) */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = (Eina_List *)elm_widget_focus_custom_chain_get(obj)))
+ if ((items = (Eina_List *)elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_LAYOUT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_INTERFACE_ATSPI_VALUE_PROTECTED
#define ELM_LAYOUT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#define ELM_INTERFACE_ATSPI_TEXT_PROTECTED
#define ELM_INTERFACE_ATSPI_TEXT_EDITABLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <Elementary_Cursor.h>
ELM_WIN_DATA_ALIVE_CHECK(obj, sd);
if (sd->type != ELM_WIN_FAKE)
{
- if (!elm_widget_focus_order_get(obj))
+ if (!elm_obj_widget_focus_order_get(obj))
{
- elm_widget_focus_steal(obj, NULL);
+ elm_obj_widget_focus_steal(obj, NULL);
}
else
{
(obj, &newest_focus_order, EINA_TRUE);
if (newest &&
(_elm_widget_onscreen_is(newest) || (newest == obj)))
- elm_widget_focus_restore(obj);
+ elm_obj_widget_focus_restore(obj);
else
evas_object_focus_set(obj, EINA_TRUE);
}
/* Focus chain */
if (wd->subobjs)
{
- if (!(items = elm_widget_focus_custom_chain_get(obj)))
+ if (!(items = elm_obj_widget_focus_custom_chain_get(obj)))
{
items = wd->subobjs;
if (!items)
/* Focus chain */
if (wd->subobjs)
{
- if (!(items = elm_widget_focus_custom_chain_get(obj)))
+ if (!(items = elm_obj_widget_focus_custom_chain_get(obj)))
items = wd->subobjs;
list_data_get = eina_list_data_get;
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
- elm_widget_focus_hide_handle(data);
+ elm_obj_widget_focus_hide_handle(data);
}
static void
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
- elm_widget_focus_steal(data, NULL);
+ elm_obj_widget_focus_steal(data, NULL);
}
static void
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
- elm_widget_focused_object_clear(data);
+ elm_obj_widget_focused_object_clear(data);
}
static void
Evas_Object *obj;
EINA_LIST_FOREACH(_elm_win_list, l, obj)
- elm_widget_focus_reconfigure(obj);
+ elm_obj_widget_focus_reconfigure(obj);
}
#ifdef HAVE_ELEMENTARY_X
if (!sd)
return EINA_FALSE;
- if (!elm_widget_focus_next_get(sd->box, dir, next, next_item))
+ if (!elm_obj_widget_focus_next_get(sd->box, dir, next, next_item))
{
- elm_widget_focused_object_clear(sd->box);
- elm_widget_focus_next_get(sd->box, dir, next, next_item);
+ elm_obj_widget_focused_object_clear(sd->box);
+ elm_obj_widget_focus_next_get(sd->box, dir, next, next_item);
}
return EINA_TRUE;
_elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "previous"))
- elm_widget_focus_cycle(sd->box, ELM_FOCUS_PREVIOUS);
+ elm_obj_widget_focus_cycle(sd->box, ELM_FOCUS_PREVIOUS);
else if (!strcmp(dir, "next"))
- elm_widget_focus_cycle(sd->box, ELM_FOCUS_NEXT);
+ elm_obj_widget_focus_cycle(sd->box, ELM_FOCUS_NEXT);
else if (!strcmp(dir, "left"))
- elm_widget_focus_cycle(sd->box, ELM_FOCUS_LEFT);
+ elm_obj_widget_focus_cycle(sd->box, ELM_FOCUS_LEFT);
else if (!strcmp(dir, "right"))
- elm_widget_focus_cycle(sd->box, ELM_FOCUS_RIGHT);
+ elm_obj_widget_focus_cycle(sd->box, ELM_FOCUS_RIGHT);
else if (!strcmp(dir, "up"))
- elm_widget_focus_cycle(sd->box, ELM_FOCUS_UP);
+ elm_obj_widget_focus_cycle(sd->box, ELM_FOCUS_UP);
else if (!strcmp(dir, "down"))
- elm_widget_focus_cycle(sd->box, ELM_FOCUS_DOWN);
+ elm_obj_widget_focus_cycle(sd->box, ELM_FOCUS_DOWN);
else return EINA_FALSE;
return EINA_TRUE;
i = elm_widget_focus_get(chain[1]);
- if (elm_widget_focus_next_get(chain[i], dir, next, next_item)) return EINA_TRUE;
+ if (elm_obj_widget_focus_next_get(chain[i], dir, next, next_item)) return EINA_TRUE;
i = !i;
- if (elm_widget_focus_next_get(chain[i], dir, &to_focus, next_item))
+ if (elm_obj_widget_focus_next_get(chain[i], dir, &to_focus, next_item))
{
*next = to_focus;
return !!i;
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
#define ELM_WIDGET_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
evas_object_show(VIEW(item));
ELM_NAVIFRAME_ITEM_DATA_GET(eo_top_item, top_item);
- if (top_item) elm_widget_focused_object_clear(VIEW(top_item));
+ if (top_item) elm_obj_widget_focused_object_clear(VIEW(top_item));
_resize_object_reset(obj, item);
if (top_item)
{
if (top_inserted)
{
- elm_widget_focused_object_clear(VIEW(after));
+ elm_obj_widget_focused_object_clear(VIEW(after));
elm_widget_tree_unfocusable_set(VIEW(after), EINA_TRUE);
_resize_object_reset(obj, it);
evas_object_show(VIEW(it));
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_WIDGET_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
_elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "previous"))
- elm_widget_focus_cycle(obj, ELM_FOCUS_PREVIOUS);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_PREVIOUS);
else if (!strcmp(dir, "next"))
- elm_widget_focus_cycle(obj, ELM_FOCUS_NEXT);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_NEXT);
else if (!strcmp(dir, "left"))
- elm_widget_focus_cycle(obj, ELM_FOCUS_LEFT);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_LEFT);
else if (!strcmp(dir, "right"))
- elm_widget_focus_cycle(obj, ELM_FOCUS_RIGHT);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_RIGHT);
else if (!strcmp(dir, "up"))
- elm_widget_focus_cycle(obj, ELM_FOCUS_UP);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_UP);
else if (!strcmp(dir, "down"))
- elm_widget_focus_cycle(obj, ELM_FOCUS_DOWN);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_DOWN);
else return EINA_FALSE;
return EINA_TRUE;
#define ELM_CONFIG_ICON_THEME_ELEMENTARY "_Elementary_Icon_Theme"
#define ELM_WIDGET_PROTECTED
+#define ELM_WIDGET_BETA
#define EFL_CANVAS_OBJECT_PROTECTED
#define EFL_CANVAS_GROUP_PROTECTED
#define EFL_CANVAS_GROUP_BETA
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
}
else
{
- ret = elm_widget_focus_next_get(obj, dir, &target, NULL);
+ ret = elm_obj_widget_focus_next_get(obj, dir, &target, NULL);
if (ret && target)
_elm_access_highlight_set(target);
}
elm_widget_focus_region_show(comming);
}
else
- elm_widget_focus_cycle(obj, dir);
+ elm_obj_widget_focus_cycle(obj, dir);
}
action_by = ELM_ACCESS_ACTION_FIRST;
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
const Eina_List *items;
void *(*list_data_get)(const Eina_List *list);
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
if (!content) return EINA_FALSE;
/* attempt to follow focus cycle into sub-object */
- return elm_widget_focus_next_get(content, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(content, dir, next, next_item);
}
}
if (!content) return EINA_FALSE;
/* Try Focus cycle in subitem */
- return elm_widget_focus_direction_get
+ return elm_obj_widget_focus_direction_get
(content, base, degree, direction, direction_item, weight);
}
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
#endif
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
_elm_code_widget_update_focus_directions(Elm_Code_Widget *obj)
{
if (_elm_code_widget_cursor_key_will_move(obj, "Up"))
- elm_widget_focus_next_object_set(obj, obj, ELM_FOCUS_UP);
+ elm_obj_widget_focus_next_object_set(obj, obj, ELM_FOCUS_UP);
else
- elm_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_UP);
+ elm_obj_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_UP);
if (_elm_code_widget_cursor_key_will_move(obj, "Down"))
- elm_widget_focus_next_object_set(obj, obj, ELM_FOCUS_DOWN);
+ elm_obj_widget_focus_next_object_set(obj, obj, ELM_FOCUS_DOWN);
else
- elm_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_DOWN);
+ elm_obj_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_DOWN);
if (_elm_code_widget_cursor_key_will_move(obj, "Left"))
- elm_widget_focus_next_object_set(obj, obj, ELM_FOCUS_LEFT);
+ elm_obj_widget_focus_next_object_set(obj, obj, ELM_FOCUS_LEFT);
else
- elm_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_LEFT);
+ elm_obj_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_LEFT);
if (_elm_code_widget_cursor_key_will_move(obj, "Right"))
- elm_widget_focus_next_object_set(obj, obj, ELM_FOCUS_RIGHT);
+ elm_obj_widget_focus_next_object_set(obj, obj, ELM_FOCUS_RIGHT);
else
- elm_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_RIGHT);
+ elm_obj_widget_focus_next_object_set(obj, NULL, ELM_FOCUS_RIGHT);
- elm_widget_focus_next_object_set(obj, obj, ELM_FOCUS_PREVIOUS);
- elm_widget_focus_next_object_set(obj, obj, ELM_FOCUS_NEXT);
+ elm_obj_widget_focus_next_object_set(obj, obj, ELM_FOCUS_PREVIOUS);
+ elm_obj_widget_focus_next_object_set(obj, obj, ELM_FOCUS_NEXT);
}
static void
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_COMPONENT_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
ELM_CONFORMANT_DATA_GET(data, sd);
- focus_obj = elm_widget_focused_object_get(data);
+ focus_obj = elm_obj_widget_focused_object_get(data);
if (focus_obj)
{
Eina_Rectangle r = elm_widget_focus_region_get(focus_obj);
ELM_CONFORMANT_DATA_GET(data, sd);
- sub = elm_widget_focused_object_get(data);
+ sub = elm_obj_widget_focused_object_get(data);
//Look up for top most scroller in the focus object hierarchy
//inside Conformant.
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include "elm_priv.h"
if (!elm_widget_focus_list_next_get
(obj, items, eina_list_data_get, dir, next, next_item))
{
- elm_widget_focused_object_clear((Evas_Object *)obj);
+ elm_obj_widget_focused_object_clear((Evas_Object *)obj);
elm_widget_focus_list_next_get
(obj, items, eina_list_data_get, dir, next, next_item);
}
#define ELM_INTERFACE_ATSPI_TEXT_PROTECTED
#define ELM_INTERFACE_ATSPI_TEXT_EDITABLE_PROTECTED
#define ELM_LAYOUT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <Elementary_Cursor.h>
if ((!wd) || (!wd->content)) return EINA_FALSE;
cur = wd->content;
- return elm_widget_focus_next_get(cur, dir, next);
+ return elm_obj_widget_focus_next_get(cur, dir, next);
}
static void
elm_widget_sub_object_add(parent, obj);
elm_widget_data_set(obj, wd);
elm_widget_del_hook_set(obj, _del_hook);
- elm_widget_focus_next_hook_set(obj, _focus_next_hook);
+ elm_obj_widget_focus_next_hook_set(obj, _focus_next_hook);
elm_widget_content_set_hook_set(obj, _content_set_hook);
elm_widget_content_get_hook_set(obj, _content_get_hook);
elm_widget_content_unset_hook_set(obj, _content_unset_hook);
#define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <Elementary_Cursor.h>
#define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <Elementary_Cursor.h>
{
Evas_Object *nextfocus;
Elm_Object_Item *nextfocus_item;
- if (elm_widget_focus_next_get(focused_obj, dir, &nextfocus, &nextfocus_item))
+ if (elm_obj_widget_focus_next_get(focused_obj, dir, &nextfocus, &nextfocus_item))
{
if (nextfocus_item)
elm_object_item_focus_set(nextfocus_item, EINA_TRUE);
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_INTERFACE_ATSPI_COMPONENT_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
/* attempt to follow focus cycle into sub-object */
if (content)
{
- elm_widget_focus_next_get(content, dir, next, next_item);
+ elm_obj_widget_focus_next_get(content, dir, next, next_item);
if (*next) return EINA_TRUE;
}
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
{
Evas_Object *nextfocus;
Elm_Object_Item *nextfocus_item;
- if (elm_widget_focus_next_get(focused, dir, &nextfocus, &nextfocus_item))
+ if (elm_obj_widget_focus_next_get(focused, dir, &nextfocus, &nextfocus_item))
{
if (nextfocus_item)
elm_object_item_focus_set(nextfocus_item, EINA_TRUE);
}
}
if (focus)
- elm_widget_focus_cycle(obj, ELM_FOCUS_NEXT);
+ elm_obj_widget_focus_cycle(obj, ELM_FOCUS_NEXT);
else
- elm_widget_focused_object_clear(obj);
+ elm_obj_widget_focused_object_clear(obj);
}
else
{
Eina_List *objs)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_custom_chain_set(obj, objs);
+ elm_obj_widget_focus_custom_chain_set(obj, objs);
}
EAPI void
elm_object_focus_custom_chain_unset(Evas_Object *obj)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_custom_chain_unset(obj);
+ elm_obj_widget_focus_custom_chain_unset(obj);
}
EAPI const Eina_List *
elm_object_focus_custom_chain_get(const Evas_Object *obj)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
- return elm_widget_focus_custom_chain_get(obj);
+ return elm_obj_widget_focus_custom_chain_get(obj);
}
EAPI void
Evas_Object *relative_child)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_custom_chain_append(obj, child, relative_child);
+ elm_obj_widget_focus_custom_chain_append(obj, child, relative_child);
}
EAPI void
Evas_Object *relative_child)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_custom_chain_prepend(obj, child, relative_child);
+ elm_obj_widget_focus_custom_chain_prepend(obj, child, relative_child);
}
EINA_DEPRECATED EAPI void
Elm_Focus_Direction dir)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_cycle(obj, dir);
+ elm_obj_widget_focus_cycle(obj, dir);
}
EAPI Evas_Object *
Elm_Focus_Direction dir)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
- return elm_widget_focus_next_object_get(obj, dir);
+ return elm_obj_widget_focus_next_object_get(obj, dir);
}
EAPI void
Elm_Focus_Direction dir)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_next_object_set(obj, next, dir);
+ elm_obj_widget_focus_next_object_set(obj, next, dir);
}
EAPI Elm_Object_Item *
Elm_Focus_Direction dir)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
- return elm_widget_focus_next_item_get(obj, dir);
+ return elm_obj_widget_focus_next_item_get(obj, dir);
}
EAPI void
Elm_Focus_Direction dir)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_next_item_set(obj, next_item, dir);
+ elm_obj_widget_focus_next_item_set(obj, next_item, dir);
}
EAPI Evas_Object *
elm_object_focused_object_get(const Evas_Object *obj)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
- return elm_widget_focused_object_get(obj);
+ return elm_obj_widget_focused_object_get(obj);
}
EAPI void
Elm_Focus_Move_Policy policy)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_move_policy_set(obj, policy);
+ elm_obj_widget_focus_move_policy_set(obj, policy);
}
EAPI Elm_Focus_Move_Policy
elm_object_focus_move_policy_get(const Evas_Object *obj)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, EINA_FALSE);
- return elm_widget_focus_move_policy_get(obj);
+ return elm_obj_widget_focus_move_policy_get(obj);
}
EAPI Eina_Bool
elm_object_focus_move_policy_automatic_get(const Evas_Object *obj)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, EINA_FALSE);
- return elm_widget_focus_move_policy_automatic_get(obj);
+ return elm_obj_widget_focus_move_policy_automatic_get(obj);
}
EAPI void
elm_object_focus_move_policy_automatic_set(Evas_Object *obj, Eina_Bool automatic)
{
EINA_SAFETY_ON_NULL_RETURN(obj);
- elm_widget_focus_move_policy_automatic_set(obj, automatic);
+ elm_obj_widget_focus_move_policy_automatic_set(obj, automatic);
}
EAPI void
elm_object_focused_item_get(const Evas_Object *obj)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
- return elm_widget_focused_item_get(obj);
+ return elm_obj_widget_focused_item_get(obj);
}
EAPI void
cur = sd->content;
/* Try to cycle focus on content */
- return elm_widget_focus_next_get(cur, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(cur, dir, next, next_item);
}
EOLIAN static Eina_Bool
cur = sd->content;
- return elm_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
+ return elm_obj_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
}
static Eina_Bool
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
return ret;
}
- return elm_widget_focus_next_get(sd->content, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(sd->content, dir, next, next_item);
}
cur = sd->content;
/* Try to Focus cycle in subitem */
- if (!sd->hidden) return elm_widget_focus_next_get(cur, dir, next, next_item);
+ if (!sd->hidden) return elm_obj_widget_focus_next_get(cur, dir, next, next_item);
/* access */
if (_elm_config->access_mode != ELM_ACCESS_MODE_OFF)
evas_object_repeat_events_set(obj, EINA_TRUE);
if (sd->content && elm_widget_focus_get(sd->content))
{
- elm_widget_focused_object_clear(obj);
- elm_widget_focus_steal(obj, NULL);
+ elm_obj_widget_focused_object_clear(obj);
+ elm_obj_widget_focus_steal(obj, NULL);
}
}
ELM_PREFS_CHECK(obj) EINA_FALSE;
- items = elm_widget_focus_custom_chain_get(obj);
+ items = elm_obj_widget_focus_custom_chain_get(obj);
if (items)
{
return elm_widget_focus_list_next_get
if (sd->root && sd->root->w_obj)
{
- return elm_widget_focus_next_get(sd->root->w_obj, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(sd->root->w_obj, dir, next, next_item);
}
if (next) *next = NULL;
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
if ((elm_widget_can_focus_get(cur)) ||
(elm_widget_child_can_focus_get(cur)))
{
- return elm_widget_focus_next_get(cur, dir, next, next_item);
+ return elm_obj_widget_focus_next_get(cur, dir, next, next_item);
}
return EINA_FALSE;
{
Eina_Bool ret = EINA_FALSE;
- ret = elm_widget_focus_next_get(cur, dir, next, next_item);
+ ret = elm_obj_widget_focus_next_get(cur, dir, next, next_item);
if (*next)
{
Evas_Coord x = 0, y = 0;
if ((elm_widget_can_focus_get(cur)) ||
(elm_widget_child_can_focus_get(cur)))
{
- return elm_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
+ return elm_obj_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
}
return EINA_FALSE;
Evas_Coord l_x = 0, l_y = 0, l_w = 0, l_h = 0;
Evas_Coord step_x = 0, step_y = 0;
- ret = elm_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
+ ret = elm_obj_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
elm_interface_scrollable_content_pos_get(obj, &x, &y);
elm_interface_scrollable_step_size_get(obj, &step_x, &step_y);
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
void *(*list_data_get)(const Eina_List *list);
/* Focus chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
list_data_get = eina_list_data_get;
else
{
#define ELM_INTERFACE_ATSPI_ACCESSIBLE_PROTECTED
#define ELM_INTERFACE_ATSPI_VALUE_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#include <ctype.h>
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
/* Focus chain */
/* TODO: Change this to use other chain */
- if ((items = elm_widget_focus_custom_chain_get(obj)))
+ if ((items = elm_obj_widget_focus_custom_chain_get(obj)))
{
list_data_get = eina_list_data_get;
list_free = NULL;
#define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
#define ELM_INTERFACE_ATSPI_WIDGET_ACTION_PROTECTED
#define ELM_WIDGET_ITEM_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
#define ELM_WIDGET_ITEM_PROTECTED
#define EFL_CANVAS_OBJECT_BETA
#define EFL_INPUT_EVENT_PROTECTED
-#define ELM_WIDGET_BETA
#include <Elementary.h>
static void
_on_sub_obj_hide(void *data EINA_UNUSED, const Efl_Event *event)
{
- elm_widget_focus_hide_handle(event->object);
+ elm_obj_widget_focus_hide_handle(event->object);
}
static void
if (!sd2) return;
if (!_is_focused(newest))
- elm_widget_focus_steal(newest, NULL);
+ elm_obj_widget_focus_steal(newest, NULL);
else
{
if (sd2->resize_obj && _is_focused(sd2->resize_obj))
- elm_widget_focused_object_clear(sd2->resize_obj);
+ elm_obj_widget_focused_object_clear(sd2->resize_obj);
else
{
const Eina_List *l;
if (!_elm_widget_is(child)) continue;
if (_is_focused(child))
{
- elm_widget_focused_object_clear(child);
+ elm_obj_widget_focused_object_clear(child);
break;
}
}
eina_stringshare_del(sd->style);
if (sd->theme) elm_theme_free(sd->theme);
_if_focused_revert(obj, EINA_TRUE);
- elm_widget_focus_custom_chain_unset(obj);
+ elm_obj_widget_focus_custom_chain_unset(obj);
eina_stringshare_del(sd->access_info);
eina_stringshare_del(sd->accessible_name);
evas_object_smart_data_set(obj, NULL);
{
if (!sdc->disabled && (elm_widget_disabled_get(obj)))
{
- elm_widget_focus_disabled_handle(sobj);
+ elm_obj_widget_focus_disabled_handle(sobj);
elm_obj_widget_on_disabled_update(sobj, EINA_TRUE);
}
}
{
Evas_Object *fobj;
if (!_elm_widget_is(subobj)) continue;
- fobj = elm_widget_focused_object_get(subobj);
+ fobj = elm_obj_widget_focused_object_get(subobj);
if (fobj) return fobj;
}
return (Evas_Object *)obj;
{
if (!_elm_widget_focus_chain_manager_is(obj)) return;
- elm_widget_focus_custom_chain_unset(obj);
+ elm_obj_widget_focus_custom_chain_unset(obj);
Eina_List *l;
Evas_Object *o;
Elm_Object_Item *target_item = NULL;
if (!_elm_widget_is(obj))
return;
- elm_widget_focus_next_get(obj, dir, &target, &target_item);
+ elm_obj_widget_focus_next_get(obj, dir, &target, &target_item);
if (target)
{
/* access */
the ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ACTIVATE message,
target will steal focus, or focus its own job. */
if (!_elm_access_auto_highlight_get())
- elm_widget_focus_steal(target, target_item);
+ elm_obj_widget_focus_steal(target, target_item);
_elm_access_highlight_set(target);
elm_widget_focus_region_show(target);
}
- else elm_widget_focus_steal(target, target_item);
+ else elm_obj_widget_focus_steal(target, target_item);
}
}
if (!_elm_widget_is(obj)) return EINA_FALSE;
if (!_is_focused(obj)) return EINA_FALSE;
- current_focused = elm_widget_focused_object_get(obj);
+ current_focused = elm_obj_widget_focused_object_get(obj);
- if (elm_widget_focus_direction_get
+ if (elm_obj_widget_focus_direction_get
(obj, current_focused, degree, &target, &target_item, &weight))
{
- elm_widget_focus_steal(target, NULL);
+ elm_obj_widget_focus_steal(target, NULL);
return EINA_TRUE;
}
{
Evas_Object *cur = list_data_get(l);
if (cur && _elm_widget_is(cur))
- elm_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
+ elm_obj_widget_focus_direction_get(cur, base, degree, direction, direction_item, weight);
}
if (current_best != *direction) return EINA_TRUE;
return EINA_FALSE;
/* When Up, Down, Right, or Left, try direction_get first. */
- focused_object = elm_widget_focused_object_get(obj);
+ focused_object = elm_obj_widget_focused_object_get(obj);
if (focused_object)
{
if ((dir == ELM_FOCUS_UP)
|| (dir == ELM_FOCUS_RIGHT)
|| (dir == ELM_FOCUS_LEFT))
{
- *next_item = elm_widget_focus_next_item_get(focused_object, dir);
+ *next_item = elm_obj_widget_focus_next_item_get(focused_object, dir);
if (*next_item)
*next = elm_object_item_widget_get(*next_item);
else
- *next = elm_widget_focus_next_object_get(focused_object, dir);
+ *next = elm_obj_widget_focus_next_object_get(focused_object, dir);
if (*next) return EINA_TRUE;
else
{
continue;
/* Try Focus cycle in subitem */
- if (elm_widget_focus_next_get(cur, dir, &tmp, &tmp_item))
+ if (elm_obj_widget_focus_next_get(cur, dir, &tmp, &tmp_item))
{
*next = tmp;
*next_item = tmp_item;
continue;
/* Try Focus cycle in subitem */
- elm_widget_focus_next_get(cur, dir, &tmp, &tmp_item);
+ elm_obj_widget_focus_next_get(cur, dir, &tmp, &tmp_item);
if (tmp)
{
*next = tmp;
*
* Get next object which was set with specific focus direction.
*
- * Get next object which was set by elm_widget_focus_next_object_set
+ * Get next object which was set by elm_obj_widget_focus_next_object_set
* with specific focus directioin.
*
* @param obj The widget
{
if (elm_widget_is(child))
{
- elm_widget_focus_disabled_handle(child);
+ elm_obj_widget_focus_disabled_handle(child);
elm_obj_widget_on_disabled_update(child, disabled);
_elm_widget_disabled_eval(child, disabled);
}
if (!disabled && elm_widget_disabled_get(elm_widget_parent_get(obj)))
return;
- elm_widget_focus_disabled_handle(obj);
+ elm_obj_widget_focus_disabled_handle(obj);
elm_obj_widget_on_disabled_update(obj, disabled);
_elm_widget_disabled_eval(obj, disabled);
}
API_ENTRY return;
Elm_Focus_Move_Policy focus_move_policy = elm_config_focus_move_policy_get();
- if (elm_widget_focus_move_policy_automatic_get(obj) &&
+ if (elm_obj_widget_focus_move_policy_automatic_get(obj) &&
(sd->focus_move_policy != focus_move_policy))
{
sd->focus_move_policy = focus_move_policy;
EINA_LIST_FOREACH(sd->subobjs, l, child)
{
if (elm_widget_is(child))
- elm_widget_focus_reconfigure(child);
+ elm_obj_widget_focus_reconfigure(child);
}
- if (sd->hover_obj) elm_widget_focus_reconfigure(sd->hover_obj);
+ if (sd->hover_obj) elm_obj_widget_focus_reconfigure(sd->hover_obj);
_elm_widget_focus_move_policy_reload(obj);
}
if (!obj) return;
if (!_is_focusable(obj)) return;
- elm_widget_focus_steal(obj, NULL);
+ elm_obj_widget_focus_steal(obj, NULL);
if (pd->focus.manager && !pd->focus.logical)
{
_elm_widget_focus_tree_unfocusable_handle(Eo *obj)
{
if (!elm_widget_parent_get(obj))
- elm_widget_focused_object_clear(obj);
+ elm_obj_widget_focused_object_clear(obj);
else
_if_focused_revert(obj, EINA_TRUE);
}
if (automatic)
{
- elm_widget_focus_move_policy_set(obj, elm_config_focus_move_policy_get());
+ elm_obj_widget_focus_move_policy_set(obj, elm_config_focus_move_policy_get());
}
}
}
}
return: bool; [[$true if this widget can handle focus, $false otherwise]]
}
+ /* FIXME: Needs better doc... maybe merge with widget_event? */
+ focus_mouse_up_handle {
+ [[Handle focus mouse up]]
+ legacy: null;
+ }
/* Scroll API. */
@property on_show_region_hook @protected {
}
/* Old focus API. FIXME: Needs massive clean up! */
- @property focus_order {
+ @property focus_order @beta {
[[Focus order property]]
get {
return: uint; [[FIXME]]
}
}
- focus_next_object_set {
+ focus_next_object_set @beta {
[[Set the next object with specific focus direction.
@since 1.8]]
@in dir: Elm.Focus_Direction; [[Focus direction]]
}
}
- focus_next_object_get @const {
+ focus_next_object_get @const @beta {
[[Get the next object with specific focus direction.
@since 1.8]]
@in dir: Elm.Focus_Direction; [[Focus direction]]
}
}
- focus_next_item_set {
+ focus_next_item_set @beta {
[[Set the next object item with specific focus direction.
@since 1.16]]
@in dir: Elm.Focus_Direction; [[Focus direction]]
}
}
- focus_next_item_get @const {
+ focus_next_item_get @const @beta {
[[Get the next object item with specific focus direction.
@since 1.16]]
@in dir: Elm.Focus_Direction; [[Focus direction]]
}
}
- focus_custom_chain_prepend {
+ focus_custom_chain_prepend @beta {
[[Prepend object to custom focus chain.
Note: If @"relative_child" equal to $null or not in custom chain,
@in relative_child: Efl.Canvas.Object @optional; [[The relative object to position the child.]]
}
}
- focus_cycle {
+ focus_cycle @beta {
[[Give focus to next object with specific focus direction in
object tree.]]
params {
@in dir: Elm.Focus_Direction; [[Direction to move the focus.]]
}
}
- focus_direction @pure_virtual {
+ focus_direction @pure_virtual @beta {
[['Virtual' function handling passing focus to sub-objects given a direction, in degrees.]]
params {
@in base: const(Efl.Canvas.Object); [[Base object]]
}
return: bool; [[$true on success, $false otherwise]]
}
- focus_next_manager_is {
+ focus_next_manager_is @beta {
[['Virtual' function which checks if handling of passing focus to sub-objects is supported by widget.]]
return: bool; [[$true on success, $false otherwise]]
}
- focused_object_clear {
+ focused_object_clear @beta {
[[Clear focused object]]
}
- focus_direction_go {
+ focus_direction_go @beta {
[[Go in focus direction]]
return: bool; [[$true on success, $false otherwise]]
params {
@in degree: double; [[Degree]]
}
}
- focus_next_get @const {
+ focus_next_get @const @beta {
[[Get next focus item]]
return: bool; [[$true on success, $false otherwise]]
params {
@out next_item: Elm.Widget.Item; [[Next item]]
}
}
- focus_restore {
+ focus_restore @beta {
[[Restore the focus state of the sub-tree.
This API will restore the focus state of the sub-tree to the latest
state. If a sub-tree is unfocused and wants to get back to the latest
focus state, this API will be helpful.]]
}
- focus_custom_chain_unset {
+ focus_custom_chain_unset @beta {
[[Unset a custom focus chain on a given Elementary widget.
Any focus chain previously set is removed entirely after this call.]]
}
- focus_steal {
+ focus_steal @beta {
[[Steal focus]]
params {
@in item: Elm.Widget.Item @nullable; [[Widget to steal focus from]]
}
}
- focus_hide_handle {
+ focus_hide_handle @beta {
[[Handle hide focus]]
}
- focus_next @pure_virtual {
+ focus_next @pure_virtual @beta {
[['Virtual' function handling passing focus to sub-objects.]]
params {
@in dir: Elm.Focus_Direction; [[Focus direction]]
}
return: bool; [[$true on success, $false otherwise]]
}
- focus_mouse_up_handle {
- [[Handle focus mouse up]]
- legacy: null;
- }
- focus_direction_get @const {
+ focus_direction_get @const @beta {
[[Get focus direction]]
return: bool; [[$true on success, $false otherwise]]
params {
@out weight: double; [[Weight]]
}
}
- focus_disabled_handle {
+ focus_disabled_handle @beta {
[[Handle disable widget focus]]
}
- focus_custom_chain_append {
+ focus_custom_chain_append @beta {
[[Append object to custom focus chain.
Note: If @"relative_child" equal to $null or not in custom chain,
@in relative_child: Efl.Canvas.Object @optional; [[The relative object to position the child.]]
}
}
- @property focus_move_policy {
+ @property focus_move_policy @beta {
[[The widget's focus move policy.]]
values {
policy: Efl.Ui.Focus.Move_Policy; [[Focus move policy]]
}
}
- @property focus_move_policy_automatic {
+ @property focus_move_policy_automatic @beta {
[[Control the widget's focus_move_policy mode setting.
@since 1.18]]
automatic: bool; [[$true to follow system focus move policy change, $false otherwise]]
}
}
- focus_reconfigure {
+ focus_reconfigure @beta {
[[@since 1.18]]
}
- @property focus_custom_chain {
+ @property focus_custom_chain @beta {
[[A custom chain of objects to pass focus.
Note: On focus cycle, only will be evaluated children of this container.]]
}
}
}
- @property focused_item {
+ @property focused_item @beta {
get {
[[Get the focused widget item.]]
return: Elm.Widget.Item; [[Focused item]]
}
}
- @property focused_object {
+ @property focused_object @beta {
[[Current focused object in object tree.]]
get {
return: Efl.Canvas.Object; [[Current focused or $null, if there is no focused object.]]
EAPI Eina_Bool elm_widget_access_highlight_in_theme_get(const Evas_Object *obj);
EAPI Eina_Bool elm_widget_focus_get(const Evas_Object *obj);
EAPI Eina_Bool elm_widget_highlight_get(const Evas_Object *obj);
-EAPI Evas_Object *elm_widget_focused_object_get(const Evas_Object *obj);
EAPI Evas_Object *elm_widget_top_get(const Evas_Object *obj);
EAPI Eina_Bool elm_widget_is(const Evas_Object *obj);
EAPI Evas_Object *elm_widget_parent_widget_get(const Evas_Object *obj);
EAPI void elm_widget_event_callback_add(Evas_Object *obj, Elm_Event_Cb func, const void *data);
EAPI void *elm_widget_event_callback_del(Evas_Object *obj, Elm_Event_Cb func, const void *data);
-EAPI void elm_widget_focus_custom_chain_set(Evas_Object *obj, Eina_List *objs);
-EAPI void elm_widget_focus_custom_chain_unset(Evas_Object *obj);
-EAPI const Eina_List *elm_widget_focus_custom_chain_get(const Evas_Object *obj);
-EAPI void elm_widget_focus_custom_chain_append(Evas_Object *obj, Evas_Object *child, Evas_Object *relative_child);
-EAPI void elm_widget_focus_custom_chain_prepend(Evas_Object *obj, Evas_Object *child, Evas_Object *relative_child);
-EAPI void elm_widget_focus_cycle(Evas_Object *obj, Elm_Focus_Direction dir);
-EAPI Eina_Bool elm_widget_focus_direction_go(Evas_Object *obj, double degree);
-EAPI Eina_Bool elm_widget_focus_direction_get(const Evas_Object *obj, const Evas_Object *base, double degree, Evas_Object **direction, Elm_Object_Item **direction_item, double *weight);
-EAPI Eina_Bool elm_widget_focus_next_get(const Evas_Object *obj, Elm_Focus_Direction dir, Evas_Object **next, Elm_Object_Item **next_item);
EAPI Eina_Bool elm_widget_focus_list_direction_get(const Evas_Object *obj, const Evas_Object *base, const Eina_List *items, void *(*list_data_get)(const Eina_List *list), double degree, Evas_Object **direction, Elm_Object_Item **direction_item, double *weight);
EAPI Eina_Bool elm_widget_focus_list_next_get(const Evas_Object *obj, const Eina_List *items, void *(*list_data_get)(const Eina_List *list), Elm_Focus_Direction dir, Evas_Object **next, Elm_Object_Item **next_item);
-EAPI Evas_Object *elm_widget_focus_next_object_get(const Evas_Object *obj, Elm_Focus_Direction dir);
-EAPI void elm_widget_focus_next_object_set(Evas_Object *obj, Evas_Object *next, Elm_Focus_Direction dir);
-EAPI Elm_Object_Item *elm_widget_focus_next_item_get(const Evas_Object *obj, Elm_Focus_Direction dir);
-EAPI void elm_widget_focus_next_item_set(Evas_Object *obj, Elm_Object_Item *next_item, Elm_Focus_Direction dir);
EAPI Eina_Bool elm_widget_focus_highlight_style_set(Evas_Object *obj, const char *style);
EAPI const char *elm_widget_focus_highlight_style_get(const Evas_Object *obj);
EAPI void elm_widget_parent_highlight_set(Evas_Object *obj, Eina_Bool highlighted);
EAPI void elm_widget_focus_set(Evas_Object *obj, Eina_Bool focus);
-EAPI void elm_widget_focused_object_clear(Evas_Object *obj);
EAPI Evas_Object *elm_widget_parent_get(const Evas_Object *obj);
-EAPI void elm_widget_focus_steal(Evas_Object *obj, Elm_Object_Item *next_item);
EAPI Evas_Object *elm_widget_newest_focus_order_get(const Evas_Object *obj, unsigned int *newest_focus_order, Eina_Bool can_focus_only);
EAPI void elm_widget_display_mode_set(Evas_Object *obj, Evas_Display_Mode dispmode);
EAPI Eina_Bool elm_widget_focus_highlight_enabled_get(const Evas_Object *obj);
*
* @ingroup Widget
*/
-EAPI void elm_widget_focus_restore(Evas_Object *obj);
EAPI void elm_widget_disabled_set(Evas_Object *obj, Eina_Bool disabled);
EAPI Eina_Bool elm_widget_disabled_get(const Evas_Object *obj);
EAPI Evas_Object *elm_widget_name_find(const Evas_Object *obj, const char *name, int recurse);
EAPI Eina_List *elm_widget_stringlist_get(const char *str);
EAPI void elm_widget_stringlist_free(Eina_List *list);
-EAPI void elm_widget_focus_hide_handle(Evas_Object *obj);
EAPI void elm_widget_focus_mouse_up_handle(Evas_Object *obj);
-EAPI void elm_widget_focus_disabled_handle(Evas_Object *obj);
-EAPI unsigned int elm_widget_focus_order_get(const Evas_Object *obj);
EAPI void elm_widget_activate(Evas_Object *obj, Elm_Activate act);
EAPI void elm_widget_part_text_set(Evas_Object *obj, const char *part, const char *label);
EAPI const char *elm_widget_part_text_get(const Evas_Object *obj, const char *part);
EAPI Evas_Object *elm_widget_content_part_unset(Evas_Object *obj, const char *part);
EAPI void elm_widget_access_info_set(Evas_Object *obj, const char *txt);
EAPI const char *elm_widget_access_info_get(const Evas_Object *obj);
-EAPI Elm_Object_Item *elm_widget_focused_item_get(const Evas_Object *obj);
EAPI void elm_widget_orientation_mode_disabled_set(Evas_Object *obj, Eina_Bool disabled);
EAPI Eina_Bool elm_widget_orientation_mode_disabled_get(const Evas_Object *obj);
EAPI Eina_Rectangle elm_widget_focus_highlight_geometry_get(const Evas_Object *obj);
void _elm_widget_item_highlight_in_theme(Evas_Object *obj, Elm_Object_Item *it);
-EAPI void elm_widget_focus_move_policy_set(Evas_Object *obj, Elm_Focus_Move_Policy policy);
-EAPI Elm_Focus_Move_Policy elm_widget_focus_move_policy_get(const Evas_Object *obj);
-EAPI Eina_Bool elm_widget_focus_move_policy_automatic_get(const Evas_Object *obj);
-EAPI void elm_widget_focus_move_policy_automatic_set(Evas_Object *obj, Eina_Bool automatic);
EAPI void elm_widget_focus_region_show_mode_set(Evas_Object *obj, Elm_Focus_Region_Show_Mode mode);
EAPI Elm_Focus_Region_Show_Mode elm_widget_focus_region_show_mode_get(const Evas_Object *obj);
-EAPI void elm_widget_focus_reconfigure(Evas_Object *obj);
/* debug function. don't use it unless you are tracking parenting issues */
EAPI void elm_widget_tree_dump(const Evas_Object *top);