Function: xwidget-webkit-new-session

xwidget-webkit-new-session is a byte-compiled function defined in xwidget.el.gz.

Signature

(xwidget-webkit-new-session URL &optional CALLBACK)

Documentation

Create a new webkit session buffer with URL.

Source Code

;; Defined in /usr/src/emacs/lisp/xwidget.el.gz
(defun xwidget-webkit-new-session (url &optional callback)
  "Create a new webkit session buffer with URL."
  (let*
      ((bufname (generate-new-buffer-name "*xwidget-webkit*"))
       (callback (or callback #'xwidget-webkit-callback))
       xw)
    (setq xwidget-webkit-last-session-buffer (switch-to-buffer
                                              (get-buffer-create bufname)))
    ;; The xwidget id is stored in a text property, so we need to have
    ;; at least character in this buffer.
    ;; Insert invisible url, good default for next `g' to browse url.
    (let ((start (point)))
      (insert url)
      (put-text-property start (+ start (length url)) 'invisible t)
      (setq xw (xwidget-insert
                start 'webkit bufname
                (xwidget-window-inside-pixel-width (selected-window))
                (xwidget-window-inside-pixel-height (selected-window)))))
    (xwidget-put xw 'callback callback)
    (xwidget-webkit-mode)
    (xwidget-webkit-goto-uri (xwidget-webkit-last-session) url)))