move Windows version check to smtc.go conditionally compiled for Windows
This commit is contained in:
@@ -43,6 +43,10 @@ type SMTC struct {
|
||||
var smtcInstance *SMTC
|
||||
|
||||
func InitSMTCForWindow(hwnd uintptr) (*SMTC, error) {
|
||||
if maj, _, _ := windows.RtlGetNtVersionNumbers(); maj < 10 {
|
||||
return nil, errors.New("SMTC is not supported on Windows versions < 10")
|
||||
}
|
||||
|
||||
dll, err := windows.LoadDLL("smtc.dll")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -10,8 +10,6 @@ import (
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"golang.org/x/sys/windows"
|
||||
|
||||
"github.com/dweymouth/supersonic/backend"
|
||||
"github.com/dweymouth/supersonic/res"
|
||||
"github.com/dweymouth/supersonic/ui"
|
||||
@@ -93,11 +91,8 @@ func main() {
|
||||
mainWindow.Window.(driver.NativeWindow).RunNative(func(ctx any) {
|
||||
// intialize Windows SMTC
|
||||
if runtime.GOOS == "windows" {
|
||||
if maj, _, _ := windows.RtlGetNtVersionNumbers(); maj >= 10 {
|
||||
// SMTC is only available from Windows 10 (10.0.10240) onward
|
||||
hwnd := ctx.(driver.WindowsWindowContext).HWND
|
||||
myApp.SetupWindowsSMTC(hwnd)
|
||||
}
|
||||
hwnd := ctx.(driver.WindowsWindowContext).HWND
|
||||
myApp.SetupWindowsSMTC(hwnd)
|
||||
}
|
||||
|
||||
// slightly hacky workaround for https://github.com/fyne-io/fyne/issues/4964
|
||||
|
||||
Reference in New Issue
Block a user