mirror of
https://github.com/wavetermdev/wails.git
synced 2026-08-05 13:53:43 -07:00
Update system.Environment
This commit is contained in:
@@ -2,6 +2,16 @@
|
||||
|
||||
package application
|
||||
|
||||
/*
|
||||
#include "gtk/gtk.h"
|
||||
#include "webkit2/webkit2.h"
|
||||
static guint get_compiled_gtk_major_version() { return GTK_MAJOR_VERSION; }
|
||||
static guint get_compiled_gtk_minor_version() { return GTK_MINOR_VERSION; }
|
||||
static guint get_compiled_gtk_micro_version() { return GTK_MICRO_VERSION; }
|
||||
static guint get_compiled_webkit_major_version() { return WEBKIT_MAJOR_VERSION; }
|
||||
static guint get_compiled_webkit_minor_version() { return WEBKIT_MINOR_VERSION; }
|
||||
static guint get_compiled_webkit_micro_version() { return WEBKIT_MICRO_VERSION; }
|
||||
*/
|
||||
import "C"
|
||||
import (
|
||||
"fmt"
|
||||
@@ -216,3 +226,33 @@ func processWindowEvent(windowID C.uint, eventID C.uint) {
|
||||
EventID: uint(eventID),
|
||||
}
|
||||
}
|
||||
|
||||
func buildVersionString(major, minor, micro C.uint) string {
|
||||
return fmt.Sprintf("%d.%d.%d", uint(major), uint(minor), uint(micro))
|
||||
}
|
||||
|
||||
func (a *App) platformEnvironment() map[string]any {
|
||||
result := map[string]any{}
|
||||
result["gtk3-compiled"] = buildVersionString(
|
||||
C.get_compiled_gtk_major_version(),
|
||||
C.get_compiled_gtk_minor_version(),
|
||||
C.get_compiled_gtk_micro_version(),
|
||||
)
|
||||
result["gtk3-runtime"] = buildVersionString(
|
||||
C.gtk_get_major_version(),
|
||||
C.gtk_get_minor_version(),
|
||||
C.gtk_get_micro_version(),
|
||||
)
|
||||
|
||||
result["webkit2gtk-compiled"] = buildVersionString(
|
||||
C.get_compiled_webkit_major_version(),
|
||||
C.get_compiled_webkit_minor_version(),
|
||||
C.get_compiled_webkit_micro_version(),
|
||||
)
|
||||
result["webkit2gtk-runtime"] = buildVersionString(
|
||||
C.webkit_get_major_version(),
|
||||
C.webkit_get_minor_version(),
|
||||
C.webkit_get_micro_version(),
|
||||
)
|
||||
return result
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user