* updates for some internal api changes
This commit is contained in:
@ -98,6 +98,7 @@ are of the form:
|
|||||||
|
|
||||||
|
|
||||||
;;;; internal variables/constants ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;; internal variables/constants ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
(defvar mu4e~hdrs-query nil "The most recent search expression.")
|
||||||
|
|
||||||
;; the fringe is the space on the left of headers, where we put marks below some
|
;; the fringe is the space on the left of headers, where we put marks below some
|
||||||
;; handy definitions; only `mu4e-hdrs-fringe-len' should be change (if ever),
|
;; handy definitions; only `mu4e-hdrs-fringe-len' should be change (if ever),
|
||||||
@ -138,7 +139,7 @@ results, otherwise, limit number of results to
|
|||||||
(mu4e-hdrs-mode)
|
(mu4e-hdrs-mode)
|
||||||
(setq
|
(setq
|
||||||
global-mode-string (propertize expr 'face 'mu4e-title-face)
|
global-mode-string (propertize expr 'face 'mu4e-title-face)
|
||||||
mu4e-last-expr expr
|
mu4e~hdrs-query expr
|
||||||
mu4e~hdrs-buffer buf
|
mu4e~hdrs-buffer buf
|
||||||
mode-name "mu4e-headers"))
|
mode-name "mu4e-headers"))
|
||||||
(switch-to-buffer buf)
|
(switch-to-buffer buf)
|
||||||
@ -186,13 +187,12 @@ headers."
|
|||||||
(mu4e~hdrs-remove-handler docid)
|
(mu4e~hdrs-remove-handler docid)
|
||||||
|
|
||||||
;; if we we're actually viewing this message (in mu4e-view mode), we
|
;; if we we're actually viewing this message (in mu4e-view mode), we
|
||||||
;; update the `mu4e-current-msg' there as well; that way, the flags can
|
;; update it; that way, the flags can be updated, as well as the path
|
||||||
;; be updated, as well as the path (which is useful for viewing the
|
;; (which is useful for viewing the raw message)
|
||||||
;; raw message)
|
(let ((viewbuf (get-buffer mu4e~view-buffer-name)))
|
||||||
(let ((viewbuf (get-buffer mu4e-view-buffer-name)))
|
|
||||||
(when (and viewbuf (buffer-live-p viewbuf))
|
(when (and viewbuf (buffer-live-p viewbuf))
|
||||||
(with-current-buffer viewbuf
|
(with-current-buffer viewbuf
|
||||||
(when (eq docid (plist-get mu4e-current-msg :docid))
|
(when (eq docid (plist-get mu4e~view-msg :docid))
|
||||||
(mu4e-view msg mu4e~hdrs-buffer)))))
|
(mu4e-view msg mu4e~hdrs-buffer)))))
|
||||||
|
|
||||||
;; now, if this update was about *moving* a message, we don't show it
|
;; now, if this update was about *moving* a message, we don't show it
|
||||||
@ -445,7 +445,7 @@ after the end of the search results."
|
|||||||
\\{mu4e-hdrs-mode-map}."
|
\\{mu4e-hdrs-mode-map}."
|
||||||
(use-local-map mu4e-hdrs-mode-map)
|
(use-local-map mu4e-hdrs-mode-map)
|
||||||
|
|
||||||
(make-local-variable 'mu4e-last-expr)
|
(make-local-variable 'mu4e~hdrs-query)
|
||||||
(make-local-variable 'mu4e~hdrs-proc)
|
(make-local-variable 'mu4e~hdrs-proc)
|
||||||
(make-local-variable 'mu4e~highlighted-docid)
|
(make-local-variable 'mu4e~highlighted-docid)
|
||||||
|
|
||||||
@ -763,8 +763,8 @@ current window. "
|
|||||||
(unless (eq major-mode 'mu4e-hdrs-mode)
|
(unless (eq major-mode 'mu4e-hdrs-mode)
|
||||||
(error "Must be in mu4e-hdrs-mode (%S)" major-mode))
|
(error "Must be in mu4e-hdrs-mode (%S)" major-mode))
|
||||||
(let* ((docid (mu4e~docid-at-point))
|
(let* ((docid (mu4e~docid-at-point))
|
||||||
(viewwin (and mu4e-view-buffer
|
(viewwin (and mu4e~view-buffer
|
||||||
(get-buffer-window mu4e-view-buffer))))
|
(get-buffer-window mu4e~view-buffer))))
|
||||||
(unless docid (error "No message at point."))
|
(unless docid (error "No message at point."))
|
||||||
;; is there a window already for the message view?
|
;; is there a window already for the message view?
|
||||||
(unless (window-live-p viewwin)
|
(unless (window-live-p viewwin)
|
||||||
@ -783,7 +783,7 @@ current window. "
|
|||||||
;; okay, now we should have a window for the message view
|
;; okay, now we should have a window for the message view
|
||||||
;; we select it, and show the messages there.
|
;; we select it, and show the messages there.
|
||||||
(select-window viewwin)
|
(select-window viewwin)
|
||||||
(switch-to-buffer (get-buffer-create mu4e-view-buffer-name))
|
(switch-to-buffer (get-buffer-create mu4e~view-buffer-name))
|
||||||
(let ((inhibit-read-only t))
|
(let ((inhibit-read-only t))
|
||||||
(erase-buffer)
|
(erase-buffer)
|
||||||
(insert (propertize "Waiting for message..."
|
(insert (propertize "Waiting for message..."
|
||||||
@ -806,8 +806,8 @@ current window. "
|
|||||||
"Rerun the search for the last search expression; if none exists,
|
"Rerun the search for the last search expression; if none exists,
|
||||||
do a new search."
|
do a new search."
|
||||||
(interactive)
|
(interactive)
|
||||||
(if mu4e-last-expr
|
(if mu4e~hdrs-query
|
||||||
(mu4e-hdrs-search mu4e-last-expr)
|
(mu4e-hdrs-search mu4e~hdrs-query)
|
||||||
(call-interactively 'mu4e-search)))
|
(call-interactively 'mu4e-search)))
|
||||||
|
|
||||||
(defun mu4e~hdrs-move (lines)
|
(defun mu4e~hdrs-move (lines)
|
||||||
@ -825,8 +825,8 @@ docid. Otherwise, return nil."
|
|||||||
;; attempt to highlight the new line, display the message
|
;; attempt to highlight the new line, display the message
|
||||||
(mu4e~hdrs-highlight docid)
|
(mu4e~hdrs-highlight docid)
|
||||||
;; if there already is a visible message view, show the message
|
;; if there already is a visible message view, show the message
|
||||||
(when (and (buffer-live-p mu4e-view-buffer)
|
(when (and (buffer-live-p mu4e~view-buffer)
|
||||||
(window-live-p (get-buffer-window mu4e-view-buffer)))
|
(window-live-p (get-buffer-window mu4e~view-buffer)))
|
||||||
(mu4e-view-message)))
|
(mu4e-view-message)))
|
||||||
;; return the docid only if the move succeeded
|
;; return the docid only if the move succeeded
|
||||||
(when succeeded docid)))
|
(when succeeded docid)))
|
||||||
@ -885,7 +885,7 @@ for draft messages."
|
|||||||
;; composing a new message, so that one will be replaced by the
|
;; composing a new message, so that one will be replaced by the
|
||||||
;; compose window. The 10-or-so line headers buffer is not a good way
|
;; compose window. The 10-or-so line headers buffer is not a good way
|
||||||
;; to write it...
|
;; to write it...
|
||||||
(let ((viewwin (get-buffer-window mu4e-view-buffer)))
|
(let ((viewwin (get-buffer-window mu4e~view-buffer)))
|
||||||
(when (window-live-p viewwin)
|
(when (window-live-p viewwin)
|
||||||
(select-window viewwin)))
|
(select-window viewwin)))
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@
|
|||||||
(cond
|
(cond
|
||||||
;; storing links to queries
|
;; storing links to queries
|
||||||
((eq major-mode 'mu4e-hdrs-mode)
|
((eq major-mode 'mu4e-hdrs-mode)
|
||||||
(let* ((query mu4e-last-expr)
|
(let* ((query (mu4e-last-query))
|
||||||
desc link)
|
desc link)
|
||||||
(org-store-link-props :type "mu4e" :query query)
|
(org-store-link-props :type "mu4e" :query query)
|
||||||
(setq
|
(setq
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
;; storing links to messages
|
;; storing links to messages
|
||||||
((eq major-mode 'mu4e-view-mode)
|
((eq major-mode 'mu4e-view-mode)
|
||||||
(let* ((msg mu4e-current-msg)
|
(let* ((msg (mu4e-message-at-point))
|
||||||
(msgid (or (plist-get msg :message-id) "<none>"))
|
(msgid (or (plist-get msg :message-id) "<none>"))
|
||||||
(subject (or (plist-get msg :subject) "No subject"))
|
(subject (or (plist-get msg :subject) "No subject"))
|
||||||
link)
|
link)
|
||||||
|
|||||||
Reference in New Issue
Block a user