From c72e584ebfd7fe47b6b976c220060addf975d28d Mon Sep 17 00:00:00 2001 From: Andreas Volz Date: Tue, 14 Apr 2009 21:18:16 +0000 Subject: [PATCH] theme enabled/disabled support for label widget SVN revision: 40058 --- src/bin/e_widget_label.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/bin/e_widget_label.c b/src/bin/e_widget_label.c index 132a4a5d6..5e07f09aa 100644 --- a/src/bin/e_widget_label.c +++ b/src/bin/e_widget_label.c @@ -10,6 +10,7 @@ struct _E_Widget_Data }; static void _e_wid_del_hook(Evas_Object *obj); +static void _e_wid_disable_hook(Evas_Object *obj); /* local subsystem functions */ /* externally accessible functions */ @@ -22,6 +23,7 @@ e_widget_label_add(Evas *evas, const char *label) obj = e_widget_add(evas); e_widget_del_hook_set(obj, _e_wid_del_hook); + e_widget_disable_hook_set(obj, _e_wid_disable_hook); wd = calloc(1, sizeof(E_Widget_Data)); e_widget_data_set(obj, wd); @@ -61,3 +63,15 @@ _e_wid_del_hook(Evas_Object *obj) free(wd); } +static void +_e_wid_disable_hook(Evas_Object *obj) +{ + E_Widget_Data *wd; + + wd = e_widget_data_get(obj); + if (e_widget_disabled_get(obj)) + edje_object_signal_emit(wd->text, "e,state,disabled", "e"); + else + edje_object_signal_emit(wd->text, "e,state,enabled", "e"); +} +