return;
wd = elm_widget_data_get((Evas_Object *) data);
- if (!wd || !wd->ly)
+ if (!wd)
return;
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
static void
_imageslider_update_center_pos(Widget_Data * wd, Evas_Coord x, Evas_Coord my __UNUSED__, Evas_Coord y, Evas_Coord w)
{
- Evas_Coord ix, iy, iw, ih;
+ Evas_Coord ix = 0, iy = 0, iw = 0, ih = 0;
const Evas_Object *eo = elm_layout_content_get((const Evas_Object*)(wd->ly[BLOCK_CENTER]), "swl.photo");
- evas_object_geometry_get(eo, &ix, &iy, &iw, &ih);
+ if (eo)
+ evas_object_geometry_get(eo, &ix, &iy, &iw, &ih);
if ((ix > 0) || (ix + iw < wd->w))
{
edje_object_signal_emit(elm_layout_edje_get(wd->ly[BLOCK_CENTER]), "block.on", "block");
_ev_imageslider_down_cb(void *data, Evas * e __UNUSED__, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = data;
- Evas_Coord ix, iy, iw, ih;
+ Evas_Coord ix = 0, iy = 0, iw = 0, ih = 0;
Evas_Event_Mouse_Down *ev = event_info;
Evas_Object *eo = NULL;
Elm_Imageslider_Item *it;
- Evas_Coord ix, iy, iw, ih;
+ Evas_Coord ix = 0, iy = 0, iw = 0, ih = 0;
- double dx, dy = 0;
+ double dx = 0, dy = 0;
Eina_List *l[BLOCK_MAX];
Elm_Imageslider_Item *it;
- Evas_Coord ix, iy, iw, ih;
+ Evas_Coord ix = 0, iy = 0, iw = 0, ih = 0;
- double dx, dy = 0;
+ double dx = 0, dy = 0;
Evas_Object *eo = NULL;
eo = (Evas_Object*)elm_layout_content_get(wd->ly[BLOCK_CENTER], "swl.photo");
if (eo)
evas_object_geometry_get(eo, &ix, &iy, &iw, &ih);
- evas_object_geometry_get(eo, &ix, &iy, &iw, &ih);
edje_object_part_drag_value_get(elm_layout_edje_get(wd->ly[BLOCK_CENTER]), "swl.photo", &dx, &dy);
if ((iw != wd->w) || ((dx != 0) || (dy != 0)))
{
int i;
- Evas_Object *obj = NULL;
-
- Widget_Data *wd = NULL;
-
+ Evas_Object *obj;
Evas *e;
+ Widget_Data *wd;
- if (!parent)
- return NULL;
-
- wd = ELM_NEW(Widget_Data);
- e = evas_object_evas_get(parent);
- if (e == NULL) return NULL;
+ ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
- obj = elm_widget_add(e);
ELM_SET_WIDTYPE(widtype, "imageslider");
elm_widget_type_set(obj, "imageslider");
elm_widget_sub_object_add(parent, obj);
elm_slidingdrawer_add(Evas_Object *parent)
{
Evas_Object *obj;
-
Evas *e;
-
Widget_Data *wd;
- wd = ELM_NEW(Widget_Data);
- if (!wd)
- return NULL;
-
- ELM_SET_WIDTYPE(widtype, "slidingdrawer");
-
- wd->max_drag_w = 1;
- wd->max_drag_h = 1;
+ ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
wd->parent = parent;
- e = evas_object_evas_get(parent);
-
- if (!e) return NULL;
-
- //widget
- obj = elm_widget_add(e);
+ ELM_SET_WIDTYPE(widtype, "slidingdrawer");
elm_widget_type_set(obj, "slidingdrawer");
elm_widget_can_focus_set(obj, EINA_FALSE);
elm_widget_sub_object_add(parent, obj);
wd->dragable_rect = evas_object_rectangle_add(e);
elm_widget_sub_object_add(obj, wd->dragable_rect);
edje_object_part_swallow(wd->base, "elm.swallow.dragable_rect", wd->dragable_rect);
+ wd->max_drag_w = 1;
+ wd->max_drag_h = 1;
//handler
wd->handler = evas_object_rectangle_add(e);