~eliasnaur/gio

403f01655a367543e25142a32f3ec18c22ad4fd2 — Paulo Melo 4 months ago bb56b81
Programmatic Click function

Signed-off-by: Paulo Melo <paulo.durrer.melo@gmail.com>
1 files changed, 9 insertions(+), 0 deletions(-)

M widget/button.go
M widget/button.go => widget/button.go +9 -0
@@ 44,6 44,14 @@ type Press struct {
	Cancelled bool
}

// Click executes a simple programmatic click
func (b *Clickable) Click() {
	b.clicks = append(b.clicks, Click{
		Modifiers: 0,
		NumClicks: 1,
	})
}

// Clicked reports whether there are pending clicks as would be
// reported by Clicks. If so, Clicked removes the earliest click.
func (b *Clickable) Clicked() bool {


@@ 82,6 90,7 @@ func (b *Clickable) History() []Press {
	return b.history
}

// Layout and update the button state
func (b *Clickable) Layout(gtx layout.Context) layout.Dimensions {
	b.update(gtx)
	stack := op.Save(gtx.Ops)