emacs: tree: mark read change
authorMark Walters <markwalters1009@gmail.com>
Tue, 9 Jun 2015 09:51:07 +0000 (10:51 +0100)
committerDavid Bremner <david@tethera.net>
Tue, 23 Jun 2015 20:17:53 +0000 (22:17 +0200)
The mark read code for tree mode did not get updated in the recent
changes. This updates it to match. Since the user can customize the
mark read logic we just call the show logic in the message pane.

emacs/notmuch-tree.el

index 8b6cd51017947c27ff90dbff44bde1fbdac98add..182235e79525be3723877d496ed717018af4f7f3 100644 (file)
@@ -413,6 +413,13 @@ Does NOT change the database."
       (ignore-errors
        (delete-window notmuch-tree-message-window)))))
 
+(defun notmuch-tree-command-hook ()
+  (when (eq major-mode 'notmuch-tree-mode)
+    ;; We just run the notmuch-show-command-hook on the message pane.
+    (when (buffer-live-p notmuch-tree-message-buffer)
+      (with-current-buffer notmuch-tree-message-buffer
+       (notmuch-show-command-hook)))))
+
 (defun notmuch-tree-show-message-in ()
   "Show the current message (in split-pane)."
   (interactive)
@@ -855,6 +862,7 @@ This is is a helper function for notmuch-tree. The arguments are
 the same as for the function notmuch-tree."
   (interactive)
   (notmuch-tree-mode)
+  (add-hook 'post-command-hook #'notmuch-tree-command-hook t t)
   (setq notmuch-tree-basic-query basic-query)
   (setq notmuch-tree-query-context query-context)
   (setq notmuch-tree-target-msg target)