Skip to content

Commit

Permalink
Fix when dragging divider of split container
Browse files Browse the repository at this point in the history
  • Loading branch information
lusingander committed Dec 15, 2020
1 parent c8e0b81 commit 9d830a1
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions widget/splitcontainer.go
Expand Up @@ -222,8 +222,20 @@ func (d *divider) DragEnd() {
func (d *divider) Dragged(event *fyne.DragEvent) {
offset := d.split.Offset
if d.split.Horizontal {
if leadingRatio := float64(d.split.Leading.Size().Width) / float64(d.split.Size().Width); offset < leadingRatio {
offset = leadingRatio
}
if trailingRatio := 1. - (float64(d.split.Trailing.Size().Width) / float64(d.split.Size().Width)); offset > trailingRatio {
offset = trailingRatio
}
offset += float64(event.DraggedX) / float64(d.split.Size().Width)
} else {
if leadingRatio := float64(d.split.Leading.Size().Height) / float64(d.split.Size().Height); offset < leadingRatio {
offset = leadingRatio
}
if trailingRatio := 1. - (float64(d.split.Trailing.Size().Height) / float64(d.split.Size().Height)); offset > trailingRatio {
offset = trailingRatio
}
offset += float64(event.DraggedY) / float64(d.split.Size().Height)
}
d.split.SetOffset(offset)
Expand Down

0 comments on commit 9d830a1

Please sign in to comment.