mirror of
https://github.com/wailsapp/wails.git
synced 2026-03-15 15:15:51 +01:00
* custom transport initial * transport codecs * runtime set transport * events transport * clauded example * bundled runtime * wip: transport * rework transports * rework dialog responses * cleanup * cleanup * improve error handling in HTTPTransport * cleanup * cleanup * cleanup * cleanup * review changes * review changes * review changes * review changes * review changes * review changes * review changes * move documentation to website docs * update doc * update changelog * introduce JSClient method for transport for embedding JS part in transport --------- Co-authored-by: Atterpac <Capretta.Michael@gmail.com> Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
34 lines
856 B
Go
34 lines
856 B
Go
package application
|
|
|
|
import (
|
|
"github.com/wailsapp/wails/v3/pkg/errs"
|
|
)
|
|
|
|
const (
|
|
ScreensGetAll = 0
|
|
ScreensGetPrimary = 1
|
|
ScreensGetCurrent = 2
|
|
)
|
|
|
|
var screensMethodNames = map[int]string{
|
|
ScreensGetAll: "GetAll",
|
|
ScreensGetPrimary: "GetPrimary",
|
|
ScreensGetCurrent: "GetCurrent",
|
|
}
|
|
|
|
func (m *MessageProcessor) processScreensMethod(req *RuntimeRequest) (any, error) {
|
|
switch req.Method {
|
|
case ScreensGetAll:
|
|
return globalApplication.Screen.GetAll(), nil
|
|
case ScreensGetPrimary:
|
|
return globalApplication.Screen.GetPrimary(), nil
|
|
case ScreensGetCurrent:
|
|
screen, err := globalApplication.Window.Current().GetScreen()
|
|
if err != nil {
|
|
return nil, errs.WrapInvalidScreensCallErrorf(err, "Window.GetScreen failed")
|
|
}
|
|
return screen, nil
|
|
default:
|
|
return nil, errs.NewInvalidScreensCallErrorf("Unknown method: %d", req.Method)
|
|
}
|
|
}
|