branch: externals/osm commit ec97b1d1c0f10f82494277a7928123b1310b44a0 Author: Daniel Mendler <m...@daniel-mendler.de> Commit: Daniel Mendler <m...@daniel-mendler.de>
Add separate hook function --- osm.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/osm.el b/osm.el index 1dd77fa9c3..8494b6f8af 100644 --- a/osm.el +++ b/osm.el @@ -420,10 +420,10 @@ We need two distinct images which are not `eq' for the display properties.") show-trailing-whitespace nil display-line-numbers nil buffer-read-only t - revert-buffer-function #'osm--update + revert-buffer-function #'osm--revert bookmark-make-record-function #'osm--make-bookmark fringe-indicator-alist '((truncation . nil))) - (add-hook 'window-size-change-functions #'osm--update nil 'local)) + (add-hook 'window-size-change-functions #'osm--revert nil 'local)) (defun osm--display-tile (x y) "Display tile at X/Y." @@ -467,7 +467,12 @@ We need two distinct images which are not `eq' for the display properties.") (when (> n 0) (format "(%s/%s)" (length osm--active) n)))) -(defun osm--update (&rest _) +(defun osm--revert (&rest _) + "Revert buffer." + (when (derived-mode-p #'osm-mode) + (osm--update))) + +(defun osm--update () "Update map display." (unless (derived-mode-p #'osm-mode) (error "Not an osm-mode buffer"))