]> git.notmuchmail.org Git - notmuch/commitdiff
emacs: Fix 's' keybinding to go to search bar in notmuch-hello.
authorCarl Worth <cworth@cworth.org>
Tue, 27 Apr 2010 01:52:49 +0000 (18:52 -0700)
committerCarl Worth <cworth@cworth.org>
Tue, 27 Apr 2010 01:54:08 +0000 (18:54 -0700)
This command was previously written under the fragile assumption that
the search bar was always the third widget. That's no longer true with
the saved searches now appearing before the search bar, so we save the
position of the search bar and go directly to it now.

emacs/notmuch-hello.el

index 2849fc6ffdaae40d7c7eb83585a9332a17e27ee7..61e85bb64d8a522afde035aa1b3dfdb9c6a8c862 100644 (file)
@@ -29,6 +29,9 @@
 (declare-function notmuch-search "notmuch" (query &optional oldest-first target-thread target-line continuation))
 (declare-function notmuch-folder-count "notmuch" (search))
 
+(defvar notmuch-hello-search-bar-marker nil
+  "The position of the search bar within the notmuch-hello buffer.")
+
 (defcustom notmuch-hello-recent-searches-max 10
   "The number of recent searches to store and display."
   :type 'integer
@@ -179,10 +182,9 @@ diagonal."
     found-target-pos))
 
 (defun notmuch-hello-goto-search ()
-  "Put point inside the `search' widget, which we know is first."
+  "Put point inside the `search' widget."
   (interactive)
-  (goto-char (point-min))
-  (widget-forward 3))
+  (goto-char notmuch-hello-search-bar-marker))
 
 (defimage notmuch-hello-logo ((:type png :file "notmuch-logo.png")))
 
@@ -278,6 +280,7 @@ diagonal."
 
       (let ((start (point)))
        (widget-insert "\nSearch: ")
+       (setq notmuch-hello-search-bar-marker (point-marker))
        (widget-create 'editable-field
                       ;; Leave some space at the start and end of the
                       ;; search boxes.