diff --git a/tracker/gioui/scroll_table.go b/tracker/gioui/scroll_table.go index f0afdcb..db3946d 100644 --- a/tracker/gioui/scroll_table.go +++ b/tracker/gioui/scroll_table.go @@ -159,9 +159,10 @@ func (s *ScrollTableStyle) handleEvents(gtx layout.Context, p image.Point) { dy := (e.Position.Y + float32(s.ScrollTable.RowTitleList.List.Position.Offset)) / float32(gtx.Dp(s.CellHeight)) x := dx + float32(s.ScrollTable.ColTitleList.List.Position.First) y := dy + float32(s.ScrollTable.RowTitleList.List.Position.First) - s.ScrollTable.Table.SetCursor2(tracker.Point{X: int(x), Y: int(y)}) + cursorPoint := tracker.Point{X: int(x), Y: int(y)} + s.ScrollTable.Table.SetCursor2(cursorPoint) if e.Kind == pointer.Press && !e.Modifiers.Contain(key.ModShift) { - s.ScrollTable.Table.SetCursorFloat(x, y) + s.ScrollTable.Table.SetCursor(cursorPoint) } s.ScrollTable.cursorMoved = true case pointer.Release: diff --git a/tracker/table.go b/tracker/table.go index 35aa5ff..9f78456 100644 --- a/tracker/table.go +++ b/tracker/table.go @@ -18,7 +18,6 @@ type ( Cursor2() Point SetCursor(Point) SetCursor2(Point) - SetCursorFloat(x, y float32) Width() int Height() int MoveCursor(dx, dy int) (ok bool) @@ -189,10 +188,6 @@ func (m *Order) SetCursor2(p Point) { m.updateCursorRows() } -func (m *Order) SetCursorFloat(x, y float32) { - m.SetCursor(Point{int(x), int(y)}) -} - func (v *Order) updateCursorRows() { if v.Cursor() == v.Cursor2() { v.d.Cursor.PatternRow = 0