// * page widget (for pushing/popping pages and going back and forward and flipping)
// * slider widget
//
+// * carousel selector widget
// * in-window dialog container widget
// * separator widget (h/v)
// * slide-open "panel" that can hold stuff and optionally scroll
_elm_theme_set(it->base, "toolbar", "item", "default");
edje_object_signal_callback_add(it->base, "elm,action,click", "elm",
_select, it);
+ elm_widget_sub_object_add(obj, it->base);
if (it->icon)
{
edje_extern_object_min_size_set(it->icon,
evas_object_size_hint_max_set(it->base, 9999, mh);
_els_smart_box_pack_end(wd->bx, it->base);
evas_object_show(it->base);
- elm_widget_sub_object_add(obj, it->base);
_sizing_eval(obj);
return (Elm_Toolbar_Item *)it;
}
}
evas_object_del(sd->clip);
free(sd);
+ evas_object_smart_data_set(obj, NULL);
}
static void
if (!sd) return;
dx = x - sd->x;
dy = y - sd->y;
+ sd->x = x;
+ sd->y = y;
for (l = sd->items; l; l = l->next)
{
Evas_Coord ox, oy;
evas_object_geometry_get(l->data, &ox, &oy, NULL, NULL);
evas_object_move(l->data, ox + dx, oy + dy);
}
- sd->x = x;
- sd->y = y;
}
static void
evas_object_del(sd->event_obj);
if (sd->down.momentum_animator) ecore_animator_del(sd->down.momentum_animator);
free(sd);
+ evas_object_smart_data_set(obj, NULL);
}
static void
}
evas_object_del(sd->clip);
free(sd);
+ evas_object_smart_data_set(obj, NULL);
}
static void