diff --git a/eaf.el b/eaf.el index f4d0aec..3ad5177 100644 --- a/eaf.el +++ b/eaf.el @@ -96,10 +96,10 @@ (defvar eaf-mode-map* (let ((map (make-sparse-keymap))) - (define-key map (kbd "C-g") #'eaf-keyboard-quit) (define-key map (kbd "C-h m") #'eaf-describe-bindings) (define-key map [remap describe-bindings] #'eaf-describe-bindings) (define-key map (kbd "C-c b") #'eaf-open-bookmark) + (define-key map (vector 'remap #'keyboard-quit) #'eaf-keyboard-quit) (define-key map (vector 'remap #'self-insert-command) #'eaf-send-key) (dolist (single-key '("RET" "DEL" "TAB" "SPC" "" "" "" "" "" "" "" "" "")) (define-key map (kbd single-key) #'eaf-send-key)) @@ -644,9 +644,10 @@ to edit EAF keybindings!" fun fun))) (message (format "export %s to html" (buffer-file-name)))))) (defun eaf-keyboard-quit () - "Similar to `keyboard-quit' but signals a ‘quit’ condition to EAF applications." + "Wrap around `keyboard-quit' and signals a ‘quit’ condition to EAF applications." (interactive) - (eaf-call "action_quit" eaf--buffer-id)) + (eaf-call "action_quit" eaf--buffer-id) + (call-interactively 'keyboard-quit)) (defun eaf-send-key () "Directly send key to EAF Python side." diff --git a/eaf.py b/eaf.py index ad42fa3..1d68b68 100755 --- a/eaf.py +++ b/eaf.py @@ -259,7 +259,6 @@ class EAF(dbus.service.Object): def action_quit(self, buffer_id): if buffer_id in self.buffer_dict: self.buffer_dict[buffer_id].action_quit() - self.message_to_emacs("Quit") @dbus.service.method(EAF_DBUS_NAME, in_signature="ss", out_signature="") def send_key(self, buffer_id, event_string):