mu4e: query-item: tweak baseline handling
This commit is contained in:
@ -105,7 +105,7 @@ If ITEMS does not yet have a favorite item, pick the first."
|
|||||||
|
|
||||||
(defun mu4e--query-items-reset-baseline ()
|
(defun mu4e--query-items-reset-baseline ()
|
||||||
"Reset the baseline query-items."
|
"Reset the baseline query-items."
|
||||||
(setq mu4e--query-items-baseline nil
|
(setq mu4e--query-items-baseline (mu4e-server-query-items)
|
||||||
mu4e--query-items-baseline-tstamp (current-time))
|
mu4e--query-items-baseline-tstamp (current-time))
|
||||||
(mu4e--query-items-reset))
|
(mu4e--query-items-reset))
|
||||||
|
|
||||||
@ -150,9 +150,7 @@ I.e. what we get in response to mu4e--query-items-refresh."
|
|||||||
;; if we don't have a baseline yet, set it. (note that
|
;; if we don't have a baseline yet, set it. (note that
|
||||||
;; mu4e--query-items-reset-baseline also calls mu4e--query-items-reset.
|
;; mu4e--query-items-reset-baseline also calls mu4e--query-items-reset.
|
||||||
(mu4e--query-items-reset)
|
(mu4e--query-items-reset)
|
||||||
(mu4e-query-items) ;; for side-effects; recalculate.
|
(mu4e-query-items)) ;; for side-effects; recalculate.
|
||||||
(when (not mu4e--query-items-baseline)
|
|
||||||
(mu4e--query-items-reset-baseline)))
|
|
||||||
|
|
||||||
;; this makes for O(n*m)... but with typically small(ish) n,m. Perhaps use a
|
;; this makes for O(n*m)... but with typically small(ish) n,m. Perhaps use a
|
||||||
;; hash for last-query-items and baseline-results?
|
;; hash for last-query-items and baseline-results?
|
||||||
|
|||||||
@ -88,7 +88,7 @@ is non-nil."
|
|||||||
(interactive "P")
|
(interactive "P")
|
||||||
;; start mu4e, then show the main view
|
;; start mu4e, then show the main view
|
||||||
(mu4e--init-handlers)
|
(mu4e--init-handlers)
|
||||||
(mu4e--query-items-refresh)
|
(mu4e--query-items-refresh 'reset-baseline)
|
||||||
(mu4e--start (unless background #'mu4e--main-view)))
|
(mu4e--start (unless background #'mu4e--main-view)))
|
||||||
|
|
||||||
(defun mu4e-quit()
|
(defun mu4e-quit()
|
||||||
|
|||||||
Reference in New Issue
Block a user