[v3 windows] Handle null result from callbacks. Call results should respond on main thread.

This commit is contained in:
Lea Anthony
2023-06-09 20:34:11 +10:00
parent 7c45e3ac13
commit 81a5380f67
2 changed files with 11 additions and 6 deletions
+8 -5
View File
@@ -49,11 +49,14 @@ func (m *MessageProcessor) processCallMethod(method string, rw http.ResponseWrit
m.callErrorCallback(window, "Error calling method: %s", callID, err)
return
}
// convert result to json
jsonResult, err := json.Marshal(result)
if err != nil {
m.callErrorCallback(window, "Error converting result to json: %s", callID, err)
return
var jsonResult = []byte("{}")
if result != nil {
// convert result to json
jsonResult, err = json.Marshal(result)
if err != nil {
m.callErrorCallback(window, "Error converting result to json: %s", callID, err)
return
}
}
m.callCallback(window, callID, string(jsonResult), true)
}()
+3 -1
View File
@@ -90,7 +90,9 @@ func (w *windowsWebviewWindow) setMaxSize(width, height int) {
}
func (w *windowsWebviewWindow) execJS(js string) {
w.chromium.Eval(js)
invokeSync(func() {
w.chromium.Eval(js)
})
}
func (w *windowsWebviewWindow) setBackgroundColour(color RGBA) {