if (!wd) return;
if (elm_widget_focus_get(obj))
{
- edje_object_signal_emit(wd->scr, "elm,action,focus", "elm");
+ edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr), "elm,action,focus", "elm");
evas_object_focus_set(wd->scr, EINA_TRUE);
}
else
{
- edje_object_signal_emit(wd->scr, "elm,action,unfocus", "elm");
+ edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr), "elm,action,unfocus", "elm");
evas_object_focus_set(wd->scr, EINA_FALSE);
}
}
if (!wd->content) return NULL;
content = wd->content;
elm_widget_sub_object_del(obj, wd->content);
- edje_object_part_unswallow(wd->scr, wd->content);
+ edje_object_part_unswallow(elm_smart_scroller_edje_object_get(wd->scr), wd->content);
wd->content = NULL;
return content;
}
API_ENTRY return;
Evas_Coord x, y, w, h;
elm_smart_scroller_child_viewport_size_get(sd->smart_obj, &w, &h);
- if (pagenumber_h) x = sd->pagesize_h * pagenumber_h;
- if (pagenumber_v) y = sd->pagesize_v * pagenumber_v;
+ if (pagenumber_h >= 0) x = sd->pagesize_h * pagenumber_h;
+ if (pagenumber_v >= 0) y = sd->pagesize_v * pagenumber_v;
if (_elm_smart_scroller_child_region_show_internal(obj, &x, &y, w, h))
elm_smart_scroller_child_pos_set(obj, x, y);
}
API_ENTRY return;
Evas_Coord x, y, w, h;
elm_smart_scroller_child_viewport_size_get(sd->smart_obj, &w, &h);
- if (pagenumber_h) x = sd->pagesize_h * pagenumber_h;
- if (pagenumber_v) y = sd->pagesize_v * pagenumber_v;
+ if (pagenumber_h >= 0) x = sd->pagesize_h * pagenumber_h;
+ if (pagenumber_v >= 0) y = sd->pagesize_v * pagenumber_v;
if (_elm_smart_scroller_child_region_show_internal(obj, &x, &y, w, h))
{
_smart_scrollto_x(sd, _elm_config->bring_in_scroll_friction, x);