forked from enlightenment/efl
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:
parent
f3825f83d4
commit
b817a5ca26
|
@ -3499,10 +3499,11 @@ static void
|
||||||
_create_selection_handlers(Evas_Object *obj, Elm_Entry_Data *sd)
|
_create_selection_handlers(Evas_Object *obj, Elm_Entry_Data *sd)
|
||||||
{
|
{
|
||||||
Evas_Object *handle;
|
Evas_Object *handle;
|
||||||
|
const char *style = elm_widget_style_get(obj);
|
||||||
|
|
||||||
handle = edje_object_add(evas_object_evas_get(obj));
|
handle = edje_object_add(evas_object_evas_get(obj));
|
||||||
sd->start_handler = handle;
|
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,
|
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_DOWN,
|
||||||
_start_handler_mouse_down_cb, obj);
|
_start_handler_mouse_down_cb, obj);
|
||||||
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_MOVE,
|
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));
|
handle = edje_object_add(evas_object_evas_get(obj));
|
||||||
sd->end_handler = handle;
|
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,
|
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_DOWN,
|
||||||
_end_handler_mouse_down_cb, obj);
|
_end_handler_mouse_down_cb, obj);
|
||||||
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_MOVE,
|
evas_object_event_callback_add(handle, EVAS_CALLBACK_MOUSE_MOVE,
|
||||||
|
|
Loading…
Reference in New Issue