From 5a3859d438a090063e7d3849f780e90aedb2ad8e Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Thu, 4 May 2023 17:07:53 -0700 Subject: [PATCH] now playing cover should not be clickable when nothing playing --- ui/widgets/tappablewrappers.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 +}