From 0d818875448c6a6c81e5a95773f9bc30548b728d Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Mon, 20 Jan 2014 18:04:30 +0900 Subject: [PATCH] entry: If the scrollable entry is set disable, send "*,disabled" signal to scr_edje too. Summary: Default theme of entry does not have any disabled state in "elm/scroller/entry/*" styles. But EFL developer can make any custom style for entry and scroller and it can has disabled state. So _elm_entry_smart_disable has to emit "*disabled" signal to scr_edje. Reviewers: woohyun, tasn, seoz, Hermet, raster Reviewed By: raster Differential Revision: https://phab.enlightenment.org/D464 --- legacy/elementary/src/lib/elm_entry.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/legacy/elementary/src/lib/elm_entry.c b/legacy/elementary/src/lib/elm_entry.c index 3324c8f85b..1ed060589a 100644 --- a/legacy/elementary/src/lib/elm_entry.c +++ b/legacy/elementary/src/lib/elm_entry.c @@ -519,14 +519,20 @@ _elm_entry_smart_disable(Eo *obj, void *_pd, va_list *list) { edje_object_signal_emit(sd->entry_edje, "elm,state,disabled", "elm"); if (sd->scroll) - eo_do(obj, elm_scrollable_interface_freeze_set(EINA_TRUE)); + { + edje_object_signal_emit(sd->scr_edje, "elm,state,disabled", "elm"); + eo_do(obj, elm_scrollable_interface_freeze_set(EINA_TRUE)); + } sd->disabled = EINA_TRUE; } else { edje_object_signal_emit(sd->entry_edje, "elm,state,enabled", "elm"); if (sd->scroll) - eo_do(obj, elm_scrollable_interface_freeze_set(EINA_FALSE)); + { + edje_object_signal_emit(sd->scr_edje, "elm,state,disabled", "elm"); + eo_do(obj, elm_scrollable_interface_freeze_set(EINA_FALSE)); + } sd->disabled = EINA_FALSE; }