{
Evas_Coord wx;
- if (!sid->edje_obj || !sid->pan_obj) return;
+ if (!sid->edje_obj) return;
mirrored = !!mirrored;
+ if (sid->is_mirrored == mirrored)
+ return;
+
+ sid->is_mirrored = mirrored;
+ edje_object_mirrored_set(sid->edje_obj, mirrored);
+
if (sid->is_mirrored)
wx = _elm_scroll_x_mirrored_get(sid->obj, sid->wx);
else
wx = sid->wx;
elm_interface_scrollable_content_pos_set(sid->obj, wx, sid->wy, EINA_FALSE);
-
- if (sid->is_mirrored == mirrored)
- return;
-
- sid->is_mirrored = mirrored;
- edje_object_mirrored_set(sid->edje_obj, mirrored);
}
/* returns TRUE when we need to move the scroller, FALSE otherwise.
return EINA_TRUE;
}
-static void
-_mirrored_set(Evas_Object *obj,
- Eina_Bool mirrored)
-{
- elm_interface_scrollable_mirrored_set(obj, mirrored);
-}
-
EOLIAN static void
_elm_scroller_elm_layout_sizing_eval(Eo *obj, Elm_Scroller_Data *sd)
{
if ((maxh > 0) && (h > maxh)) h = maxh;
evas_object_size_hint_min_set(obj, w, h);
+}
- _mirrored_set(obj, elm_widget_mirrored_get(obj));
+static void
+_mirrored_set(Evas_Object *obj,
+ Eina_Bool mirrored)
+{
+ elm_interface_scrollable_mirrored_set(obj, mirrored);
}
EOLIAN static Elm_Theme_Apply
int_ret = elm_obj_widget_theme_apply(efl_super(obj, MY_CLASS));
if (!int_ret) return ELM_THEME_APPLY_FAILED;
+ _mirrored_set(obj, elm_widget_mirrored_get(obj));
+
elm_layout_sizing_eval(obj);
return int_ret;