anchor.diff:            ((eq load-event :webkit-load-finished)
              (did-finish-navigation buffer url)))))
   
  -(defmethod process-mouse-target-changed ((buffer gtk-buffer) hit-test-result modifiers)
  +(defmethod on-signal-mouse-target-changed ((buffer gtk-buffer) hit-test-result modifiers)
     (declare (ignore modifiers))
     (cond ((webkit:webkit-hit-test-result-link-uri hit-test-result)
            (push-url-at-point buffer (webkit:webkit-hit-test-result-link-uri hit-test-result)))
  
positive.code:      (lambda (widget event) (declare (ignore widget))
         #+darwin
         (push-modifier *browser* event)
         (process-key-press-event window event)))
      ;; For now we only need to deal with release events for macOS as a
      ;; workaround for the modifier issue.
      #+darwin
  
negative.code:           (character character))
        (setf (gtk:gtk-entry-text (key-string-buffer window)) ""))))
  
  (defmethod on-signal-key-press-event ((sender gtk-window) event)
    (let* ((keycode (gdk:gdk-event-key-hardware-keycode event))
           (keyval (gdk:gdk-event-key-keyval event))
           (keyval-name (gdk:gdk-keyval-name keyval))
  