From 5a40f25d032abbfd50f370c5f0a85dcbc73712ca Mon Sep 17 00:00:00 2001 From: Travis McLane Date: Fri, 23 Jun 2023 15:49:37 -0500 Subject: [PATCH] [v3 linux] webview setAbsolutePosition --- v3/pkg/application/webview_window_linux.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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)