summaryrefslogtreecommitdiffhomepage
path: root/lib/doc/jao-doc-view.el
diff options
context:
space:
mode:
Diffstat (limited to 'lib/doc/jao-doc-view.el')
-rw-r--r--lib/doc/jao-doc-view.el17
1 files changed, 5 insertions, 12 deletions
diff --git a/lib/doc/jao-doc-view.el b/lib/doc/jao-doc-view.el
index 3631e98..f4c7c8b 100644
--- a/lib/doc/jao-doc-view.el
+++ b/lib/doc/jao-doc-view.el
@@ -38,18 +38,11 @@
(round (/ (* height (cdr (pdf-view-image-size))) (frame-char-height))))))
;;; imenu
-(defvar-local jao-doc-view--imenu-file nil)
-(defvar-local jao-doc-view--goer 'jao-doc-view-goto-page)
-
-(defun jao-doc-view--enable-imenu (&optional file-name goto-page)
- (setq-local imenu-create-index-function #'jao-doc-view--imenu-create-index
- jao-doc-view--imenu-file (or file-name jao-doc-view--imenu-file)
- jao-doc-view--goer (or goto-page 'jao-doc-view-goto-page)))
-
-(defun jao-doc-view--imenu-create-index ()
- (jao-pdf-imenu-index 'jao-doc-view--goer 'jao-doc-view--imenu-file))
-
-(add-hook 'doc-view-mode-hook #'jao-pdf-set-up-imenu)
+(defun jao-doc-view-enable-imenu (file-name goto-page)
+ (let ((ifun (lambda () (doc-view-imenu-index file-name goto-page)))
+ (doc-view-imenu-enabled t))
+ (doc-view-imenu-setup)
+ (setq-local imenu-create-index-function ifun)))
;;; Page trailing
(defvar-local jao-doc-view--trail-back ())