Skip to content

Commit

Permalink
Merge pull request #110 from mat007/fix-dnd-for-hidden-widgets
Browse files Browse the repository at this point in the history
Prevent drag and drop for hidden widgets
  • Loading branch information
mcarpenter622 committed Feb 28, 2024
2 parents 8006cb0 + db4b504 commit 6e5c17d
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions widget/dnd.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,9 @@ func (d *DragAndDrop) draggingState(srcX int, srcY int, dragWidget *Container, d
if !input.KeyPressed(ebiten.KeyEscape) && !d.dndStopped {
p := image.Point{x, y}
for _, target := range d.AvailableDropTargets {
if target.GetWidget().Visibility == Visibility_Hide {
continue
}
if p.In(target.GetWidget().Rect) && target.GetWidget().canDrop(args) {
droppable = true
element = target
Expand Down Expand Up @@ -280,6 +283,9 @@ func (d *DragAndDrop) droppingState(srcX int, srcY int, x int, y int, dragData i
p := image.Point{x, y}
dropSuccessful := false
for _, target := range d.AvailableDropTargets {
if target.GetWidget().Visibility == Visibility_Hide {
continue
}
if p.In(target.GetWidget().Rect) && target.GetWidget().canDrop(args) {
if target.GetWidget().drop != nil {
args.Target = target
Expand Down

0 comments on commit 6e5c17d

Please sign in to comment.