fix dnd for toolbar gadcons

SVN revision: 77862
This commit is contained in:
Mike Blumenkrantz 2012-10-11 11:53:04 +00:00
parent 90e5189ca4
commit 512c561ca8
1 changed files with 11 additions and 2 deletions

View File

@ -646,12 +646,21 @@ _e_drag_coords_update(const E_Drop_Handler *h, int *dx, int *dy)
{
switch (h->obj->type)
{
E_Gadcon *gc;
case E_GADCON_TYPE:
e_gadcon_canvas_zone_geometry_get((E_Gadcon *)(h->obj), &px, &py, NULL, NULL);
gc = (E_Gadcon*)h->obj;
e_gadcon_canvas_zone_geometry_get(gc, &px, &py, NULL, NULL);
if (!gc->toolbar) break;
px += gc->toolbar->fwin->x;
py += gc->toolbar->fwin->y;
break;
case E_GADCON_CLIENT_TYPE:
e_gadcon_canvas_zone_geometry_get(((E_Gadcon_Client *)(h->obj))->gadcon, &px, &py, NULL, NULL);
gc = ((E_Gadcon_Client *)(h->obj))->gadcon;
e_gadcon_canvas_zone_geometry_get(gc, &px, &py, NULL, NULL);
if (!gc->toolbar) break;
px += gc->toolbar->fwin->x;
py += gc->toolbar->fwin->y;
break;
case E_WIN_TYPE: