eaf-interleave: tidy code

master
luhuaei 6 years ago
parent ba9ffb3a68
commit f9bc7e4635
  1. 30
      app/interleave/eaf-interleave.el

@ -192,11 +192,6 @@ SPLIT-WINDOW is a function that actually splits the window, so it must be either
(insert "#+INTERLEAVE_PDF: " pdf-file-name))) (insert "#+INTERLEAVE_PDF: " pdf-file-name)))
pdf-file-name)) pdf-file-name))
(defun eaf-interleave--eaf-open-pdf (pdf-file-name)
"Use EAF PdfViewer open this pdf-file-name document."
(eaf-open pdf-file-name)
(add-hook 'eaf-pdf-viewer-hook 'eaf-interleave-pdf-mode))
(defun eaf-interleave--headline-pdf-path (buffer) (defun eaf-interleave--headline-pdf-path (buffer)
"Return the INTERLEAVE_PDF property of the current headline in BUFFER." "Return the INTERLEAVE_PDF property of the current headline in BUFFER."
(with-current-buffer buffer (with-current-buffer buffer
@ -273,16 +268,6 @@ It (possibly) narrows the subtree when found."
(recenter))) (recenter)))
point))) point)))
(defun eaf-interleave--pdf-viewer-current-page (url)
"get current page index."
(let ((id (buffer-local-value 'eaf--buffer-id (eaf-interleave--find-buffer url))))
(string-to-number (eaf-call "call_function" id "current_page"))))
(defun eaf-interleave--pdf-viewer-goto-page (url page)
"goto page"
(let ((id (buffer-local-value 'eaf--buffer-id (eaf-interleave--find-buffer url))))
(eaf-call "handle_input_message" id "jump_page" page)))
(defun eaf-interleave-sync-previous-note () (defun eaf-interleave-sync-previous-note ()
"Move to the previous set of notes. "Move to the previous set of notes.
This show the previous notes and synchronizes the PDF to the right page number." This show the previous notes and synchronizes the PDF to the right page number."
@ -521,6 +506,11 @@ SORT-ORDER is either 'asc or 'desc."
('user-error nil))) ('user-error nil)))
;; utils ;; utils
(defun eaf-interleave--eaf-open-pdf (pdf-file-name)
"Use EAF PdfViewer open this pdf-file-name document."
(eaf-open pdf-file-name)
(add-hook 'eaf-pdf-viewer-hook 'eaf-interleave-pdf-mode))
(defun eaf-interleave--find-buffer (url) (defun eaf-interleave--find-buffer (url)
"find EAF buffer base url" "find EAF buffer base url"
(let (current-buffer) (let (current-buffer)
@ -540,5 +530,15 @@ SORT-ORDER is either 'asc or 'desc."
(let ((buffer (eaf-interleave--find-buffer url))) (let ((buffer (eaf-interleave--find-buffer url)))
(kill-buffer buffer))) (kill-buffer buffer)))
(defun eaf-interleave--pdf-viewer-current-page (url)
"get current page index."
(let ((id (buffer-local-value 'eaf--buffer-id (eaf-interleave--find-buffer url))))
(string-to-number (eaf-call "call_function" id "current_page"))))
(defun eaf-interleave--pdf-viewer-goto-page (url page)
"goto page"
(let ((id (buffer-local-value 'eaf--buffer-id (eaf-interleave--find-buffer url))))
(eaf-call "handle_input_message" id "jump_page" page)))
(provide 'eaf-interleave) (provide 'eaf-interleave)
;;; interleave.el ends here ;;; interleave.el ends here

Loading…
Cancel
Save