app,io/pointer: [API] remove CursorNameOp and rename CursorName -> Cursor

It's now possible to directly user pointer.Cursor to add to the ops.

   pointer.CursorText.Add(gtx.Ops)

This is an API change. Use pointer.Cursor directly instead of CursorNameOp.

Signed-off-by: Egon Elbre <egonelbre@gmail.com>
This commit is contained in:
Egon Elbre
2022-02-26 12:54:42 +02:00
committed by Elias Naur
parent 4172566aad
commit cdb288d1f9
18 changed files with 57 additions and 68 deletions
+7 -7
View File
@@ -18,7 +18,7 @@ type pointerQueue struct {
hitTree []hitNode
areas []areaNode
cursors []cursorNode
cursor pointer.CursorName
cursor pointer.Cursor
handlers map[event.Tag]*pointerHandler
pointers []pointerInfo
transfers []io.ReadCloser // pending data transfers
@@ -45,8 +45,8 @@ type hitNode struct {
}
type cursorNode struct {
name pointer.CursorName
area int
cursor pointer.Cursor
area int
}
type pointerInfo struct {
@@ -306,10 +306,10 @@ func (c *pointerCollector) semanticDisabled(disabled bool) {
area.semantic.content.disabled = disabled
}
func (c *pointerCollector) cursor(name pointer.CursorName) {
func (c *pointerCollector) cursor(cursor pointer.Cursor) {
c.q.cursors = append(c.q.cursors, cursorNode{
name: name,
area: len(c.q.areas) - 1,
cursor: cursor,
area: len(c.q.areas) - 1,
})
}
@@ -725,7 +725,7 @@ func (q *pointerQueue) deliverEnterLeaveEvents(p *pointerInfo, events *handlerEv
h := q.handlers[k]
for i := len(q.cursors) - 1; i >= 0; i-- {
if c := q.cursors[i]; c.area == h.area {
q.cursor = c.name
q.cursor = c.cursor
break
}
}
+4 -4
View File
@@ -572,7 +572,7 @@ func TestMultitouch(t *testing.T) {
assertEventPointerTypeSequence(t, r.Events(h2), pointer.Cancel, pointer.Enter, pointer.Press, pointer.Release)
}
func TestCursorNameOp(t *testing.T) {
func TestCursor(t *testing.T) {
ops := new(op.Ops)
var r Router
var h, h2 int
@@ -582,7 +582,7 @@ func TestCursorNameOp(t *testing.T) {
defer clip.Rect(image.Rectangle{Max: image.Pt(100, 100)}).Push(ops).Pop()
// The cursor is checked and changed upon cursor movement.
pointer.InputOp{Tag: &h}.Add(ops)
pointer.CursorNameOp{Name: pointer.CursorPointer}.Add(ops)
pointer.CursorPointer.Add(ops)
if widget2 != nil {
widget2()
}
@@ -605,7 +605,7 @@ func TestCursorNameOp(t *testing.T) {
for _, tc := range []struct {
label string
event interface{}
want pointer.CursorName
want pointer.Cursor
}{
{label: "move inside",
event: _at(50, 50),
@@ -638,7 +638,7 @@ func TestCursorNameOp(t *testing.T) {
event: func() []event.Event {
widget2 = func() {
pointer.InputOp{Tag: &h2}.Add(ops)
pointer.CursorNameOp{Name: pointer.CursorCrosshair}.Add(ops)
pointer.CursorCrosshair.Add(ops)
}
return []event.Event{
_at(50, 50),
+2 -2
View File
@@ -193,7 +193,7 @@ func (q *Router) ReadClipboard() bool {
}
// Cursor returns the last cursor set.
func (q *Router) Cursor() pointer.CursorName {
func (q *Router) Cursor() pointer.Cursor {
return q.pointer.queue.cursor
}
@@ -298,7 +298,7 @@ func (q *Router) collect() {
}
pc.inputOp(op, &q.handlers)
case ops.TypeCursor:
name := pointer.CursorName(encOp.Data[1])
name := pointer.Cursor(encOp.Data[1])
pc.cursor(name)
case ops.TypeSource:
op := transfer.SourceOp{