From eee7ea4130ec239ac5d009aa227c3b2bbcfece39 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 --- src/lib/elm_entry.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c index 3324c8f85..1ed060589 100644 --- a/src/lib/elm_entry.c +++ b/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; } -- 2.34.1