Added Pos methods to DisplayDrag{Enter,Move}Event.
This commit is contained in:
parent
b63fc999e1
commit
7fa5601307
@ -34,7 +34,7 @@ func (t *dragDropEventTarget) DragEnter(pos geom.PointF32, files []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *dragDropEventTarget) DragMove(pos geom.PointF32) {
|
func (t *dragDropEventTarget) DragMove(pos geom.PointF32) {
|
||||||
t.pushEvent(&DisplayDragMoveEnter{EventBase: t.eventBase(), X: pos.X, Y: pos.Y})
|
t.pushEvent(&DisplayDragMoveEvent{EventBase: t.eventBase(), X: pos.X, Y: pos.Y})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *dragDropEventTarget) DragLeave() {
|
func (t *dragDropEventTarget) DragLeave() {
|
||||||
|
10
ui/event.go
10
ui/event.go
@ -12,15 +12,23 @@ type DisplayDragEnterEvent struct {
|
|||||||
Files []string
|
Files []string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e DisplayDragEnterEvent) Pos() geom.PointF32 {
|
||||||
|
return geom.PtF32(e.X, e.Y)
|
||||||
|
}
|
||||||
|
|
||||||
type DisplayDragLeaveEvent struct {
|
type DisplayDragLeaveEvent struct {
|
||||||
EventBase
|
EventBase
|
||||||
}
|
}
|
||||||
|
|
||||||
type DisplayDragMoveEnter struct {
|
type DisplayDragMoveEvent struct {
|
||||||
EventBase
|
EventBase
|
||||||
X, Y float32
|
X, Y float32
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e DisplayDragMoveEvent) Pos() geom.PointF32 {
|
||||||
|
return geom.PtF32(e.X, e.Y)
|
||||||
|
}
|
||||||
|
|
||||||
type DisplayDropEvent struct {
|
type DisplayDropEvent struct {
|
||||||
EventBase
|
EventBase
|
||||||
X, Y float32
|
X, Y float32
|
||||||
|
@ -45,7 +45,7 @@ func (p *ping) Render(ctx ui.Context) {
|
|||||||
|
|
||||||
func (d *dropFiles) Handle(ctx ui.Context, e ui.Event) bool {
|
func (d *dropFiles) Handle(ctx ui.Context, e ui.Event) bool {
|
||||||
switch e := e.(type) {
|
switch e := e.(type) {
|
||||||
case *ui.DisplayDragMoveEnter:
|
case *ui.DisplayDragMoveEvent:
|
||||||
d.ping.tick = time.Now()
|
d.ping.tick = time.Now()
|
||||||
d.ping.position = geom.PtF32(e.X, e.Y)
|
d.ping.position = geom.PtF32(e.X, e.Y)
|
||||||
d.ping.over = true
|
d.ping.over = true
|
||||||
|
Loading…
Reference in New Issue
Block a user