Skip to content

Instantly share code, notes, and snippets.

@kmesiab
Created December 7, 2023 09:25
Show Gist options
  • Save kmesiab/df01624a79a665fc4b8bf9fa609f77bc to your computer and use it in GitHub Desktop.
Save kmesiab/df01624a79a665fc4b8bf9fa609f77bc to your computer and use it in GitHub Desktop.
Fyne Rich Text - Resize Behavior
package main
import (
"log"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
var size = fyne.NewSize(100, 100)
application := app.New()
richText := widget.NewRichTextFromMarkdown("Hello **world**!")
canvas := container.NewBorder(nil, nil, richText, nil)
window := application.NewWindow("")
window.SetContent(canvas)
window.Resize(size)
// richtext: w: 12779520p-17 h: 9437184p-18
log.Printf("richtext: w: %b h: %b",
richText.Size().Width,
richText.Size().Height,
)
richText.ParseMarkdown(
"# - - - - - - - - - - - - - - - - - - - - - - - -",
)
window.ShowAndRun()
// richtext: w: 11305472p-15 h: 12058624p-17
log.Printf("richtext: w: %b h: %b",
richText.Size().Width,
richText.Size().Height,
)
}
// output:
// richtext: w: 12779520p-17 h: 9437184p-18
// richtext: w: 11305472p-15 h: 12058624p-17
@kmesiab
Copy link
Author

kmesiab commented Dec 7, 2023

The RichText and its parent window are resized to fit the content, even if we specify window.SetFixedSize(true) here

https://gist.github.com/kmesiab/df01624a79a665fc4b8bf9fa609f77bc#file-main-go-L23

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment