//go:build darwin

package icon

import (
	"strconv"
	"strings"
	"syscall"
)

func init() {
	dockCornerRadius = dockCornerRadiusForVersion()
}

func dockCornerRadiusForVersion() float64 {
	ver, err := syscall.Sysctl("kern.osproductversion")
	if err != nil {
		return defaultDockCornerRadius
	}
	major, _ := strconv.Atoi(strings.SplitN(ver, ".", 2)[0])
	if major >= 26 {
		return macos26DockCornerRadius
	}
	return defaultDockCornerRadius
}
