aboutsummaryrefslogtreecommitdiff
path: root/sx-question-list.el
diff options
context:
space:
mode:
Diffstat (limited to 'sx-question-list.el')
-rw-r--r--sx-question-list.el15
1 files changed, 11 insertions, 4 deletions
diff --git a/sx-question-list.el b/sx-question-list.el
index bdbc2f1..726c58d 100644
--- a/sx-question-list.el
+++ b/sx-question-list.el
@@ -69,7 +69,7 @@
:group 'sx-question-list-faces)
(defface sx-question-list-tags
- '((t :inherit font-lock-function-name-face))
+ '((t :inherit sx-question-mode-tags))
""
:group 'sx-question-list-faces)
@@ -179,6 +179,9 @@ Letters do not insert themselves; instead, they are commands.
(defvar sx-question-list--current-site "emacs"
"Site being displayed in the *question-list* buffer.")
+(defvar sx-question-list--current-dataset nil
+ "")
+
(defun sx-question-list-refresh (&optional redisplay no-update)
"Update the list of questions.
If REDISPLAY is non-nil, also call `tabulated-list-print'.
@@ -187,8 +190,12 @@ a new list before redisplaying."
(interactive "pP")
;; Reset the mode-line unread count (we rebuild it here).
(setq sx-question-list--unread-count 0)
- (let ((question-list (sx-question-get-questions
- sx-question-list--current-site)))
+ (let ((question-list
+ (if (and no-update sx-question-list--current-dataset)
+ sx-question-list--current-dataset
+ (sx-question-get-questions
+ sx-question-list--current-site))))
+ (setq sx-question-list--current-dataset question-list)
;; Print the result.
(setq tabulated-list-entries
(mapcar #'sx-question-list--print-info question-list)))
@@ -281,7 +288,7 @@ focus the relevant window."
(car (cdr-safe er)))
nil
(error (cdr er)))))))
- (sx-question--display data sx-question--window)
+ (sx-question-mode--display data sx-question--window)
(when focus
(if sx-question--window
(select-window sx-question--window)