Elm_Entry: set handler style according to current widget style 33/34033/1
authorJaeun Choi <jaeun12.choi@samsung.com>
Tue, 20 Jan 2015 01:32:06 +0000 (10:32 +0900)
committerJaeun Choi <jaeun12.choi@samsung.com>
Tue, 20 Jan 2015 10:45:09 +0000 (19:45 +0900)
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

Change-Id: Icc9b2e1ca8e14349c9201df369072539906052b8

src/lib/elm_entry.c

index 7582ff1..f8ba943 100644 (file)
@@ -3487,10 +3487,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,
@@ -3501,7 +3502,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,