From 79280bb9ec4efa0c5b11c51c7f5f184217ea9505 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Fri, 29 Dec 2006 16:53:36 +0000 Subject: [PATCH] Function to move the drag before the drag begins. SVN revision: 27644 --- src/bin/e_dnd.c | 10 ++++++++++ src/bin/e_dnd.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/bin/e_dnd.c b/src/bin/e_dnd.c index c68102cfc..b3788db94 100644 --- a/src/bin/e_dnd.c +++ b/src/bin/e_dnd.c @@ -215,6 +215,16 @@ e_drag_object_set(E_Drag *drag, Evas_Object *object) evas_object_resize(drag->object, drag->w, drag->h); } +EAPI void +e_drag_move(E_Drag *drag, int x, int y) +{ + if ((drag->x == x) && (drag->y == y)) return; + drag->x = x; + drag->y = y; + ecore_evas_move(drag->ecore_evas, drag->x, drag->y); + e_container_shape_move(drag->shape, drag->x, drag->y); +} + EAPI void e_drag_resize(E_Drag *drag, int w, int h) { diff --git a/src/bin/e_dnd.h b/src/bin/e_dnd.h index 276243d93..50cb8a1d3 100644 --- a/src/bin/e_dnd.h +++ b/src/bin/e_dnd.h @@ -109,6 +109,7 @@ EAPI E_Drag *e_drag_new(E_Container *container, int x, int y, void (*finished_cb)(E_Drag *drag, int dropped)); EAPI Evas *e_drag_evas_get(E_Drag *drag); EAPI void e_drag_object_set(E_Drag *drag, Evas_Object *object); +EAPI void e_drag_move(E_Drag *drag, int x, int y); EAPI void e_drag_resize(E_Drag *drag, int w, int h); EAPI void e_drag_idler_before(void);