Skip to content

Commit

Permalink
delegates and wkscriptmessage (#32)
Browse files Browse the repository at this point in the history
* delegates and wkscriptmessage

* fix `body`
  • Loading branch information
bung87 authored Oct 4, 2024
1 parent 30906da commit e2d15cf
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 2 deletions.
2 changes: 2 additions & 0 deletions darwin/app_kit/nsapplication.nim
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,5 @@ proc stopModal*(self: NSApplication) {.objc: "stopModal".}

# Abort a specific modal session
proc abortModal*(self: NSApplication) {.objc: "abortModal".}

proc setDelegate*(s: NSApplication, d: NSObject) {.objc: "setDelegate:".}
1 change: 1 addition & 0 deletions darwin/app_kit/nswindow.nim
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,4 @@ proc orderFrontRegardless*(s: NSWindow) {.objc.}
proc setReleasedWhenClosed*(s: NSWindow, b: BOOL) {.objc: "setReleasedWhenClosed:".}
proc setBackgroundColor*(s: NSWindow, c: NSColor) {.objc: "setBackgroundColor:".}
proc makeKeyAndOrderFront*(s: NSWindow, sender: ID) {.objc: "makeKeyAndOrderFront:".}
proc setDelegate*(s: NSWindow, d: NSObject) {.objc: "setDelegate:".}
4 changes: 2 additions & 2 deletions darwin/web_kit.nim
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import web_kit / [wkwebview, wkwebviewconfiguration, wknavigation,
wkusercontentcontroller, wkuserscript, wkpreferences, wknavigationdelegate,
wknavigationresponse, wkopenpanelparameters, wkframeinfo]
wknavigationresponse, wkopenpanelparameters, wkframeinfo, wkscriptmessage]
export wkwebview, wkwebviewconfiguration, wknavigation, wkusercontentcontroller,
wkuserscript, wkpreferences, wknavigationdelegate, wknavigationresponse,
wkopenpanelparameters, wkframeinfo
wkopenpanelparameters, wkframeinfo, wkscriptmessage
11 changes: 11 additions & 0 deletions darwin/web_kit/wkscriptmessage.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import ../objc/[runtime]
import ./wkwebview

type
WKScriptMessage* = ptr object of NSObject

proc name*(self: WKScriptMessage): NSString {.objc: "name".}

proc body*(self: WKScriptMessage): ID {.objc.}

proc webView*(self: WKScriptMessage): WKWebView {.objc: "webView".}
2 changes: 2 additions & 0 deletions darwin/web_kit/wkwebview.nim
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,5 @@ proc loadRequest*(self: WKWebView, request: NSURLRequest): WKNavigation {.objc:
proc configuration*(self: WKWebView): WKWebViewConfiguration {.objc: "configuration".}

proc evaluateJavaScript*(self: WKWebView, javaScriptString: NSString, completionHandler: Block[proc (res: ID; err: NSError)]) {.objc: "evaluateJavaScript:completionHandler:".}

proc setNavigationDelegate*(s: WKWebview, d: NSObject) {.objc: "setNavigationDelegate:".}

0 comments on commit e2d15cf

Please sign in to comment.