[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/osm 9a24aa4159 4/4: Improve predicates
From: |
ELPA Syncer |
Subject: |
[elpa] externals/osm 9a24aa4159 4/4: Improve predicates |
Date: |
Fri, 11 Mar 2022 07:57:43 -0500 (EST) |
branch: externals/osm
commit 9a24aa4159f86e03c597e0bc0e4bb2795aed2192
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Improve predicates
---
README.org | 1 +
osm.el | 16 +++++++++-------
2 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/README.org b/README.org
index cb8af85be1..7c61bc6827 100644
--- a/README.org
+++ b/README.org
@@ -72,6 +72,7 @@ Top-level commands:
- =osm-goto=: Go to coordinates
- =osm-server=: Select server
- =osm-bookmark-jump=: Jump to bookmark
+- =osm-gpx-show=: Show GPX file in map viewer
Key bindings in =osm-mode= buffer:
- ~<arrow>~: Small step scrolling
diff --git a/osm.el b/osm.el
index 7e8b4728dc..b4f1f26106 100644
--- a/osm.el
+++ b/osm.el
@@ -495,6 +495,7 @@ Should be at least 7 days according to the server usage
policies."
(defun osm-zoom-in (&optional n)
"Zoom N times into the map."
(interactive "p")
+ (osm--barf-unless-osm)
(setq n (or n 1))
(cl-loop for i from n above 0
if (< osm--zoom (osm--server-property :max-zoom)) do
@@ -515,11 +516,11 @@ Should be at least 7 days according to the server usage
policies."
(defun osm--move (dx dy step)
"Move by DX/DY with STEP size."
- (setq
- osm--x (min (* 256 (1- (expt 2 osm--zoom)))
- (max 0 (+ osm--x (* dx step))))
- osm--y (min (* 256 (1- (expt 2 osm--zoom)))
- (max 0 (+ osm--y (* dy step)))))
+ (osm--barf-unless-osm)
+ (setq osm--x (min (* 256 (1- (expt 2 osm--zoom)))
+ (max 0 (+ osm--x (* dx step))))
+ osm--y (min (* 256 (1- (expt 2 osm--zoom)))
+ (max 0 (+ osm--y (* dy step)))))
(osm--update))
(defun osm-right (&optional n)
@@ -1227,6 +1228,7 @@ xmlns='http://www.w3.org/2000/svg'
xmlns:xlink='http://www.w3.org/1999/xlink'>
(or osm--gpx-files
(error "No GPX files shown"))
nil t nil 'file-name-history)))
+ (osm--barf-unless-osm)
(setq osm--gpx-files (assoc-delete-all file osm--gpx-files))
(osm--revert))
@@ -1260,10 +1262,10 @@ xmlns='http://www.w3.org/2000/svg'
xmlns:xlink='http://www.w3.org/1999/xlink'>
(dolist (sym (list #'osm-up #'osm-down #'osm-left #'osm-right
#'osm-up-up #'osm-down-down #'osm-left-left
#'osm-right-right
- #'osm-zoom-out #'osm-zoom-in #'osm-bookmark-set))
+ #'osm-zoom-out #'osm-zoom-in #'osm-bookmark-set
#'osm-gpx-hide))
(put sym 'command-modes '(osm-mode)))
(dolist (sym (list #'osm-mouse-drag #'osm-center-click #'osm-org-link-click
- #'osm-bookmark-set-click #'osm-bookmark-select-click))
+ #'osm-poi-click #'osm-bookmark-set-click
#'osm-bookmark-select-click))
(put sym 'completion-predicate #'ignore))
(provide 'osm)