github.com/secoba/wails/v2@v2.6.4/internal/frontend/desktop/linux/webkit2.go (about) 1 //go:build linux 2 3 package linux 4 5 /* 6 #cgo linux pkg-config: webkit2gtk-4.0 7 #include "webkit2/webkit2.h" 8 */ 9 import "C" 10 import ( 11 "fmt" 12 13 "github.com/secoba/wails/v2/pkg/options" 14 "github.com/secoba/wails/v2/pkg/options/linux" 15 16 "github.com/secoba/wails/v2/pkg/assetserver/webview" 17 ) 18 19 func validateWebKit2Version(options *options.App) { 20 if C.webkit_get_major_version() == 2 && C.webkit_get_minor_version() >= webview.Webkit2MinMinorVersion { 21 return 22 } 23 24 msg := linux.DefaultMessages() 25 if options.Linux != nil && options.Linux.Messages != nil { 26 msg = options.Linux.Messages 27 } 28 29 v := fmt.Sprintf("2.%d.0", webview.Webkit2MinMinorVersion) 30 showModalDialogAndExit("WebKit2GTK", fmt.Sprintf(msg.WebKit2GTKMinRequired, v)) 31 }