wails/v3/pkg/application/messageprocessor_system.go
copilot-swe-agent[bot] 569def0d62 Fix Windows bugs from discussion #5001: HiddenOnTaskbar focus loss and layered window hit-test region
Co-authored-by: leaanthony <1943904+leaanthony@users.noreply.github.com>
2026-02-22 05:27:05 +00:00

35 lines
848 B
Go

package application
import (
"github.com/wailsapp/wails/v3/pkg/errs"
)
const (
SystemIsDarkMode = 0
Environment = 1
Capabilities = 2
Flags = 3
)
var systemMethodNames = map[int]string{
SystemIsDarkMode: "IsDarkMode",
Environment: "Environment",
Capabilities: "Capabilities",
Flags: "Flags",
}
func (m *MessageProcessor) processSystemMethod(req *RuntimeRequest) (any, error) {
switch req.Method {
case SystemIsDarkMode:
return globalApplication.Env.IsDarkMode(), nil
case Environment:
return globalApplication.Env.Info(), nil
case Capabilities:
return globalApplication.capabilities, nil
case Flags:
flags := globalApplication.impl.GetFlags(globalApplication.options)
return flags, nil
default:
return nil, errs.NewInvalidSystemCallErrorf("unknown method: %d", req.Method)
}
}