From 479bb201e30549a3c0bd4d8267f591238b9c4037 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 2 Dec 2013 16:14:22 -0500 Subject: [PATCH] unify efm icon positioning code --- src/bin/e_fm.c | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index 82fc92b31..f8812d54c 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -4792,6 +4792,19 @@ _e_fm2_icon_label_click(void *data, Evas_Object *obj __UNUSED__, const char *emi _e_fm2_file_rename(ic, NULL, NULL); } +static void +_e_fm2_icon_position(E_Fm2_Icon *ic) +{ + evas_object_move(ic->obj, + ic->sd->x + ic->x - ic->sd->pos.x, + ic->sd->y + ic->y - ic->sd->pos.y); + evas_object_resize(ic->obj, ic->w, ic->h); + evas_object_move(ic->rect, + ic->sd->x + ic->x - ic->sd->pos.x, + ic->sd->y + ic->y - ic->sd->pos.y); + evas_object_resize(ic->rect, ic->w, ic->h); +} + static void _e_fm2_icon_realize(E_Fm2_Icon *ic) { @@ -4859,14 +4872,7 @@ _e_fm2_icon_realize(E_Fm2_Icon *ic) _e_fm2_icon_label_set(ic, ic->obj); evas_object_clip_set(ic->obj, ic->sd->clip); evas_object_clip_set(ic->rect, ic->sd->clip); - evas_object_move(ic->obj, - ic->sd->x + ic->x - ic->sd->pos.x, - ic->sd->y + ic->y - ic->sd->pos.y); - evas_object_move(ic->rect, - ic->sd->x + ic->x - ic->sd->pos.x, - ic->sd->y + ic->y - ic->sd->pos.y); - evas_object_resize(ic->obj, ic->w, ic->h); - evas_object_resize(ic->rect, ic->w, ic->h); + _e_fm2_icon_position(ic); evas_object_event_callback_add(ic->rect, EVAS_CALLBACK_MOUSE_DOWN, _e_fm2_cb_icon_mouse_down, ic); evas_object_event_callback_add(ic->rect, EVAS_CALLBACK_MOUSE_UP, _e_fm2_cb_icon_mouse_up, ic); @@ -8413,14 +8419,7 @@ _e_fm2_obj_icons_place(E_Fm2_Smart_Data *sd) { e_thumb_icon_end(ic->obj_icon); } - evas_object_move(ic->obj, - sd->x + ic->x - sd->pos.x, - sd->y + ic->y - sd->pos.y); - evas_object_move(ic->rect, - sd->x + ic->x - sd->pos.x, - sd->y + ic->y - sd->pos.y); - evas_object_resize(ic->obj, ic->w, ic->h); - evas_object_resize(ic->rect, ic->w, ic->h); + _e_fm2_icon_position(ic); _e_fm2_icon_thumb(ic, ic->obj_icon, 0); if (_e_fm2_view_mode_get(ic->sd) != E_FM2_VIEW_MODE_LIST) continue; /* FIXME: this is probably something that should be unnecessary,