Merge pull request #169 from MatthewZMD/quit-action

Wrap keyboard-quit instead of completely replacing keyboard-quit
master
Andy Stewart 6 years ago committed by GitHub
commit 55b2bcf7fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      eaf.el
  2. 1
      eaf.py

@ -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" "<backtab>" "<home>" "<end>" "<left>" "<right>" "<up>" "<down>" "<prior>" "<next>"))
(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."

@ -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):

Loading…
Cancel
Save