core/titlebar/options.go
Functions
func Center
func Center(widgets ...widget.Widget) Option {
return func(c *config) {
c.center = widgets
}
}
func Chrome
Chrome sets the window chrome interface for window management operations.
When provided, the title bar can minimize, maximize, and close the window,
and empty space becomes a drag region for moving the window.
If not set, the title bar renders as a purely visual bar with no window
management capabilities; control buttons are not displayed.
func Chrome(wc WindowChrome) Option {
return func(c *config) {
c.chrome = wc
}
}
func Focused
Focused sets the initial focused state of the title bar.
This affects the visual appearance (e.g., dimmed controls when unfocused).
func Focused(f bool) Option {
return func(c *config) {
c.focused = f
}
}
func Height
Height sets the title bar height in logical pixels.
The default height is 40 pixels.
func Height(h float32) Option {
return func(c *config) {
c.height = h
}
}
func Leading
Leading sets widgets to display in the left-aligned zone.
func Leading(widgets ...widget.Widget) Option {
return func(c *config) {
c.leading = widgets
}
}
func PainterOpt
PainterOpt sets the painter used to render the title bar.
Each design system provides its own painter. If not set,
[DefaultPainter] is used.
func PainterOpt(p Painter) Option {
return func(c *config) {
c.painter = p
}
}
func Title
Title sets the title bar's window title text.
The title is drawn centered when no center widgets are provided.
func Title(s string) Option {
return func(c *config) {
c.title = s
}
}
Center sets widgets to display in the center zone.