34 lines
711 B
Go
34 lines
711 B
Go
package config
|
|
|
|
const (
|
|
// DefaultWidth is the default window width in pixels.
|
|
DefaultWidth = 512
|
|
// DefaultHeight is the default window height in pixels.
|
|
DefaultHeight = 384
|
|
)
|
|
|
|
// WindowConfig holds window size preferences.
|
|
type WindowConfig struct {
|
|
Width int `toml:"Width"`
|
|
Height int `toml:"Height"`
|
|
}
|
|
|
|
// NewDefaultWindowConfig returns a WindowConfig with sensible defaults.
|
|
func NewDefaultWindowConfig() *WindowConfig {
|
|
return &WindowConfig{
|
|
Width: DefaultWidth,
|
|
Height: DefaultHeight,
|
|
}
|
|
}
|
|
|
|
// applyDefaults fills in zero-value fields with defaults.
|
|
func (w *WindowConfig) applyDefaults() {
|
|
if w.Width <= 0 {
|
|
w.Width = DefaultWidth
|
|
}
|
|
|
|
if w.Height <= 0 {
|
|
w.Height = DefaultHeight
|
|
}
|
|
}
|