Elm_Entry: set handler style according to current widget style

Previously, entry set handlers' style as default when they are created
and changed style on theme_apply function. But in usual scenario, users create
entry and set style before handlers are created, so when they are created
the style is set as default regardless of the style users already set.
This patch fixes it.

@fix
This commit is contained in:
Jaeun Choi 2015-01-20 10:32:06 +09:00
parent f3825f83d4
commit b817a5ca26
1 changed files with 3 additions and 2 deletions

View File

@ -3499,10 +3499,11 @@ static void
_create_selection_handlers(Evas_Object *obj, Elm_Entry_Data *sd)
{
Evas_Object *handle;
const char *style = elm_widget_style_get(obj);
handle = edje_object_add(evas_object_evas_get(obj));
sd->start_handler = handle;
_elm_theme_object_set(obj, handle, "entry", "handler/start", "default");
_elm_theme_object_set(obj, handle, "entry", "handler/start", style);
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_DOWN,
_start_handler_mouse_down_cb, obj);
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_MOVE,
@ -3513,7 +3514,7 @@ _create_selection_handlers(Evas_Object *obj, Elm_Entry_Data *sd)
handle = edje_object_add(evas_object_evas_get(obj));
sd->end_handler = handle;
_elm_theme_object_set(obj, handle, "entry", "handler/end", "default");
_elm_theme_object_set(obj, handle, "entry", "handler/end", style);
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_DOWN,
_end_handler_mouse_down_cb, obj);
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_MOVE,