mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 15:11:53 +08:00

* [v3, darwin] Fix leaking WebKit processes on Window close * [v3] Remove window from window map if closed [v3] Implement `HideOnClose` and ensure it isn't removed when closed --------- Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
39 lines
666 B
Go
39 lines
666 B
Go
//go:build darwin && !production
|
|
|
|
package application
|
|
|
|
/*
|
|
#cgo CFLAGS: -mmacosx-version-min=10.13 -x objective-c
|
|
#cgo LDFLAGS: -framework Cocoa
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
#include "webview_window.h"
|
|
|
|
@interface _WKInspector : NSObject
|
|
- (void)show;
|
|
- (void)detach;
|
|
@end
|
|
|
|
@interface WKWebView ()
|
|
- (_WKInspector *)_inspector;
|
|
@end
|
|
|
|
void showDevTools(void *window) {
|
|
// get main window
|
|
WebviewWindow* nsWindow = (WebviewWindow*)window;
|
|
dispatch_async(dispatch_get_main_queue(), ^{
|
|
[nsWindow.webView._inspector show];
|
|
});
|
|
}
|
|
|
|
*/
|
|
import "C"
|
|
import "unsafe"
|
|
|
|
func init() {
|
|
showDevTools = func(window unsafe.Pointer) {
|
|
C.showDevTools(window)
|
|
}
|
|
}
|