if (!sd->box) return EINA_FALSE;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "previous"))
elm_widget_focus_cycle(sd->box, ELM_FOCUS_PREVIOUS);
else if (!strcmp(dir, "next"))
eo_litem = eina_list_last_data_get(sd->items);
eo_fitem = eina_list_data_get(sd->items);
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "down"))
{
if ((!sd->horizontal) &&
ELM_PLAYER_DATA_GET(obj, sd);
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "left"))
{
double current, last;
{
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "previous"))
elm_widget_focus_cycle(obj, ELM_FOCUS_PREVIOUS);
else if (!strcmp(dir, "next"))
ELM_CALENDAR_DATA_GET(obj, sd);
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "prior"))
{
if (_update_data(obj, EINA_TRUE, -1)) _populate(obj);
char colorbar_s[128];
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "left"))
{
if (sd->focused == ELM_COLORSELECTOR_PALETTE && sd->selected)
cl = eina_list_prev(sd->selected);
- else if (sd->focused == ELM_COLORSELECTOR_COMPONENTS)
+ else if (sd->focused == ELM_COLORSELECTOR_COMPONENTS)
_button_clicked_cb(sd->cb_data[sd->sel_color_type],
sd->cb_data[sd->sel_color_type]->lbt, NULL, NULL);
else return EINA_FALSE;
Eina_List *l = NULL;
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "prev"))
{
l = sd->selected_item->node->prev;
if (sd->reorder_mode && sd->reorder.running) return EINA_TRUE;
+ _elm_widget_focus_auto_show(obj);
if ((!strcmp(dir, "left") && !mirrored) ||
(!strcmp(dir, "right") && mirrored))
{
elm_interface_scrollable_content_viewport_geometry_get
(NULL, NULL, &v_w, &v_h));
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "left"))
{
x -= step_x;
elm_interface_scrollable_content_viewport_geometry_get
(NULL, NULL, &v_w, &v_h));
+ _elm_widget_focus_auto_show(obj);
/* TODO: fix logic for horizontal mode */
if (!strcmp(dir, "left"))
{
const void *_elm_module_symbol_get(Elm_Module *m,
const char *name);
+void _elm_widget_focus_auto_show(Evas_Object *obj);
void _elm_widget_top_win_focused_set(Evas_Object *obj,
Eina_Bool top_win_focused);
Eina_Bool _elm_widget_top_win_focused_get(const Evas_Object *obj);
(&v_x, &v_y, &v_w, &v_h));
evas_object_geometry_get(sd->content, &c_x, &c_y, &max_x, &max_y);
+ _elm_widget_focus_auto_show(obj);
+
current_focus = elm_widget_focused_object_get(obj);
evas_object_geometry_get(current_focus, &f_x, &f_y, &f_w, &f_h);
can_focus_list = elm_widget_can_focus_child_list_get(obj);
{
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "left"))
{
elm_slideshow_previous(obj);
{
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "left"))
{
if (!_item_focused_next(obj, EINA_TRUE, ELM_FOCUS_LEFT))
{
const char *dir = params;
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "left"))
{
double current, last;
_elm_widget_focus_cycle(Eo *obj, Elm_Widget_Smart_Data *_pd EINA_UNUSED, Elm_Focus_Direction dir)
{
Evas_Object *target = NULL;
+
if (!_elm_widget_is(obj))
return;
focus_origin = dir;
}
void
+_elm_widget_focus_auto_show(Evas_Object *obj)
+{
+ Evas_Object *top = elm_widget_top_get(obj);
+ if (top && eo_isa(top, ELM_WIN_CLASS)) _elm_win_focus_auto_show(top);
+}
+
+void
_elm_widget_top_win_focused_set(Evas_Object *obj,
Eina_Bool top_win_focused)
{
_key_action_move(Evas_Object *obj, const char *params)
{
const char *dir = params;
- Evas_Object *top;
- top = elm_widget_top_get(obj);
- if (top && eo_isa(top, ELM_WIN_CLASS)) _elm_win_focus_auto_show(top);
+ _elm_widget_focus_auto_show(obj);
if (!strcmp(dir, "previous"))
elm_widget_focus_cycle(obj, ELM_FOCUS_PREVIOUS);
else if (!strcmp(dir, "next"))