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  }