From 485e1c42189903dbec3e88d96ae2ec64d7cd5e33 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 10 Oct 2008 01:46:02 +0000 Subject: [PATCH] fix drag event objects to work. SVN revision: 36559 --- legacy/edje/src/lib/edje_callbacks.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/legacy/edje/src/lib/edje_callbacks.c b/legacy/edje/src/lib/edje_callbacks.c index 342c1a2658..8071ab2a34 100644 --- a/legacy/edje/src/lib/edje_callbacks.c +++ b/legacy/edje/src/lib/edje_callbacks.c @@ -101,15 +101,13 @@ _edje_mouse_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info) { if (events->part->dragable.x) { - events->drag.tmp.x = ev->canvas.x - x - (events->x + events->w / 2); - events->drag.down.x = ev->canvas.x - x; - events->x = ev->canvas.x - x - events->w / 2; + events->drag.down.x = ev->canvas.x; + events->drag.tmp.x = 0; } if (events->part->dragable.y) { - events->drag.tmp.y = ev->canvas.y - y - (events->y + events->h / 2); - events->drag.down.y = ev->canvas.y - y; - events->y = ev->canvas.y - y - events->h / 2; + events->drag.down.y = ev->canvas.y; + events->drag.tmp.y = 0; } if (!ignored) @@ -132,7 +130,8 @@ _edje_mouse_down_cb(void *data, Evas * e, Evas_Object * obj, void *event_info) int dir; dir = _edje_part_dragable_calc(ed, rp, &dx, &dy); - + printf("calc down %3.3f %3.3f\n", dx, dy); + if ((dx != rp->drag.val.x) || (dy != rp->drag.val.y)) { rp->drag.val.x = dx;