Eina_List *l;
char buf[1024];
struct tm time_daysel;
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
if (sd->weekdays_names_set)
return EINA_TRUE;
Eina_List *l;
Eina_Bool rtl;
unsigned int last_day;
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
ELM_DAYSELECTOR_DATA_GET(obj, sd);
static inline unsigned int
_item_location_get(Elm_Dayselector_Data *sd,
- Elm_Dayselector_Item *it)
+ Elm_Dayselector_Item_Data *it)
{
return (ELM_DAYSELECTOR_MAX - sd->week_start + it->day) %
ELM_DAYSELECTOR_MAX;
Eina_List *l;
char buf[1024];
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
eo_do_super(obj, MY_CLASS, int_ret = elm_obj_widget_theme_apply());
if (!int_ret) return EINA_FALSE;
{
Eina_List *l;
char buf[1024];
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
ELM_DAYSELECTOR_DATA_GET(data, sd);
elm_layout_signal_emit(obj, buf, "elm");
VIEW(it) = NULL;
- elm_widget_item_free(it);
+ eo_del((Eo *)EO_OBJ(it));
elm_layout_sizing_eval(obj);
break;
const char *emission,
const char *source EINA_UNUSED)
{
- Elm_Dayselector_Item *it = data;
+ Elm_Dayselector_Item_Data *it = data;
eina_stringshare_replace(&it->day_style, emission);
}
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
- Elm_Dayselector_Item *it = data;
+ Elm_Dayselector_Item_Data *it = data;
evas_object_smart_callback_call(WIDGET(it), SIG_CHANGED, (void *)it->day);
}
-static Elm_Dayselector_Item *
+static Elm_Dayselector_Item_Data *
_item_find(const Evas_Object *obj,
Elm_Dayselector_Day day)
{
Eina_List *l;
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
ELM_DAYSELECTOR_DATA_GET(obj, sd);
int day;
char buf[1024];
- Elm_Dayselector_Item *it = NULL;
+ Elm_Dayselector_Item_Data *it = NULL;
if (strcmp(elm_object_widget_type_get(content), "Elm_Check"))
return EINA_FALSE;
}
else
{
- it = elm_widget_item_new(obj, Elm_Dayselector_Item);
+ Eo *eo_it = eo_add(ELM_DAYSELECTOR_ITEM_CLASS, obj);
+ it = eo_data_scope_get(eo_it, ELM_DAYSELECTOR_ITEM_CLASS);
it->day = day;
snprintf(buf, sizeof(buf), "day%d", _item_location_get(sd, it));
eo_do_super(obj, MY_CLASS, int_ret = elm_obj_container_content_set(buf, content));
if (!int_ret)
{
- elm_widget_item_free(it);
+ eo_del(eo_it);
return EINA_FALSE;
}
return EINA_TRUE;
}
+EOLIAN static void
+_elm_dayselector_item_eo_base_constructor(Eo *eo_item, Elm_Dayselector_Item_Data *item)
+{
+ eo_do_super(eo_item, ELM_DAYSELECTOR_ITEM_CLASS, eo_constructor());
+ item->base = eo_data_scope_get(eo_item, ELM_WIDGET_ITEM_CLASS);
+}
+
EOLIAN static Evas_Object*
_elm_dayselector_elm_container_content_unset(Eo *obj, Elm_Dayselector_Data *sd, const char *item)
{
int day;
char buf[1024];
Evas_Object *content;
- Elm_Dayselector_Item *it = NULL;
+ Elm_Dayselector_Item_Data *it = NULL;
day = atoi(item + (strlen(item) - 1));
if (day < 0 || day > ELM_DAYSELECTOR_MAX) return NULL;
elm_layout_signal_emit(obj, buf, "elm");
VIEW(it) = NULL;
- elm_widget_item_free(it);
+ eo_del((Eo *)EO_OBJ(it));
elm_layout_sizing_eval(obj);
_items_style_set(Evas_Object *obj)
{
Eina_List *l;
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
unsigned int weekend_last;
ELM_DAYSELECTOR_DATA_GET(obj, sd);
EOLIAN static void
_elm_dayselector_evas_object_smart_del(Eo *obj, Elm_Dayselector_Data *sd)
{
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
EINA_LIST_FREE(sd->items, it)
{
sd->items = eina_list_remove(sd->items, it);
eina_stringshare_del(it->day_style);
- elm_widget_item_free(it);
+ eo_del((Eo *)EO_OBJ(it));
}
/* handles freeing sd */
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
Eina_List *l;
char buf[1024];
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
/* just shuffling items, so swalling them directly */
sd->week_start = day;
int idx;
time_t now;
struct tm time_daysel;
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
char buf[1024];
if (weekdays)
{
int idx;
const char *weekday;
- Elm_Dayselector_Item *it;
+ Elm_Dayselector_Item_Data *it;
Eina_List *weekdays = NULL;
for (idx = 0; idx < ELM_DAYSELECTOR_MAX; idx++)
}
#include "elm_dayselector.eo.c"
+#include "elm_dayselector_item.eo.c"
+