unsigned int size;
Ecore_Timer *timer;
} typebuf;
+ Eina_Bool disabled : 1;
};
static void _e_smart_init(void);
_e_smart_event_mouse_down, si);
evas_object_event_callback_add(si->o_base, EVAS_CALLBACK_MOUSE_UP,
_e_smart_event_mouse_up, si);
+ if (sd->disabled)
+ edje_object_signal_emit(si->o_base, "e,state,disabled", "e");
+ else
+ edje_object_signal_emit(si->o_base, "e,state,enabled", "e");
return si;
}
+E_API void
+e_ilist_disabled_set(Evas_Object *obj, Eina_Bool set)
+{
+ E_Ilist_Item *ili;
+ const Eina_List *l;
+
+ API_ENTRY return;
+ sd->disabled = !!set;
+ EINA_LIST_FOREACH(sd->items, l, ili)
+ {
+ if (sd->disabled)
+ edje_object_signal_emit(ili->o_base, "e,state,disabled", "e");
+ else
+ edje_object_signal_emit(ili->o_base, "e,state,enabled", "e");
+ }
+}
E_API void e_ilist_range_select (Evas_Object *obj, int n);
E_API void e_ilist_item_label_set(E_Ilist_Item *si, const char *label);
E_API Eina_Bool e_ilist_custom_edje_file_set(Evas_Object *obj, const char *file, const char *group);
+E_API void e_ilist_disabled_set(Evas_Object *obj, Eina_Bool set);
#endif
#endif
disabled = e_widget_disabled_get(obj);
wd = e_widget_data_get(obj);
if (!wd) return;
-
- EINA_LIST_FOREACH(e_widget_ilist_items_get(obj), l, ili)
- {
- if (disabled)
- edje_object_signal_emit(ili->o_base, "e,state,disabled", "e");
- else
- edje_object_signal_emit(ili->o_base, "e,state,enabled", "e");
- }
+ e_ilist_disabled_set(wd->o_ilist, disabled);
evas_object_freeze_events_set(wd->o_scrollframe, disabled);
}