Elm_Entry: set handler style according to current widget style
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 01:32:06 +0000 (10:32 +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

src/lib/elm_entry.c

index a345e41bbf52728048e4b775835f36edada65f14..dcf6f85e54ffa6b7acd55ab09efe3af71ca79a71 100644 (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,