theme enabled/disabled support for label widget

SVN revision: 40058
This commit is contained in:
Andreas Volz 2009-04-14 21:18:16 +00:00
parent 6ec9f6475c
commit c72e584ebf
1 changed files with 14 additions and 0 deletions

View File

@ -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");
}