]> git.eshelyaron.com Git - emacs.git/commit
Improvements to xwidget on macOS (bug#60703)
authorAndrew De Angelis <bobodeangelis@gmail.com>
Fri, 24 Feb 2023 03:47:41 +0000 (22:47 -0500)
committerEli Zaretskii <eliz@gnu.org>
Thu, 2 Mar 2023 10:53:35 +0000 (12:53 +0200)
commita137f71c67e88204a32ebd747beb8fdd7db2fbe9
treec02765980dbbc5478fde4ac29e0a6060f4c4b4ab
parent3f43a16bc63eac12db5707b26da2507077b4f13c
Improvements to xwidget on macOS (bug#60703)

* src/nsxwidget.m ()
([XwWebView initWithFrame:configuration:xwidget:])
(nsxwidget_init):  Fixed memory leaks: when sending an alloc
message to an object, send an autorelease message to any objects
we won't explictly release.
([XwWebView webView:didFinishNavigation:]): Second string to
store in 'store_xwidget_event_string' is "load finished" rather
than empty string.
([XwWebView webView:didStartProvisionalNavigation:])
([XwWebView webView:didReceiveServerRedirectForProvisionalNavigation:])
([XwWebView webView:didCommitNavigation:]): New functions.
(nsxwidget_webkit_estimated_load_progress): New function.
(nsxwidget_webkit_stop_loading): New function.
* src/xwidget.c (Fxwidget_webkit_estimated_load_progress): Call
'nsxwidget_webkit_estimated_load_progress' if we're on MacOS.
(Fxwidget_webkit_stop_loading): Call 'nsxwidget_webkit_stop_loading'
if we're on MacOS.
(syms_of_xwidget): Define symbol for function.
'xwidget_webkit_estimated_load_progress' if we're on MacOS.
* src/nsxwidget.h: Signature for functions
'nsxwidget_webkit_estimated_load_progress' and
'nsxwidget_webkit_stop_loading'.
* lisp/xwidget.el (xwidget-webkit-current-url): Message URL rather
than return value of 'kill-new' (which is always nil).
lisp/xwidget.el
src/nsxwidget.h
src/nsxwidget.m
src/xwidget.c