theme enabled/disabled support for label widget
SVN revision: 40058
This commit is contained in:
parent
6ec9f6475c
commit
c72e584ebf
|
@ -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");
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue