if (!obj) return;
win = elm_widget_data_get(obj);
if (!win) return;
+ if (!elm_widget_focus_get(win->win_obj))
+ elm_widget_focus_restore(win->win_obj);
evas_object_smart_callback_call(win->win_obj, SIG_FOCUS_IN, NULL);
win->focus_highlight.cur.visible = EINA_TRUE;
_elm_win_focus_highlight_reconfigure_job_start(win);
if (!obj) return;
win = elm_widget_data_get(obj);
if (!win) return;
+ elm_object_focus_set(win->win_obj, EINA_FALSE);
evas_object_smart_callback_call(win->win_obj, SIG_FOCUS_OUT, NULL);
win->focus_highlight.cur.visible = EINA_FALSE;
_elm_win_focus_highlight_reconfigure_job_start(win);
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
return EINA_TRUE;
}
+ else if ((!strcmp(ev->keyname, "Left")) ||
+ (!strcmp(ev->keyname, "KP_Left")))
+ {
+ //TODO : woohyun jung
+ }
+ else if ((!strcmp(ev->keyname, "Right")) ||
+ (!strcmp(ev->keyname, "KP_Right")))
+ {
+ //TODO : woohyun jung
+ }
+ else if ((!strcmp(ev->keyname, "Up")) ||
+ (!strcmp(ev->keyname, "KP_Up")))
+ {
+ //TODO : woohyun jung
+ }
+ else if ((!strcmp(ev->keyname, "Down")) ||
+ (!strcmp(ev->keyname, "KP_Down")))
+ {
+ //TODO : woohyun jung
+ }
}
return EINA_FALSE;
{
Elm_Win *win = data;
- elm_object_focus(obj);
+ elm_object_focus_set(obj, EINA_TRUE);
if (win->shot.info) _shot_handle(win);
}
}
static void
-_win_img_mouse_down(void *data,
- Evas *e __UNUSED__,
- Evas_Object *obj __UNUSED__,
- void *event_info __UNUSED__)
+_win_img_mouse_up(void *data,
+ Evas *e __UNUSED__,
+ Evas_Object *obj __UNUSED__,
+ void *event_info)
{
Elm_Win *win = data;
- elm_widget_focus_mouse_down_handle(win->win_obj);
+ Evas_Event_Mouse_Up *ev = event_info;
+ if (!(ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD))
+ elm_widget_focus_mouse_up_handle(win->win_obj);
}
static void
evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_HIDE,
_win_img_hide, win);
- evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_MOUSE_DOWN,
- _win_img_mouse_down, win);
+ evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_MOUSE_UP,
+ _win_img_mouse_up, win);
evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_FOCUS_IN,
_win_img_focus_in, win);
evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_FOCUS_OUT,
evas_object_layer_set(win->win_obj, 50);
evas_object_pass_events_set(win->win_obj, EINA_TRUE);
+ if (type == ELM_WIN_INLINED_IMAGE)
+ elm_widget_parent2_set(win->win_obj, parent);
ecore_evas_object_associate(win->ee, win->win_obj,
ECORE_EVAS_OBJECT_ASSOCIATE_BASE |
ECORE_EVAS_OBJECT_ASSOCIATE_STACK |
evas_object_raise(obj);
evas_object_show(obj);
edje_object_signal_emit(wd->frm, "elm,action,show", "elm");
- elm_object_focus(obj);
+ elm_object_focus_set(obj, EINA_TRUE);
}
EAPI void