diff options
Diffstat (limited to 'attic')
-rw-r--r-- | attic/misc.org | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/attic/misc.org b/attic/misc.org index a5bc802..b9fdbfb 100644 --- a/attic/misc.org +++ b/attic/misc.org @@ -965,3 +965,52 @@ (add-hook 'notmuch-show-hook #'jao-notmuch--show-hidden-html)) #+end_src +* snippets + #+begin_src emacs-lisp + (defun jao-minibuffer--text-with-padding (text) + "Return TEXT with padding on the left." + (let* ((len (+ (string-pixel-width text) + (string-pixel-width jao-minibuffer-right-margin) + 10)) + (padding (propertize + "-" 'display + `(space :align-to (- (+ right right-margin) (,len)))))) + (concat padding text jao-minibuffer-right-margin))) + #+end_src + + #+begin_src emacs-lisp + ;; this is an ugly hack: when jao-minibuffer is active, + ;; somehow docview scrolling is not triggering a refresh, + ;; specially for scroll down movements, so we advice the + ;; scrolling functions to force a redisplay by going to + ;; another window. + (defun jao--refresh (&rest _rest) + (let ((jao-minibuffer-mode nil)) + (other-window 1) (other-window -1))) + + (dolist (f '(image-forward-hscroll + image-backward-hscroll + image-scroll-down + image-scroll-up + image-eol + image-bol)) + (advice-add f :after #'jao--refresh)) + + ;; (dolist (f '(doc-view-scroll-up-or-next-page + ;; doc-view-scroll-down-or-previous-page + ;; doc-view-previous-line-or-previous-page + ;; doc-view-next-line-or-next-page + ;; image-forward-hscroll + ;; image-backward-hscroll + ;; image-scroll-down + ;; image-scroll-up + ;; image-eol + ;; image-bol)) + ;; (advice-add f :after #'jao--refresh)) + + ;; (dolist (f '(pdf-view-scroll-up-or-next-page + ;; pdf-view-scroll-down-or-previous-page + ;; pdf-view-previous-line-or-previous-page + ;; pdf-view-next-line-or-next-page)) + ;; (advice-add f :after #'jao--refresh)) + #+end_src |