From 281fd9231cd8eda34e35b0a68c4991483ddad776 Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Tue, 22 Nov 2016 11:05:23 +0900 Subject: [PATCH] elementary entry: fix to call "cursor,changed" callback when only cursor is changed Summary: "cursor,changed" smart callback should be called when only the main cusor's position is changed. But, It was called when elm_layout_sizing_eval() is called for elm_entry. @fix Test Plan: N/A Reviewers: raster, cedric, woohyun, herdsman Subscribers: jpeg Differential Revision: https://phab.enlightenment.org/D4419 --- src/lib/elementary/elm_entry.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/elementary/elm_entry.c b/src/lib/elementary/elm_entry.c index 0af5d8cbe3..db7493c727 100644 --- a/src/lib/elementary/elm_entry.c +++ b/src/lib/elementary/elm_entry.c @@ -987,8 +987,6 @@ _cursor_geometry_recalc(Evas_Object *obj) { ELM_ENTRY_DATA_GET(obj, sd); - efl_event_callback_legacy_call(obj, ELM_ENTRY_EVENT_CURSOR_CHANGED, NULL); - if (!sd->deferred_recalc_job) { Evas_Coord cx, cy, cw, ch; @@ -2393,6 +2391,9 @@ _entry_cursor_changed_signal_cb(void *data, if (elm_widget_focus_get(data)) edje_object_signal_emit(sd->entry_edje, "elm,action,show,cursor", "elm"); _cursor_geometry_recalc(data); + + efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_CURSOR_CHANGED, NULL); + if (_elm_config->atspi_mode) elm_interface_atspi_accessible_event_emit(ELM_INTERFACE_ATSPI_ACCESSIBLE_MIXIN, data, ELM_INTERFACE_ATSPI_TEXT_EVENT_ACCESS_TEXT_CARET_MOVED, NULL); }