unfocus grid view items when tapping between them
This commit is contained in:
@@ -215,6 +215,12 @@ func (g *GridView) Resize(size fyne.Size) {
|
||||
g.BaseWidget.Resize(size)
|
||||
}
|
||||
|
||||
var _ fyne.Tappable = (*GridView)(nil)
|
||||
|
||||
func (g *GridView) Tapped(*fyne.PointEvent) {
|
||||
fyne.CurrentApp().Driver().CanvasForObject(g).Unfocus()
|
||||
}
|
||||
|
||||
func (g *GridView) numCols() int {
|
||||
if g.numColsCached == -1 {
|
||||
// logic here taken from gridwrap.go in Fyne codebase
|
||||
|
||||
@@ -274,6 +274,12 @@ func (g *GridViewItem) TypedRune(rune) {
|
||||
// intentionally blank
|
||||
}
|
||||
|
||||
var _ fyne.Tappable = (*GridViewItem)(nil)
|
||||
|
||||
func (g *GridViewItem) Tapped(*fyne.PointEvent) {
|
||||
fyne.CurrentApp().Driver().CanvasForObject(g).Unfocus()
|
||||
}
|
||||
|
||||
func (g *GridViewItem) CreateRenderer() fyne.WidgetRenderer {
|
||||
return widget.NewSimpleRenderer(g.container)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user