mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 07:29:56 +08:00

* webkitgtk4.0->webkitgtk4.1 changelog * Update mkdocs-website/docs/en/changelog.md * Update deps in pipeline * Update deps in pipeline * Install 4.1 only when v3 * Install 4.1 only when v3 --------- Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
41 lines
816 B
Go
41 lines
816 B
Go
package operatingsystem
|
|
|
|
/*
|
|
#cgo linux pkg-config: gtk+-3.0 webkit2gtk-4.1
|
|
#include <webkit2/webkit2.h>
|
|
*/
|
|
import "C"
|
|
import "fmt"
|
|
|
|
type WebkitVersion struct {
|
|
Major uint
|
|
Minor uint
|
|
Micro uint
|
|
}
|
|
|
|
func GetWebkitVersion() WebkitVersion {
|
|
var major, minor, micro C.uint
|
|
major = C.webkit_get_major_version()
|
|
minor = C.webkit_get_minor_version()
|
|
micro = C.webkit_get_micro_version()
|
|
return WebkitVersion{
|
|
Major: uint(major),
|
|
Minor: uint(minor),
|
|
Micro: uint(micro),
|
|
}
|
|
}
|
|
|
|
func (v WebkitVersion) String() string {
|
|
return fmt.Sprintf("v%d.%d.%d", v.Major, v.Minor, v.Micro)
|
|
}
|
|
|
|
func (v WebkitVersion) IsAtLeast(major int, minor int, micro int) bool {
|
|
if v.Major != uint(major) {
|
|
return v.Major > uint(major)
|
|
}
|
|
if v.Minor != uint(minor) {
|
|
return v.Minor > uint(minor)
|
|
}
|
|
return v.Micro >= uint(micro)
|
|
}
|