diff --git a/v3/pkg/application/webview_window_linux.go b/v3/pkg/application/webview_window_linux.go index 20b25ace3..508ce7cd5 100644 --- a/v3/pkg/application/webview_window_linux.go +++ b/v3/pkg/application/webview_window_linux.go @@ -373,6 +373,23 @@ func (w *linuxWebviewWindow) height() int { return height } +func (w *linuxWebviewWindow) setAbsolutePosition(x int, y int) { + // Set the window's absolute position + windowMove(w.window, x, y) +} + +func (w *linuxWebviewWindow) absolutePosition() (int, int) { + var x, y int + var wg sync.WaitGroup + wg.Add(1) + globalApplication.dispatchOnMainThread(func() { + x, y = windowGetAbsolutePosition(w.window) + wg.Done() + }) + wg.Wait() + return x, y +} + func (w *linuxWebviewWindow) run() { for eventId := range w.parent.eventListeners { w.on(eventId)