diff --git a/ui/widgets/tappablewrappers.go b/ui/widgets/tappablewrappers.go index 9842bdb..35450d7 100644 --- a/ui/widgets/tappablewrappers.go +++ b/ui/widgets/tappablewrappers.go @@ -60,11 +60,14 @@ func NewTappableImage(onTapped func()) *TappableImage { } func (t *TappableImage) Cursor() desktop.Cursor { - return desktop.PointerCursor + if t.haveImage() { + return desktop.PointerCursor + } + return desktop.DefaultCursor } func (t *TappableImage) Tapped(e *fyne.PointEvent) { - if t.OnTapped != nil { + if t.haveImage() && t.OnTapped != nil { t.OnTapped() } } @@ -82,3 +85,7 @@ func (t *TappableImage) Resize(size fyne.Size) { func (t *TappableImage) CreateRenderer() fyne.WidgetRenderer { return widget.NewSimpleRenderer(&t.Image) } + +func (t *TappableImage) haveImage() bool { + return t.Image.Resource != nil || t.Image.Image != nil +}