Skip to content

Commit

Permalink
add label text size with selection test
Browse files Browse the repository at this point in the history
  • Loading branch information
dweymouth committed Mar 2, 2025
1 parent 7e5c0a2 commit b394d19
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions widget/label_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,34 @@ func TestLabelImportance(t *testing.T) {
test.AssertImageMatches(t, "label/label_importance_success.png", w.Canvas().Capture())
}

func TestLabelSizeNameWithSelection(t *testing.T) {
l := NewLabel("Hello")
l.Selectable = true

w := test.NewWindow(l)
defer w.Close()

assert.Empty(t, l.SelectedText())
assert.Equal(t, 2, len(test.WidgetRenderer(l).Objects()))

sel := test.WidgetRenderer(l).Objects()[0].(*selectable)
sel.MouseDown(&desktop.MouseEvent{Button: desktop.MouseButtonPrimary,
PointEvent: fyne.PointEvent{Position: fyne.NewPos(15, 10)}})
sel.Dragged(&fyne.DragEvent{Dragged: fyne.Delta{DX: 15, DY: 0},
PointEvent: fyne.PointEvent{Position: fyne.NewPos(30, 10)}})
sel.DragEnd()
sel.MouseUp(&desktop.MouseEvent{Button: desktop.MouseButtonPrimary,
PointEvent: fyne.PointEvent{Position: fyne.NewPos(30, 10)}})
assert.Equal(t, "el", l.SelectedText())

test.AssertRendersToImage(t, "label/label_selection_defaultsize.png", w.Canvas())

l.SizeName = theme.SizeNameHeadingText
l.Refresh()

test.AssertRendersToImage(t, "label/label_selection_headersize.png", w.Canvas())
}

func labelTextRenderTexts(p fyne.Widget) []*canvas.Text {
rich := cache.Renderer(p).Objects()[0].(*RichText)
return richTextRenderTexts(rich)
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added widget/testdata/label/label_selection_headersize.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit b394d19

Please sign in to comment.