adding default color name, calling updateNavBtnsColor in SetPage and handling the nil case

This commit is contained in:
natilou
2024-01-06 10:25:08 -03:00
committed by Natalí Paura
parent 4e62db34f1
commit 55a959ac4c
+3 -2
View File
@@ -102,6 +102,7 @@ func (b *BrowsingPane) SetPage(p Page) {
b.pageContainer.Objects[1] = layout.NewSpacer()
b.curPage = nil
b.pageContainer.Refresh()
b.updateNavBtnsColor(p)
} else {
oldPage := b.curPage
if b.doSetPage(p) && oldPage != nil {
@@ -282,10 +283,10 @@ func (b *BrowsingPane) CreateRenderer() fyne.WidgetRenderer {
func (b *BrowsingPane) updateNavBtnsColor(p Page) {
for pageName, icon := range b.navBtnsPageMap {
if pageName == p.Route().Page {
if p != nil && pageName == p.Route().Page {
icon.(*theme.ThemedResource).ColorName = theme.ColorNamePrimary
} else {
icon.(*theme.ThemedResource).ColorName = ""
icon.(*theme.ThemedResource).ColorName = theme.ColorNameForeground
}
}
}