Programmatic Click function

Signed-off-by: Paulo Melo <paulo.durrer.melo@gmail.com>
This commit is contained in:
Paulo Melo
2021-02-04 08:09:24 +00:00
committed by Elias Naur
parent bb56b8183c
commit 403f01655a
+9
View File
@@ -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)