Skip to content

Commit 7b93933

Browse files
committed
When a tab is asked to refresh just pass that to the button
Fixes fyne-io#5310
1 parent c89253d commit 7b93933

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

cmd/fyne_demo/tutorials/container.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"fyne.io/fyne/v2/canvas"
1010
"fyne.io/fyne/v2/cmd/fyne_demo/data"
1111
"fyne.io/fyne/v2/container"
12+
"fyne.io/fyne/v2/theme"
1213
"fyne.io/fyne/v2/widget"
1314
)
1415

@@ -25,9 +26,9 @@ func containerScreen(_ fyne.Window) fyne.CanvasObject {
2526

2627
func makeAppTabsTab(_ fyne.Window) fyne.CanvasObject {
2728
tabs := container.NewAppTabs(
28-
container.NewTabItem("Tab 1", widget.NewLabel("Content of tab 1")),
29-
container.NewTabItem("Tab 2 bigger", widget.NewLabel("Content of tab 2")),
30-
container.NewTabItem("Tab 3", widget.NewLabel("Content of tab 3")),
29+
container.NewTabItemWithIcon("Tab 1", theme.HomeIcon(), widget.NewLabel("Content of tab 1")),
30+
container.NewTabItemWithIcon("Tab 2 bigger", theme.ComputerIcon(), widget.NewLabel("Content of tab 2")),
31+
container.NewTabItemWithIcon("Tab 3", theme.MediaVideoIcon(), widget.NewLabel("Content of tab 3")),
3132
)
3233
for i := 4; i <= 12; i++ {
3334
tabs.Append(container.NewTabItem(fmt.Sprintf("Tab %d", i), widget.NewLabel(fmt.Sprintf("Content of tab %d", i))))

container/tabs.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -708,14 +708,13 @@ func (r *tabButtonRenderer) Refresh() {
708708
case *theme.ThemedResource:
709709
if r.button.importance == widget.HighImportance {
710710
r.icon.Resource = theme.NewPrimaryThemedResource(res)
711-
r.icon.Refresh()
712711
}
713712
case *theme.PrimaryThemedResource:
714713
if r.button.importance != widget.HighImportance {
715714
r.icon.Resource = res.Original()
716-
r.icon.Refresh()
717715
}
718716
}
717+
r.icon.Refresh()
719718
} else {
720719
r.icon.Hide()
721720
}

0 commit comments

Comments
 (0)