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)
|
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 {
|
func (g *GridView) numCols() int {
|
||||||
if g.numColsCached == -1 {
|
if g.numColsCached == -1 {
|
||||||
// logic here taken from gridwrap.go in Fyne codebase
|
// logic here taken from gridwrap.go in Fyne codebase
|
||||||
|
|||||||
@@ -274,6 +274,12 @@ func (g *GridViewItem) TypedRune(rune) {
|
|||||||
// intentionally blank
|
// 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 {
|
func (g *GridViewItem) CreateRenderer() fyne.WidgetRenderer {
|
||||||
return widget.NewSimpleRenderer(g.container)
|
return widget.NewSimpleRenderer(g.container)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user