branch: externals/poke
commit 5e9582effac80f43400c5c5c77ccfcdc6246997f
Author: Jose E. Marchesi <[email protected]>
Commit: Jose E. Marchesi <[email protected]>

    poke.el: make a keymap for poke-settings
    
    2022-03-31  Jose E. Marchesi  <[email protected]>
    
            * emacs/poke.el (poke-settings-map): Define.
            (poke-settings-create-widgets): Use poke-settings-map.
---
 poke.el | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/poke.el b/poke.el
index 397162be5e..c639b6ab4d 100644
--- a/poke.el
+++ b/poke.el
@@ -1361,6 +1361,12 @@ Expected 2, 8, 10 or 16."))
   (poke-setting-set-pretty-print poke-setting-pretty-print)
   (poke-setting-set-omode poke-setting-omode))
 
+(defvar poke-settings-map
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map widget-keymap)
+    (define-key map (kbd "q") 'quit-window)
+    map))
+
 (defun poke-settings-create-widgets ()
   (kill-all-local-variables)
   (let ((inhibit-read-only t))
@@ -1398,7 +1404,7 @@ Expected 2, 8, 10 or 16."))
                            (setq poke-setting-omaps (widget-value widget)))
                  '(item "yes") '(item "no"))
   (widget-insert "\n")
-  (use-local-map widget-keymap)
+  (use-local-map poke-settings-map)
   (widget-setup))
 
 (defun poke-settings ()

Reply via email to