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 7582ff13a2d2a9de4cd3ad5a064c224f6ebfeaaf..f8ba943b935a39a389aa3899150793cb2d38056a 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,