Skip to content

Commit

Permalink
fix drag offset calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
fpabl0 committed Mar 9, 2021
1 parent b558c4f commit 401e1bc
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions internal/driver/gomobile/canvas.go
Expand Up @@ -422,16 +422,15 @@ func (c *mobileCanvas) tapMove(pos fyne.Position, tapID int,
if c.dragging == nil {
if drag, ok := co.(fyne.Draggable); ok {
c.dragging = drag
c.dragOffset = previousPos.Subtract(objPos)
c.dragStart = co.Position()
c.dragOffset = previousPos.Subtract(pos)
} else {
return
}
}

ev := new(fyne.DragEvent)
draggedObjDelta := c.dragStart.Subtract(c.dragging.(fyne.CanvasObject).Position())
ev.AbsolutePosition = pos
ev.Position = pos.Subtract(c.dragOffset).Add(draggedObjDelta)
ev.Dragged = fyne.Delta{DX: deltaX, DY: deltaY}

Expand Down

0 comments on commit 401e1bc

Please sign in to comment.