Files

38 lines
631 B
Go
Raw Permalink Normal View History

2023-06-15 13:53:22 -05:00
//go:build linux
package application
import (
"sync"
)
2024-02-07 22:19:33 +11:00
func (a *linuxApp) getPrimaryScreen() (*Screen, error) {
2024-02-12 06:27:04 +11:00
var wg sync.WaitGroup
var screen *Screen
var err error
wg.Add(1)
InvokeSync(func() {
screen, err = getPrimaryScreen()
wg.Done()
})
wg.Wait()
return screen, err
2023-06-15 13:53:22 -05:00
}
2024-02-07 22:19:33 +11:00
func (a *linuxApp) getScreens() ([]*Screen, error) {
2023-06-15 13:53:22 -05:00
var wg sync.WaitGroup
var screens []*Screen
var err error
wg.Add(1)
2023-09-24 08:57:22 +10:00
InvokeSync(func() {
2024-02-07 22:19:33 +11:00
screens, err = getScreens(a.application)
2023-06-15 13:53:22 -05:00
wg.Done()
})
wg.Wait()
return screens, err
}
func getScreenForWindow(window *linuxWebviewWindow) (*Screen, error) {
return window.getScreen()
}