From ba4ffe4ecc0057256871fcf515697328fe115839 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sat, 3 Jun 2023 15:19:38 +1000 Subject: [PATCH] [v3 windows] Support devtools on startup --- v3/STATUS.md | 2 +- v3/pkg/application/webview_window_windows.go | 5 ++--- .../application/webview_window_windows_devtools.go | 13 +++++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 v3/pkg/application/webview_window_windows_devtools.go diff --git a/v3/STATUS.md b/v3/STATUS.md index 6693d80c5..b3d8e239b 100644 --- a/v3/STATUS.md +++ b/v3/STATUS.md @@ -65,7 +65,7 @@ Webview Window Interface Methods | setZoom(zoom float64) | Y | | Y | | | show() | Y | | Y | | | size() (int, int) | Y | | Y | | -| toggleDevTools() | | | Y | | +| toggleDevTools() | Y | | Y | | | unfullscreen() | Y | | Y | | | unmaximise() | Y | | Y | | | unminimise() | Y | | Y | | diff --git a/v3/pkg/application/webview_window_windows.go b/v3/pkg/application/webview_window_windows.go index ef295092e..d05eb6ca0 100644 --- a/v3/pkg/application/webview_window_windows.go +++ b/v3/pkg/application/webview_window_windows.go @@ -24,7 +24,7 @@ import ( "github.com/wailsapp/wails/v3/pkg/w32" ) -var showDevTools = func(window unsafe.Pointer) {} +var showDevTools = func(chromium *edge.Chromium) {} type windowsWebviewWindow struct { windowImpl unsafe.Pointer @@ -306,8 +306,7 @@ func (w *windowsWebviewWindow) forceReload() { } func (w *windowsWebviewWindow) toggleDevTools() { - //TODO implement me - panic("implement me") + showDevTools(w.chromium) } func (w *windowsWebviewWindow) zoomReset() { diff --git a/v3/pkg/application/webview_window_windows_devtools.go b/v3/pkg/application/webview_window_windows_devtools.go new file mode 100644 index 000000000..590d4115c --- /dev/null +++ b/v3/pkg/application/webview_window_windows_devtools.go @@ -0,0 +1,13 @@ +//go:build windows && !production + +package application + +import ( + "github.com/wailsapp/go-webview2/pkg/edge" +) + +func init() { + showDevTools = func(chromium *edge.Chromium) { + chromium.OpenDevToolsWindow() + } +}