5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-10 22:19:46 +08:00

[v3 linux] show dev tools if OpenInspectorAtStartup=true

This commit is contained in:
Travis McLane 2023-11-06 12:04:20 -06:00
parent ca21a3b79d
commit f787cf4bc2
3 changed files with 14 additions and 1 deletions

View File

@ -51,7 +51,8 @@ func main() {
})
app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
DevToolsEnabled: true,
DevToolsEnabled: true,
OpenInspectorOnStartup: true,
})
err := app.Run()

View File

@ -927,6 +927,11 @@ func windowSetupSignalHandlers(windowId uint, window, webview pointer, emit func
C.signal_connect((*C.GtkWidget)(unsafe.Pointer(webview)), event, C.onKeyPressEvent, unsafe.Pointer(&id))
}
func windowShowDevTools(webview pointer) {
inspector := C.webkit_web_view_get_inspector((*C.WebKitWebView)(webview))
C.webkit_web_inspector_show(inspector)
}
func windowToggleDevTools(webview pointer) {
settings := C.webkit_web_view_get_settings((*C.WebKitWebView)(webview))
enabled := C.webkit_settings_get_enable_developer_extras(settings)

View File

@ -309,6 +309,10 @@ func (w *linuxWebviewWindow) setResizable(resizable bool) {
windowSetResizable(w.window, resizable)
}
func (w *linuxWebviewWindow) showDevTools() {
windowShowDevTools(w.webview)
}
func (w *linuxWebviewWindow) toggleDevTools() {
showDevTools(w.webview)
}
@ -423,6 +427,9 @@ func (w *linuxWebviewWindow) run() {
}
if w.parent.options.DevToolsEnabled {
w.toggleDevTools()
if w.parent.options.OpenInspectorOnStartup {
w.showDevTools()
}
}
}